Class List Method List File List

# Class: Com::Vmware::Vcenter::Vm::GuestOS

Inherits:
  VAPI::Bindings::VapiEnum
  - Object
  - VAPI::Bindings::VapiEnum
  - Com::Vmware::Vcenter::Vm::GuestOS
  show all
Defined in:
  /build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb

## Overview

The ``Com::Vmware::Vcenter::Vm::GuestOS`` enumerated type defines the valid guest operating system types used for configuring a virtual machine.

## Constant Summary

DOS =

      GuestOS.new('DOS')

WIN_31 =

      GuestOS.new('WIN_31')

WIN_95 =

      GuestOS.new('WIN_95')

WIN_98 =

      GuestOS.new('WIN_98')

WIN_ME =

      GuestOS.new('WIN_ME')

WIN_NT =

      GuestOS.new('WIN_NT')

WIN_2000_PRO =

      GuestOS.new('WIN_2000_PRO')

WIN_2000_SERV =

      GuestOS.new('WIN_2000_SERV')

WIN_2000_ADV_SERV =

      GuestOS.new('WIN_2000_ADV_SERV')

WIN_XP_HOME =

      GuestOS.new('WIN_XP_HOME')

WIN_XP_PRO =

      GuestOS.new('WIN_XP_PRO')

WIN_XP_PRO_64 =

      GuestOS.new('WIN_XP_PRO_64')

WIN_NET_WEB =

      GuestOS.new('WIN_NET_WEB')

WIN_NET_STANDARD =

      GuestOS.new('WIN_NET_STANDARD')

WIN_NET_ENTERPRISE =

      GuestOS.new('WIN_NET_ENTERPRISE')

WIN_NET_DATACENTER =

      GuestOS.new('WIN_NET_DATACENTER')

WIN_NET_BUSINESS =

      GuestOS.new('WIN_NET_BUSINESS')

WIN_NET_STANDARD_64 =

      GuestOS.new('WIN_NET_STANDARD_64')

WIN_NET_ENTERPRISE_64 =

      GuestOS.new('WIN_NET_ENTERPRISE_64')

WIN_LONGHORN =

      GuestOS.new('WIN_LONGHORN')

WIN_LONGHORN_64 =

      GuestOS.new('WIN_LONGHORN_64')

WIN_NET_DATACENTER_64 =

      GuestOS.new('WIN_NET_DATACENTER_64')

WIN_VISTA =

      GuestOS.new('WIN_VISTA')

WIN_VISTA_64 =

      GuestOS.new('WIN_VISTA_64')

WINDOWS_7 =

      GuestOS.new('WINDOWS_7')

WINDOWS_7_64 =

      GuestOS.new('WINDOWS_7_64')

WINDOWS_7_SERVER_64 =

      GuestOS.new('WINDOWS_7_SERVER_64')

WINDOWS_8 =

      GuestOS.new('WINDOWS_8')

WINDOWS_8_64 =

      GuestOS.new('WINDOWS_8_64')

WINDOWS_8_SERVER_64 =

      GuestOS.new('WINDOWS_8_SERVER_64')

WINDOWS_9 =

      GuestOS.new('WINDOWS_9')

WINDOWS_9_64 =

      GuestOS.new('WINDOWS_9_64')

WINDOWS_9_SERVER_64 =

      GuestOS.new('WINDOWS_9_SERVER_64')

WINDOWS_HYPERV =

      GuestOS.new('WINDOWS_HYPERV')

FREEBSD =

      GuestOS.new('FREEBSD')

FREEBSD_64 =

      GuestOS.new('FREEBSD_64')

REDHAT =

      GuestOS.new('REDHAT')

RHEL_2 =

      GuestOS.new('RHEL_2')

RHEL_3 =

      GuestOS.new('RHEL_3')

RHEL_3_64 =

      GuestOS.new('RHEL_3_64')

RHEL_4 =

      GuestOS.new('RHEL_4')

RHEL_4_64 =

      GuestOS.new('RHEL_4_64')

RHEL_5 =

      GuestOS.new('RHEL_5')

RHEL_5_64 =

      GuestOS.new('RHEL_5_64')

RHEL_6 =

      GuestOS.new('RHEL_6')

RHEL_6_64 =

      GuestOS.new('RHEL_6_64')

RHEL_7 =

      GuestOS.new('RHEL_7')

RHEL_7_64 =

      GuestOS.new('RHEL_7_64')

CENTOS =

      GuestOS.new('CENTOS')

CENTOS_64 =

      GuestOS.new('CENTOS_64')

CENTOS_6 =

      GuestOS.new('CENTOS_6')

CENTOS_6_64 =

      GuestOS.new('CENTOS_6_64')

CENTOS_7 =

      GuestOS.new('CENTOS_7')

CENTOS_7_64 =

      GuestOS.new('CENTOS_7_64')

ORACLE_LINUX =

      GuestOS.new('ORACLE_LINUX')

ORACLE_LINUX_64 =

      GuestOS.new('ORACLE_LINUX_64')

ORACLE_LINUX_6 =

      GuestOS.new('ORACLE_LINUX_6')

ORACLE_LINUX_6_64 =

      GuestOS.new('ORACLE_LINUX_6_64')

ORACLE_LINUX_7 =

      GuestOS.new('ORACLE_LINUX_7')

ORACLE_LINUX_7_64 =

      GuestOS.new('ORACLE_LINUX_7_64')

SUSE =

      GuestOS.new('SUSE')

SUSE_64 =

      GuestOS.new('SUSE_64')

SLES =

      GuestOS.new('SLES')

SLES_64 =

      GuestOS.new('SLES_64')

SLES_10 =

      GuestOS.new('SLES_10')

SLES_10_64 =

      GuestOS.new('SLES_10_64')

SLES_11 =

      GuestOS.new('SLES_11')

SLES_11_64 =

      GuestOS.new('SLES_11_64')

SLES_12 =

      GuestOS.new('SLES_12')

SLES_12_64 =

      GuestOS.new('SLES_12_64')

NLD_9 =

      GuestOS.new('NLD_9')

OES =

      GuestOS.new('OES')

SJDS =

      GuestOS.new('SJDS')

MANDRAKE =

      GuestOS.new('MANDRAKE')

MANDRIVA =

      GuestOS.new('MANDRIVA')

MANDRIVA_64 =

      GuestOS.new('MANDRIVA_64')

TURBO_LINUX =

      GuestOS.new('TURBO_LINUX')

TURBO_LINUX_64 =

      GuestOS.new('TURBO_LINUX_64')

UBUNTU =

      GuestOS.new('UBUNTU')

UBUNTU_64 =

      GuestOS.new('UBUNTU_64')

DEBIAN_4 =

      GuestOS.new('DEBIAN_4')

DEBIAN_4_64 =

      GuestOS.new('DEBIAN_4_64')

DEBIAN_5 =

      GuestOS.new('DEBIAN_5')

DEBIAN_5_64 =

      GuestOS.new('DEBIAN_5_64')

DEBIAN_6 =

      GuestOS.new('DEBIAN_6')

DEBIAN_6_64 =

      GuestOS.new('DEBIAN_6_64')

DEBIAN_7 =

      GuestOS.new('DEBIAN_7')

DEBIAN_7_64 =

      GuestOS.new('DEBIAN_7_64')

DEBIAN_8 =

      GuestOS.new('DEBIAN_8')

DEBIAN_8_64 =

      GuestOS.new('DEBIAN_8_64')

DEBIAN_9 =

      GuestOS.new('DEBIAN_9')

DEBIAN_9_64 =

      GuestOS.new('DEBIAN_9_64')

DEBIAN_10 =

      GuestOS.new('DEBIAN_10')

DEBIAN_10_64 =

      GuestOS.new('DEBIAN_10_64')

ASIANUX_3 =

      GuestOS.new('ASIANUX_3')

ASIANUX_3_64 =

      GuestOS.new('ASIANUX_3_64')

ASIANUX_4 =

      GuestOS.new('ASIANUX_4')

ASIANUX_4_64 =

      GuestOS.new('ASIANUX_4_64')

ASIANUX_5_64 =

      GuestOS.new('ASIANUX_5_64')

ASIANUX_7_64 =

      GuestOS.new('ASIANUX_7_64')

OPENSUSE =

      GuestOS.new('OPENSUSE')

OPENSUSE_64 =

      GuestOS.new('OPENSUSE_64')

FEDORA =

      GuestOS.new('FEDORA')

FEDORA_64 =

      GuestOS.new('FEDORA_64')

COREOS_64 =

      GuestOS.new('COREOS_64')

VMWARE_PHOTON_64 =

      GuestOS.new('VMWARE_PHOTON_64')

OTHER_24X_LINUX =

      GuestOS.new('OTHER_24X_LINUX')

OTHER_24X_LINUX_64 =

      GuestOS.new('OTHER_24X_LINUX_64')

OTHER_26X_LINUX =

      GuestOS.new('OTHER_26X_LINUX')

OTHER_26X_LINUX_64 =

      GuestOS.new('OTHER_26X_LINUX_64')

OTHER_3X_LINUX =

      GuestOS.new('OTHER_3X_LINUX')

OTHER_3X_LINUX_64 =

      GuestOS.new('OTHER_3X_LINUX_64')

OTHER_LINUX =

      GuestOS.new('OTHER_LINUX')

GENERIC_LINUX =

      GuestOS.new('GENERIC_LINUX')

OTHER_LINUX_64 =

      GuestOS.new('OTHER_LINUX_64')

SOLARIS_6 =

      GuestOS.new('SOLARIS_6')

SOLARIS_7 =

      GuestOS.new('SOLARIS_7')

SOLARIS_8 =

      GuestOS.new('SOLARIS_8')

SOLARIS_9 =

      GuestOS.new('SOLARIS_9')

SOLARIS_10 =

      GuestOS.new('SOLARIS_10')

SOLARIS_10_64 =

      GuestOS.new('SOLARIS_10_64')

SOLARIS_11_64 =

      GuestOS.new('SOLARIS_11_64')

O_S2 =

      GuestOS.new('O_S2')

ECOMSTATION =

      GuestOS.new('ECOMSTATION')

ECOMSTATION_2 =

      GuestOS.new('ECOMSTATION_2')

NETWARE_4 =

      GuestOS.new('NETWARE_4')

NETWARE_5 =

      GuestOS.new('NETWARE_5')

NETWARE_6 =

      GuestOS.new('NETWARE_6')

OPENSERVER_5 =

      GuestOS.new('OPENSERVER_5')

OPENSERVER_6 =

      GuestOS.new('OPENSERVER_6')

UNIXWARE_7 =

      GuestOS.new('UNIXWARE_7')

DARWIN =

      GuestOS.new('DARWIN')

DARWIN_64 =

      GuestOS.new('DARWIN_64')

DARWIN_10 =

      GuestOS.new('DARWIN_10')

DARWIN_10_64 =

      GuestOS.new('DARWIN_10_64')

DARWIN_11 =

      GuestOS.new('DARWIN_11')

DARWIN_11_64 =

      GuestOS.new('DARWIN_11_64')

DARWIN_12_64 =

      GuestOS.new('DARWIN_12_64')

DARWIN_13_64 =

      GuestOS.new('DARWIN_13_64')

DARWIN_14_64 =

      GuestOS.new('DARWIN_14_64')

DARWIN_15_64 =

      GuestOS.new('DARWIN_15_64')

DARWIN_16_64 =

      GuestOS.new('DARWIN_16_64')

VMKERNEL =

      GuestOS.new('VMKERNEL')

VMKERNEL_5 =

      GuestOS.new('VMKERNEL_5')

VMKERNEL_6 =

      GuestOS.new('VMKERNEL_6')

VMKERNEL_65 =

      GuestOS.new('VMKERNEL_65')

OTHER =

      GuestOS.new('OTHER')

OTHER_64 =

      GuestOS.new('OTHER_64')

## Instance Attribute Summary (collapse)

- - (Com::Vmware::Vcenter::Vm::GuestOS) asianux_3

  Asianux Server 3.

- - (Com::Vmware::Vcenter::Vm::GuestOS) asianux_3_64

  Asianux Server 3 (64 bit).

- - (Com::Vmware::Vcenter::Vm::GuestOS) asianux_4

  Asianux Server 4.

- - (Com::Vmware::Vcenter::Vm::GuestOS) asianux_4_64

  Asianux Server 4 (64 bit).

- - (Com::Vmware::Vcenter::Vm::GuestOS) asianux_5_64

  Asianux Server 5 (64 bit).

- - (Com::Vmware::Vcenter::Vm::GuestOS) asianux_7_64

  Asianux Server 7 (64 bit).

- - (Com::Vmware::Vcenter::Vm::GuestOS) centos

  CentOS 4/5.

- - (Com::Vmware::Vcenter::Vm::GuestOS) centos_6

  CentOS 6.

- - (Com::Vmware::Vcenter::Vm::GuestOS) centos_64

  CentOS 4/5 (64-bit).

- - (Com::Vmware::Vcenter::Vm::GuestOS) centos_6_64

  CentOS 6 (64-bit).

- - (Com::Vmware::Vcenter::Vm::GuestOS) centos_7

  CentOS 7.

- - (Com::Vmware::Vcenter::Vm::GuestOS) centos_7_64

  CentOS 7 (64-bit).

- - (Com::Vmware::Vcenter::Vm::GuestOS) coreos_64

  CoreOS Linux (64 bit).

- - (Com::Vmware::Vcenter::Vm::GuestOS) darwin

  Mac OS 10.5.

- - (Com::Vmware::Vcenter::Vm::GuestOS) darwin_10

  Mac OS 10.6.

- - (Com::Vmware::Vcenter::Vm::GuestOS) darwin_10_64

  Mac OS 10.6 (64 bit).

- - (Com::Vmware::Vcenter::Vm::GuestOS) darwin_11

  Mac OS 10.7.

- - (Com::Vmware::Vcenter::Vm::GuestOS) darwin_11_64

  Mac OS 10.7 (64 bit).

- - (Com::Vmware::Vcenter::Vm::GuestOS) darwin_12_64

  Mac OS 10.8 (64 bit).

- - (Com::Vmware::Vcenter::Vm::GuestOS) darwin_13_64

  Mac OS 10.9 (64 bit).

- - (Com::Vmware::Vcenter::Vm::GuestOS) darwin_14_64

  Mac OS 10.10 (64 bit).

- - (Com::Vmware::Vcenter::Vm::GuestOS) darwin_15_64

  Mac OS 10.11 (64 bit).

- - (Com::Vmware::Vcenter::Vm::GuestOS) darwin_16_64

  Mac OS 10.12 (64 bit).

- - (Com::Vmware::Vcenter::Vm::GuestOS) darwin_64

  Mac OS 10.5 (64 bit).

- - (Com::Vmware::Vcenter::Vm::GuestOS) debian_10

  Debian GNU/Linux 10.

- - (Com::Vmware::Vcenter::Vm::GuestOS) debian_10_64

  Debian GNU/Linux 10 (64 bit).

- - (Com::Vmware::Vcenter::Vm::GuestOS) debian_4

  Debian GNU/Linux 4.

- - (Com::Vmware::Vcenter::Vm::GuestOS) debian_4_64

  Debian GNU/Linux 4 (64 bit).

- - (Com::Vmware::Vcenter::Vm::GuestOS) debian_5

  Debian GNU/Linux 5.

- - (Com::Vmware::Vcenter::Vm::GuestOS) debian_5_64

  Debian GNU/Linux 5 (64 bit).

- - (Com::Vmware::Vcenter::Vm::GuestOS) debian_6

  Debian GNU/Linux 6.

- - (Com::Vmware::Vcenter::Vm::GuestOS) debian_6_64

  Debian GNU/Linux 6 (64 bit).

- - (Com::Vmware::Vcenter::Vm::GuestOS) debian_7

  Debian GNU/Linux 7.

- - (Com::Vmware::Vcenter::Vm::GuestOS) debian_7_64

  Debian GNU/Linux 7 (64 bit).

- - (Com::Vmware::Vcenter::Vm::GuestOS) debian_8

  Debian GNU/Linux 8.

- - (Com::Vmware::Vcenter::Vm::GuestOS) debian_8_64

  Debian GNU/Linux 8 (64 bit).

- - (Com::Vmware::Vcenter::Vm::GuestOS) debian_9

  Debian GNU/Linux 9.

- - (Com::Vmware::Vcenter::Vm::GuestOS) debian_9_64

  Debian GNU/Linux 9 (64 bit).

- - (Com::Vmware::Vcenter::Vm::GuestOS) dos

  MS-DOS.

- - (Com::Vmware::Vcenter::Vm::GuestOS) ecomstation

  eComStation 1.x.

- - (Com::Vmware::Vcenter::Vm::GuestOS) ecomstation_2

  eComStation 2.0.

- - (Com::Vmware::Vcenter::Vm::GuestOS) fedora

  Fedora Linux.

- - (Com::Vmware::Vcenter::Vm::GuestOS) fedora_64

  Fedora Linux (64 bit).

- - (Com::Vmware::Vcenter::Vm::GuestOS) freebsd

  FreeBSD.

- - (Com::Vmware::Vcenter::Vm::GuestOS) freebsd_64

  FreeBSD x64.

- - (Com::Vmware::Vcenter::Vm::GuestOS) generic_linux

  Other Linux.

- - (Com::Vmware::Vcenter::Vm::GuestOS) mandrake

  Mandrake Linux.

- - (Com::Vmware::Vcenter::Vm::GuestOS) mandriva

  Mandriva Linux.

- - (Com::Vmware::Vcenter::Vm::GuestOS) mandriva_64

  Mandriva Linux (64 bit).

- - (Com::Vmware::Vcenter::Vm::GuestOS) netware_4

  Novell NetWare 4.

- - (Com::Vmware::Vcenter::Vm::GuestOS) netware_5

  Novell NetWare 5.1.

- - (Com::Vmware::Vcenter::Vm::GuestOS) netware_6

  Novell NetWare 6.x.

- - (Com::Vmware::Vcenter::Vm::GuestOS) nld_9

  Novell Linux Desktop 9.

- - (Com::Vmware::Vcenter::Vm::GuestOS) o_s2

  OS/2.

- - (Com::Vmware::Vcenter::Vm::GuestOS) oes

  Open Enterprise Server.

- - (Com::Vmware::Vcenter::Vm::GuestOS) openserver_5

  SCO OpenServer 5.

- - (Com::Vmware::Vcenter::Vm::GuestOS) openserver_6

  SCO OpenServer 6.

- - (Com::Vmware::Vcenter::Vm::GuestOS) opensuse

  OpenSUSE Linux.

- - (Com::Vmware::Vcenter::Vm::GuestOS) opensuse_64

  OpenSUSE Linux (64 bit).

- - (Com::Vmware::Vcenter::Vm::GuestOS) oracle_linux

  Oracle Linux 4/5.

- - (Com::Vmware::Vcenter::Vm::GuestOS) oracle_linux_6

  Oracle Linux 6.

- - (Com::Vmware::Vcenter::Vm::GuestOS) oracle_linux_64

  Oracle Linux 4/5 (64-bit).

- - (Com::Vmware::Vcenter::Vm::GuestOS) oracle_linux_6_64

  Oracle Linux 6 (64-bit).

- - (Com::Vmware::Vcenter::Vm::GuestOS) oracle_linux_7

  Oracle Linux 7.

- - (Com::Vmware::Vcenter::Vm::GuestOS) oracle_linux_7_64

  Oracle Linux 7 (64-bit).

- - (Com::Vmware::Vcenter::Vm::GuestOS) other

  Other Operating System.

- - (Com::Vmware::Vcenter::Vm::GuestOS) other_24x_linux

  Linux 2.4x Kernel.

- - (Com::Vmware::Vcenter::Vm::GuestOS) other_24x_linux_64

  Linux 2.4x Kernel (64 bit) (experimental).

- - (Com::Vmware::Vcenter::Vm::GuestOS) other_26x_linux

  Linux 2.6x Kernel.

- - (Com::Vmware::Vcenter::Vm::GuestOS) other_26x_linux_64

  Linux 2.6x Kernel (64 bit) (experimental).

- - (Com::Vmware::Vcenter::Vm::GuestOS) other_3x_linux

  Linux 3.x Kernel.

- - (Com::Vmware::Vcenter::Vm::GuestOS) other_3x_linux_64

  Linux 3.x Kernel (64 bit).

- - (Com::Vmware::Vcenter::Vm::GuestOS) other_64

  Other Operating System (64 bit) (experimental).

- - (Com::Vmware::Vcenter::Vm::GuestOS) other_linux

  Linux 2.2x Kernel.

- - (Com::Vmware::Vcenter::Vm::GuestOS) other_linux_64

  Linux (64 bit) (experimental).

- - (Com::Vmware::Vcenter::Vm::GuestOS) redhat

  Red Hat Linux 2.1.

- - (Com::Vmware::Vcenter::Vm::GuestOS) rhel_2

  Red Hat Enterprise Linux 2.

- - (Com::Vmware::Vcenter::Vm::GuestOS) rhel_3

  Red Hat Enterprise Linux 3.

- - (Com::Vmware::Vcenter::Vm::GuestOS) rhel_3_64

  Red Hat Enterprise Linux 3 (64 bit).

- - (Com::Vmware::Vcenter::Vm::GuestOS) rhel_4

  Red Hat Enterprise Linux 4.

- - (Com::Vmware::Vcenter::Vm::GuestOS) rhel_4_64

  Red Hat Enterprise Linux 4 (64 bit).

- - (Com::Vmware::Vcenter::Vm::GuestOS) rhel_5

  Red Hat Enterprise Linux 5.

- - (Com::Vmware::Vcenter::Vm::GuestOS) rhel_5_64

  Red Hat Enterprise Linux 5 (64 bit) (experimental).

- - (Com::Vmware::Vcenter::Vm::GuestOS) rhel_6

  Red Hat Enterprise Linux 6.

- - (Com::Vmware::Vcenter::Vm::GuestOS) rhel_6_64

  Red Hat Enterprise Linux 6 (64 bit).

- - (Com::Vmware::Vcenter::Vm::GuestOS) rhel_7

  Red Hat Enterprise Linux 7.

- - (Com::Vmware::Vcenter::Vm::GuestOS) rhel_7_64

  Red Hat Enterprise Linux 7 (64 bit).

- - (Com::Vmware::Vcenter::Vm::GuestOS) sjds

  Sun Java Desktop System.

- - (Com::Vmware::Vcenter::Vm::GuestOS) sles

  Suse Linux Enterprise Server 9.

- - (Com::Vmware::Vcenter::Vm::GuestOS) sles_10

  Suse linux Enterprise Server 10.

- - (Com::Vmware::Vcenter::Vm::GuestOS) sles_10_64

  Suse Linux Enterprise Server 10 (64 bit) (experimental).

- - (Com::Vmware::Vcenter::Vm::GuestOS) sles_11

  Suse linux Enterprise Server 11.

- - (Com::Vmware::Vcenter::Vm::GuestOS) sles_11_64

  Suse Linux Enterprise Server 11 (64 bit).

- - (Com::Vmware::Vcenter::Vm::GuestOS) sles_12

  Suse linux Enterprise Server 12.

- - (Com::Vmware::Vcenter::Vm::GuestOS) sles_12_64

  Suse Linux Enterprise Server 12 (64 bit).

- - (Com::Vmware::Vcenter::Vm::GuestOS) sles_64

  Suse Linux Enterprise Server 9 (64 bit).

- - (Com::Vmware::Vcenter::Vm::GuestOS) solaris_10

  Solaris 10 (32 bit) (experimental).

- - (Com::Vmware::Vcenter::Vm::GuestOS) solaris_10_64

  Solaris 10 (64 bit) (experimental).

- - (Com::Vmware::Vcenter::Vm::GuestOS) solaris_11_64

  Solaris 11 (64 bit).

- - (Com::Vmware::Vcenter::Vm::GuestOS) solaris_6

  Solaris 6.

- - (Com::Vmware::Vcenter::Vm::GuestOS) solaris_7

  Solaris 7.

- - (Com::Vmware::Vcenter::Vm::GuestOS) solaris_8

  Solaris 8.

- - (Com::Vmware::Vcenter::Vm::GuestOS) solaris_9

  Solaris 9.

- - (Com::Vmware::Vcenter::Vm::GuestOS) suse

  Suse Linux.

- - (Com::Vmware::Vcenter::Vm::GuestOS) suse_64

  Suse Linux (64 bit).

- - (Com::Vmware::Vcenter::Vm::GuestOS) turbo_linux

  Turbolinux.

- - (Com::Vmware::Vcenter::Vm::GuestOS) turbo_linux_64

  Turbolinux (64 bit).

- - (Com::Vmware::Vcenter::Vm::GuestOS) ubuntu

  Ubuntu Linux.

- - (Com::Vmware::Vcenter::Vm::GuestOS) ubuntu_64

  Ubuntu Linux (64 bit).

- - (Com::Vmware::Vcenter::Vm::GuestOS) unixware_7

  SCO UnixWare 7.

- - (Com::Vmware::Vcenter::Vm::GuestOS) vmkernel

  VMware ESX 4.

- - (Com::Vmware::Vcenter::Vm::GuestOS) vmkernel_5

  VMware ESX 5.

- - (Com::Vmware::Vcenter::Vm::GuestOS) vmkernel_6

  VMware ESX 6.

- - (Com::Vmware::Vcenter::Vm::GuestOS) vmkernel_65

  VMware ESX 6.5.

- - (Com::Vmware::Vcenter::Vm::GuestOS) vmware_photon_64

  VMware Photon (64 bit).

- - (Com::Vmware::Vcenter::Vm::GuestOS) win_2000_adv_serv

  Windows 2000 Advanced Server.

- - (Com::Vmware::Vcenter::Vm::GuestOS) win_2000_pro

  Windows 2000 Professional.

- - (Com::Vmware::Vcenter::Vm::GuestOS) win_2000_serv

  Windows 2000 Server.

- - (Com::Vmware::Vcenter::Vm::GuestOS) win_31

  Windows 3.1.

- - (Com::Vmware::Vcenter::Vm::GuestOS) win_95

  Windows 95.

- - (Com::Vmware::Vcenter::Vm::GuestOS) win_98

  Windows 98.

- - (Com::Vmware::Vcenter::Vm::GuestOS) win_longhorn

  Windows Longhorn (experimental).

- - (Com::Vmware::Vcenter::Vm::GuestOS) win_longhorn_64

  Windows Longhorn (64 bit) (experimental).

- - (Com::Vmware::Vcenter::Vm::GuestOS) win_me

  Windows Millennium Edition.

- - (Com::Vmware::Vcenter::Vm::GuestOS) win_net_business

  Windows Small Business Server 2003.

- - (Com::Vmware::Vcenter::Vm::GuestOS) win_net_datacenter

  Windows Server 2003, Datacenter Edition.

- - (Com::Vmware::Vcenter::Vm::GuestOS) win_net_datacenter_64

  Windows Server 2003, Datacenter Edition (64 bit) (experimental).

- - (Com::Vmware::Vcenter::Vm::GuestOS) win_net_enterprise

  Windows Server 2003, Enterprise Edition.

- - (Com::Vmware::Vcenter::Vm::GuestOS) win_net_enterprise_64

  Windows Server 2003, Enterprise Edition (64 bit).

- - (Com::Vmware::Vcenter::Vm::GuestOS) win_net_standard

  Windows Server 2003, Standard Edition.

- - (Com::Vmware::Vcenter::Vm::GuestOS) win_net_standard_64

  Windows Server 2003, Standard Edition (64 bit).

- - (Com::Vmware::Vcenter::Vm::GuestOS) win_net_web

  Windows Server 2003, Web Edition.

- - (Com::Vmware::Vcenter::Vm::GuestOS) win_nt

  Windows NT 4.

- - (Com::Vmware::Vcenter::Vm::GuestOS) win_vista

  Windows Vista.

- - (Com::Vmware::Vcenter::Vm::GuestOS) win_vista_64

  Windows Vista (64 bit).

- - (Com::Vmware::Vcenter::Vm::GuestOS) win_xp_home

  Windows XP Home Edition.

- - (Com::Vmware::Vcenter::Vm::GuestOS) win_xp_pro

  Windows XP Professional.

- - (Com::Vmware::Vcenter::Vm::GuestOS) win_xp_pro_64

  Windows XP Professional Edition (64 bit).

- - (Com::Vmware::Vcenter::Vm::GuestOS) windows_7

  Windows 7.

- - (Com::Vmware::Vcenter::Vm::GuestOS) windows_7_64

  Windows 7 (64 bit).

- - (Com::Vmware::Vcenter::Vm::GuestOS) windows_7_server_64

  Windows Server 2008 R2 (64 bit).

- - (Com::Vmware::Vcenter::Vm::GuestOS) windows_8

  Windows 8.

- - (Com::Vmware::Vcenter::Vm::GuestOS) windows_8_64

  Windows 8 (64 bit).

- - (Com::Vmware::Vcenter::Vm::GuestOS) windows_8_server_64

  Windows 8 Server (64 bit).

- - (Com::Vmware::Vcenter::Vm::GuestOS) windows_9

  Windows 10.

- - (Com::Vmware::Vcenter::Vm::GuestOS) windows_9_64

  Windows 10 (64 bit).

- - (Com::Vmware::Vcenter::Vm::GuestOS) windows_9_server_64

  Windows 10 Server (64 bit).

- - (Com::Vmware::Vcenter::Vm::GuestOS) windows_hyperv

  Windows Hyper-V.

## Class Method Summary (collapse)

- + (VAPI::Bindings::EnumType) binding_type

  Holds (gets or creates) the binding type metadata for this enumeration type.

- + (GuestOS) from_string(value)

  Converts from a string value (perhaps off the wire) to an instance of this enum type.

## Instance Attribute Details

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) asianux_3

Asianux Server 3

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) asianux_3_64

Asianux Server 3 (64 bit)

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) asianux_4

Asianux Server 4

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) asianux_4_64

Asianux Server 4 (64 bit)

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) asianux_5_64

Asianux Server 5 (64 bit)

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) asianux_7_64

Asianux Server 7 (64 bit)

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) centos

CentOS 4/5

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) centos_6

CentOS 6

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) centos_64

CentOS 4/5 (64-bit)

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) centos_6_64

CentOS 6 (64-bit)

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) centos_7

CentOS 7

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) centos_7_64

CentOS 7 (64-bit)

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) coreos_64

CoreOS Linux (64 bit)

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) darwin

Mac OS 10.5

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) darwin_10

Mac OS 10.6

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) darwin_10_64

Mac OS 10.6 (64 bit)

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) darwin_11

Mac OS 10.7

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) darwin_11_64

Mac OS 10.7 (64 bit)

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) darwin_12_64

Mac OS 10.8 (64 bit)

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) darwin_13_64

Mac OS 10.9 (64 bit)

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) darwin_14_64

Mac OS 10.10 (64 bit)

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) darwin_15_64

Mac OS 10.11 (64 bit)

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) darwin_16_64

Mac OS 10.12 (64 bit)

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) darwin_64

Mac OS 10.5 (64 bit)

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) debian_10

Debian GNU/Linux 10

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) debian_10_64

Debian GNU/Linux 10 (64 bit)

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) debian_4

Debian GNU/Linux 4

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) debian_4_64

Debian GNU/Linux 4 (64 bit)

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) debian_5

Debian GNU/Linux 5

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) debian_5_64

Debian GNU/Linux 5 (64 bit)

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) debian_6

Debian GNU/Linux 6

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) debian_6_64

Debian GNU/Linux 6 (64 bit)

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) debian_7

Debian GNU/Linux 7

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) debian_7_64

Debian GNU/Linux 7 (64 bit)

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) debian_8

Debian GNU/Linux 8

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) debian_8_64

Debian GNU/Linux 8 (64 bit)

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) debian_9

Debian GNU/Linux 9

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) debian_9_64

Debian GNU/Linux 9 (64 bit)

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) dos

MS-DOS.

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) ecomstation

eComStation 1.x

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) ecomstation_2

eComStation 2.0

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) fedora

Fedora Linux

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) fedora_64

Fedora Linux (64 bit)

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) freebsd

FreeBSD

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) freebsd_64

FreeBSD x64

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) generic_linux

Other Linux

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) mandrake

Mandrake Linux

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) mandriva

Mandriva Linux

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) mandriva_64

Mandriva Linux (64 bit)

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) netware_4

Novell NetWare 4

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) netware_5

Novell NetWare 5.1

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) netware_6

Novell NetWare 6.x

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) nld_9

Novell Linux Desktop 9

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) o_s2

OS/2

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) oes

Open Enterprise Server

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) openserver_5

SCO OpenServer 5

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) openserver_6

SCO OpenServer 6

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) opensuse

OpenSUSE Linux

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) opensuse_64

OpenSUSE Linux (64 bit)

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) oracle_linux

Oracle Linux 4/5

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) oracle_linux_6

Oracle Linux 6

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) oracle_linux_64

Oracle Linux 4/5 (64-bit)

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) oracle_linux_6_64

Oracle Linux 6 (64-bit)

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) oracle_linux_7

Oracle Linux 7

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) oracle_linux_7_64

Oracle Linux 7 (64-bit)

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) other

Other Operating System

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) other_24x_linux

Linux 2.4x Kernel

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) other_24x_linux_64

Linux 2.4x Kernel (64 bit) (experimental)

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) other_26x_linux

Linux 2.6x Kernel

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) other_26x_linux_64

Linux 2.6x Kernel (64 bit) (experimental)

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) other_3x_linux

Linux 3.x Kernel

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) other_3x_linux_64

Linux 3.x Kernel (64 bit)

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) other_64

Other Operating System (64 bit) (experimental)

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) other_linux

Linux 2.2x Kernel

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) other_linux_64

Linux (64 bit) (experimental)

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) redhat

Red Hat Linux 2.1

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) rhel_2

Red Hat Enterprise Linux 2

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) rhel_3

Red Hat Enterprise Linux 3

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) rhel_3_64

Red Hat Enterprise Linux 3 (64 bit)

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) rhel_4

Red Hat Enterprise Linux 4

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) rhel_4_64

Red Hat Enterprise Linux 4 (64 bit)

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) rhel_5

Red Hat Enterprise Linux 5

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) rhel_5_64

Red Hat Enterprise Linux 5 (64 bit) (experimental)

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) rhel_6

Red Hat Enterprise Linux 6

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) rhel_6_64

Red Hat Enterprise Linux 6 (64 bit)

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) rhel_7

Red Hat Enterprise Linux 7

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) rhel_7_64

Red Hat Enterprise Linux 7 (64 bit)

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) sjds

Sun Java Desktop System

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) sles

Suse Linux Enterprise Server 9

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) sles_10

Suse linux Enterprise Server 10

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) sles_10_64

Suse Linux Enterprise Server 10 (64 bit) (experimental)

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) sles_11

Suse linux Enterprise Server 11

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) sles_11_64

Suse Linux Enterprise Server 11 (64 bit)

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) sles_12

Suse linux Enterprise Server 12

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) sles_12_64

Suse Linux Enterprise Server 12 (64 bit)

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) sles_64

Suse Linux Enterprise Server 9 (64 bit)

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) solaris_10

Solaris 10 (32 bit) (experimental)

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) solaris_10_64

Solaris 10 (64 bit) (experimental)

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) solaris_11_64

Solaris 11 (64 bit)

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) solaris_6

Solaris 6

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) solaris_7

Solaris 7

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) solaris_8

Solaris 8

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) solaris_9

Solaris 9

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) suse

Suse Linux

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) suse_64

Suse Linux (64 bit)

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) turbo_linux

Turbolinux

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) turbo_linux_64

Turbolinux (64 bit)

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) ubuntu

Ubuntu Linux

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) ubuntu_64

Ubuntu Linux (64 bit)

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) unixware_7

SCO UnixWare 7

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) vmkernel

VMware ESX 4

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) vmkernel_5

VMware ESX 5

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) vmkernel_6

VMware ESX 6

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) vmkernel_65

VMware ESX 6.5

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) vmware_photon_64

VMware Photon (64 bit)

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) win_2000_adv_serv

Windows 2000 Advanced Server

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) win_2000_pro

Windows 2000 Professional

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) win_2000_serv

Windows 2000 Server

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) win_31

Windows 3.1

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) win_95

Windows 95

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) win_98

Windows 98

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) win_longhorn

Windows Longhorn (experimental)

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) win_longhorn_64

Windows Longhorn (64 bit) (experimental)

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) win_me

Windows Millennium Edition

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) win_net_business

Windows Small Business Server 2003

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) win_net_datacenter

Windows Server 2003, Datacenter Edition

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) win_net_datacenter_64

Windows Server 2003, Datacenter Edition (64 bit) (experimental)

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) win_net_enterprise

Windows Server 2003, Enterprise Edition

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) win_net_enterprise_64

Windows Server 2003, Enterprise Edition (64 bit)

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) win_net_standard

Windows Server 2003, Standard Edition

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) win_net_standard_64

Windows Server 2003, Standard Edition (64 bit)

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) win_net_web

Windows Server 2003, Web Edition

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) win_nt

Windows NT 4

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) win_vista

Windows Vista

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) win_vista_64

Windows Vista (64 bit)

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) win_xp_home

Windows XP Home Edition

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) win_xp_pro

Windows XP Professional

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) win_xp_pro_64

Windows XP Professional Edition (64 bit)

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) windows_7

Windows 7

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) windows_7_64

Windows 7 (64 bit)

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) windows_7_server_64

Windows Server 2008 R2 (64 bit)

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) windows_8

Windows 8

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) windows_8_64

Windows 8 (64 bit)

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) windows_8_server_64

Windows 8 Server (64 bit)

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) windows_9

Windows 10

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) windows_9_64

Windows 10 (64 bit)

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) windows_9_server_64

Windows 10 Server (64 bit)

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

### - (`Com::Vmware::Vcenter::Vm::GuestOS`) windows_hyperv

Windows Hyper-V

Returns:

- (`Com::Vmware::Vcenter::Vm::GuestOS`)

    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    1726
    1727
    1728
    1729
    1730
    1731
    1732
    1733
    1734
    1735
    1736
    1737
    1738
    1739
    1740
    1741
    1742
    1743
    1744
    1745
    1746
    1747
    1748
    1749
    1750
    1751
    1752
    1753
    1754
    1755
    1756
    1757
    1758
    1759
    1760
    1761
    1762
    1763
    1764
    1765
    1766
    1767
    1768
    1769
    1770
    1771
    1772
    1773
    1774
    1775
    1776
    1777
    1778
    1779
    1780
    1781
    1782
    1783
    1784
    1785
    1786
    1787
    1788
    1789
    1790
    1791
    1792
    1793
    1794
    1795
    1796
    1797
    1798
    1799
    1800
    1801
    1802
    1803
    1804
    1805
    1806
    1807
    1808
    1809
    1810
    1811
    1812
    1813
    1814
    1815
    1816
    1817
    1818
    1819
    1820
    1821
    1822
    1823
    1824
    1825
    1826
    1827
    1828
    1829
    1830
    1831
    1832
    1833
    1834
    1835
    1836
    1837
    1838
    1839
    1840
    1841
    1842
    1843
    1844
    1845
    1846
    1847
    1848
    1849
    1850
    1851
    1852
    1853
    1854
    1855
    1856
    1857
    1858
    1859
    1860
    1861
    1862
    1863
    1864
    1865
    1866
    1867
    1868
    1869
    1870
    1871
    1872
    1873
    1874
    1875
    1876
    1877
    1878
    1879
    1880
    1881
    1882
    1883
    1884
    1885
    1886
    1887
    1888
    1889
    1890
    1891
    1892
    1893
    1894
    1895
    1896
    1897
    1898
    1899
    1900
    1901
    1902
    1903
    1904
    1905
    1906
    1907
    1908
    1909
    1910
    1911
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    1921
    1922
    1923
    1924
    1925
    1926
    1927
    1928
    1929
    1930
    1931
    1932
    1933
    1934
    1935
    1936
    1937
    1938
    1939
    1940
    1941
    1942
    1943
    1944
    1945
    1946
    1947
    1948
    1949
    1950
    1951
    1952
    1953
    1954
    1955
    1956
    1957
    1958
    1959
    1960
    1961
    1962
    1963
    1964
    1965
    1966
    1967
    1968
    1969
    1970
    1971
    1972
    1973
    1974
    1975
    1976
    1977
    1978
    1979
    1980
    1981
    1982
    1983
    1984
    1985
    1986
    1987
    1988
    1989
    1990
    1991
    1992
    1993
    1994
    1995
    1996
    1997
    1998
    1999
    2000
    2001
    2002
    2003
    2004
    2005
    2006
    2007
    2008
    2009
    2010
    2011
    2012
    2013
    2014
    2015
    2016
    2017
    2018
    2019
    2020
    2021
    2022
    2023
    2024
    2025
    2026
    2027
    2028
    2029
    2030
    2031
    2032
    2033
    2034
    2035
    2036
    2037
    2038
    2039
    2040
    2041
    2042
    2043
    2044
    2045
    2046
    2047
    2048
    2049
    2050
    2051
    2052
    2053
    2054
    2055
    2056
    2057
    2058
    2059
    2060
    2061
    2062
    2063
    2064
    2065
    2066
    2067
    2068
    2069
    2070
    2071
    2072
    2073
    2074
    2075
    2076
    2077
    2078
    2079
    2080
    2081
    2082
    2083
    2084
    2085
    2086
    2087
    2088
    2089
    2090
    2091
    2092
    2093
    2094
    2095
    2096
    2097
    2098
    2099
    2100
    2101
    2102
    2103
    2104
    2105
    2106
    2107
    2108
    2109
    2110
    2111
    2112
    2113
    2114
    2115
    2116
    2117
    2118
    2119
    2120
    2121
    2122
    2123
    2124
    2125
    2126
    2127
    2128
    2129
    2130
    2131
    2132
    2133
    2134
    2135
    2136
    2137
    2138
    2139
    2140
    2141
    2142
    2143
    2144
    2145
    2146
    2147
    2148
    2149
    2150
    2151
    2152
    2153
    2154
    2155
    2156
    2157
    2158
    2159
    2160
    2161
    2162
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1385

    class GuestOS < VAPI::Bindings::VapiEnum

        class << self
            # Holds (gets or creates) the binding type metadata for this enumeration type.
            # @scope class
            # @return [VAPI::Bindings::EnumType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::EnumType.new(
                    'com.vmware.vcenter.vm.guest_OS',
                    GuestOS)
            end

            # Converts from a string value (perhaps off the wire) to an instance
            # of this enum type.
            # @param value [String] the actual value of the enum instance
            # @return [GuestOS] the instance found for the value, otherwise
            #         an unknown instance will be built for the value
            def from_string(value)
                begin
                    const_get(value)
                rescue NameError
                    GuestOS.new('UNKNOWN', value)
                end
            end
        end

        private

        # Constructs a new instance.
        # @param value [String] the actual value of the enum instance
        # @param unknown [String] the unknown value when value is 'UKNOWN'
        def initialize(value, unknown=nil)
            super(self.class.binding_type, value, unknown)
        end

        public

        # @!attribute [rw] dos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     MS-DOS.
        DOS = GuestOS.new('DOS')

        # @!attribute [rw] win_31
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 3.1
        WIN_31 = GuestOS.new('WIN_31')

        # @!attribute [rw] win_95
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 95
        WIN_95 = GuestOS.new('WIN_95')

        # @!attribute [rw] win_98
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 98
        WIN_98 = GuestOS.new('WIN_98')

        # @!attribute [rw] win_me
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Millennium Edition
        WIN_ME = GuestOS.new('WIN_ME')

        # @!attribute [rw] win_nt
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows NT 4
        WIN_NT = GuestOS.new('WIN_NT')

        # @!attribute [rw] win_2000_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Professional
        WIN_2000_PRO = GuestOS.new('WIN_2000_PRO')

        # @!attribute [rw] win_2000_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Server
        WIN_2000_SERV = GuestOS.new('WIN_2000_SERV')

        # @!attribute [rw] win_2000_adv_serv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 2000 Advanced Server
        WIN_2000_ADV_SERV = GuestOS.new('WIN_2000_ADV_SERV')

        # @!attribute [rw] win_xp_home
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Home Edition
        WIN_XP_HOME = GuestOS.new('WIN_XP_HOME')

        # @!attribute [rw] win_xp_pro
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional
        WIN_XP_PRO = GuestOS.new('WIN_XP_PRO')

        # @!attribute [rw] win_xp_pro_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows XP Professional Edition (64 bit)
        WIN_XP_PRO_64 = GuestOS.new('WIN_XP_PRO_64')

        # @!attribute [rw] win_net_web
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Web Edition
        WIN_NET_WEB = GuestOS.new('WIN_NET_WEB')

        # @!attribute [rw] win_net_standard
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition
        WIN_NET_STANDARD = GuestOS.new('WIN_NET_STANDARD')

        # @!attribute [rw] win_net_enterprise
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition
        WIN_NET_ENTERPRISE = GuestOS.new('WIN_NET_ENTERPRISE')

        # @!attribute [rw] win_net_datacenter
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition
        WIN_NET_DATACENTER = GuestOS.new('WIN_NET_DATACENTER')

        # @!attribute [rw] win_net_business
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Small Business Server 2003
        WIN_NET_BUSINESS = GuestOS.new('WIN_NET_BUSINESS')

        # @!attribute [rw] win_net_standard_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Standard Edition (64 bit)
        WIN_NET_STANDARD_64 = GuestOS.new('WIN_NET_STANDARD_64')

        # @!attribute [rw] win_net_enterprise_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Enterprise Edition (64 bit)
        WIN_NET_ENTERPRISE_64 = GuestOS.new('WIN_NET_ENTERPRISE_64')

        # @!attribute [rw] win_longhorn
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (experimental)
        WIN_LONGHORN = GuestOS.new('WIN_LONGHORN')

        # @!attribute [rw] win_longhorn_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Longhorn (64 bit) (experimental)
        WIN_LONGHORN_64 = GuestOS.new('WIN_LONGHORN_64')

        # @!attribute [rw] win_net_datacenter_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2003, Datacenter Edition (64 bit) (experimental)
        WIN_NET_DATACENTER_64 = GuestOS.new('WIN_NET_DATACENTER_64')

        # @!attribute [rw] win_vista
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista
        WIN_VISTA = GuestOS.new('WIN_VISTA')

        # @!attribute [rw] win_vista_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Vista (64 bit)
        WIN_VISTA_64 = GuestOS.new('WIN_VISTA_64')

        # @!attribute [rw] windows_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7
        WINDOWS_7 = GuestOS.new('WINDOWS_7')

        # @!attribute [rw] windows_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 7 (64 bit)
        WINDOWS_7_64 = GuestOS.new('WINDOWS_7_64')

        # @!attribute [rw] windows_7_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Server 2008 R2 (64 bit)
        WINDOWS_7_SERVER_64 = GuestOS.new('WINDOWS_7_SERVER_64')

        # @!attribute [rw] windows_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8
        WINDOWS_8 = GuestOS.new('WINDOWS_8')

        # @!attribute [rw] windows_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 (64 bit)
        WINDOWS_8_64 = GuestOS.new('WINDOWS_8_64')

        # @!attribute [rw] windows_8_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 8 Server (64 bit)
        WINDOWS_8_SERVER_64 = GuestOS.new('WINDOWS_8_SERVER_64')

        # @!attribute [rw] windows_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10
        WINDOWS_9 = GuestOS.new('WINDOWS_9')

        # @!attribute [rw] windows_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 (64 bit)
        WINDOWS_9_64 = GuestOS.new('WINDOWS_9_64')

        # @!attribute [rw] windows_9_server_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows 10 Server (64 bit)
        WINDOWS_9_SERVER_64 = GuestOS.new('WINDOWS_9_SERVER_64')

        # @!attribute [rw] windows_hyperv
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Windows Hyper-V
        WINDOWS_HYPERV = GuestOS.new('WINDOWS_HYPERV')

        # @!attribute [rw] freebsd
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD
        FREEBSD = GuestOS.new('FREEBSD')

        # @!attribute [rw] freebsd_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     FreeBSD x64
        FREEBSD_64 = GuestOS.new('FREEBSD_64')

        # @!attribute [rw] redhat
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Linux 2.1
        REDHAT = GuestOS.new('REDHAT')

        # @!attribute [rw] rhel_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 2
        RHEL_2 = GuestOS.new('RHEL_2')

        # @!attribute [rw] rhel_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3
        RHEL_3 = GuestOS.new('RHEL_3')

        # @!attribute [rw] rhel_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 3 (64 bit)
        RHEL_3_64 = GuestOS.new('RHEL_3_64')

        # @!attribute [rw] rhel_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4
        RHEL_4 = GuestOS.new('RHEL_4')

        # @!attribute [rw] rhel_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 4 (64 bit)
        RHEL_4_64 = GuestOS.new('RHEL_4_64')

        # @!attribute [rw] rhel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5
        RHEL_5 = GuestOS.new('RHEL_5')

        # @!attribute [rw] rhel_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 5 (64 bit) (experimental)
        RHEL_5_64 = GuestOS.new('RHEL_5_64')

        # @!attribute [rw] rhel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6
        RHEL_6 = GuestOS.new('RHEL_6')

        # @!attribute [rw] rhel_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 6 (64 bit)
        RHEL_6_64 = GuestOS.new('RHEL_6_64')

        # @!attribute [rw] rhel_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7
        RHEL_7 = GuestOS.new('RHEL_7')

        # @!attribute [rw] rhel_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Red Hat Enterprise Linux 7 (64 bit)
        RHEL_7_64 = GuestOS.new('RHEL_7_64')

        # @!attribute [rw] centos
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5
        CENTOS = GuestOS.new('CENTOS')

        # @!attribute [rw] centos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 4/5 (64-bit)
        CENTOS_64 = GuestOS.new('CENTOS_64')

        # @!attribute [rw] centos_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6
        CENTOS_6 = GuestOS.new('CENTOS_6')

        # @!attribute [rw] centos_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 6 (64-bit)
        CENTOS_6_64 = GuestOS.new('CENTOS_6_64')

        # @!attribute [rw] centos_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7
        CENTOS_7 = GuestOS.new('CENTOS_7')

        # @!attribute [rw] centos_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CentOS 7 (64-bit)
        CENTOS_7_64 = GuestOS.new('CENTOS_7_64')

        # @!attribute [rw] oracle_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5
        ORACLE_LINUX = GuestOS.new('ORACLE_LINUX')

        # @!attribute [rw] oracle_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 4/5 (64-bit)
        ORACLE_LINUX_64 = GuestOS.new('ORACLE_LINUX_64')

        # @!attribute [rw] oracle_linux_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6
        ORACLE_LINUX_6 = GuestOS.new('ORACLE_LINUX_6')

        # @!attribute [rw] oracle_linux_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 6 (64-bit)
        ORACLE_LINUX_6_64 = GuestOS.new('ORACLE_LINUX_6_64')

        # @!attribute [rw] oracle_linux_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7
        ORACLE_LINUX_7 = GuestOS.new('ORACLE_LINUX_7')

        # @!attribute [rw] oracle_linux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Oracle Linux 7 (64-bit)
        ORACLE_LINUX_7_64 = GuestOS.new('ORACLE_LINUX_7_64')

        # @!attribute [rw] suse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux
        SUSE = GuestOS.new('SUSE')

        # @!attribute [rw] suse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux (64 bit)
        SUSE_64 = GuestOS.new('SUSE_64')

        # @!attribute [rw] sles
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9
        SLES = GuestOS.new('SLES')

        # @!attribute [rw] sles_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 9 (64 bit)
        SLES_64 = GuestOS.new('SLES_64')

        # @!attribute [rw] sles_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 10
        SLES_10 = GuestOS.new('SLES_10')

        # @!attribute [rw] sles_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 10 (64 bit) (experimental)
        SLES_10_64 = GuestOS.new('SLES_10_64')

        # @!attribute [rw] sles_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 11
        SLES_11 = GuestOS.new('SLES_11')

        # @!attribute [rw] sles_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 11 (64 bit)
        SLES_11_64 = GuestOS.new('SLES_11_64')

        # @!attribute [rw] sles_12
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse linux Enterprise Server 12
        SLES_12 = GuestOS.new('SLES_12')

        # @!attribute [rw] sles_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Suse Linux Enterprise Server 12 (64 bit)
        SLES_12_64 = GuestOS.new('SLES_12_64')

        # @!attribute [rw] nld_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell Linux Desktop 9
        NLD_9 = GuestOS.new('NLD_9')

        # @!attribute [rw] oes
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Open Enterprise Server
        OES = GuestOS.new('OES')

        # @!attribute [rw] sjds
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Sun Java Desktop System
        SJDS = GuestOS.new('SJDS')

        # @!attribute [rw] mandrake
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandrake Linux
        MANDRAKE = GuestOS.new('MANDRAKE')

        # @!attribute [rw] mandriva
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux
        MANDRIVA = GuestOS.new('MANDRIVA')

        # @!attribute [rw] mandriva_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mandriva Linux (64 bit)
        MANDRIVA_64 = GuestOS.new('MANDRIVA_64')

        # @!attribute [rw] turbo_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux
        TURBO_LINUX = GuestOS.new('TURBO_LINUX')

        # @!attribute [rw] turbo_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Turbolinux (64 bit)
        TURBO_LINUX_64 = GuestOS.new('TURBO_LINUX_64')

        # @!attribute [rw] ubuntu
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux
        UBUNTU = GuestOS.new('UBUNTU')

        # @!attribute [rw] ubuntu_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Ubuntu Linux (64 bit)
        UBUNTU_64 = GuestOS.new('UBUNTU_64')

        # @!attribute [rw] debian_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4
        DEBIAN_4 = GuestOS.new('DEBIAN_4')

        # @!attribute [rw] debian_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 4 (64 bit)
        DEBIAN_4_64 = GuestOS.new('DEBIAN_4_64')

        # @!attribute [rw] debian_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5
        DEBIAN_5 = GuestOS.new('DEBIAN_5')

        # @!attribute [rw] debian_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 5 (64 bit)
        DEBIAN_5_64 = GuestOS.new('DEBIAN_5_64')

        # @!attribute [rw] debian_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6
        DEBIAN_6 = GuestOS.new('DEBIAN_6')

        # @!attribute [rw] debian_6_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 6 (64 bit)
        DEBIAN_6_64 = GuestOS.new('DEBIAN_6_64')

        # @!attribute [rw] debian_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7
        DEBIAN_7 = GuestOS.new('DEBIAN_7')

        # @!attribute [rw] debian_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 7 (64 bit)
        DEBIAN_7_64 = GuestOS.new('DEBIAN_7_64')

        # @!attribute [rw] debian_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8
        DEBIAN_8 = GuestOS.new('DEBIAN_8')

        # @!attribute [rw] debian_8_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 8 (64 bit)
        DEBIAN_8_64 = GuestOS.new('DEBIAN_8_64')

        # @!attribute [rw] debian_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9
        DEBIAN_9 = GuestOS.new('DEBIAN_9')

        # @!attribute [rw] debian_9_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 9 (64 bit)
        DEBIAN_9_64 = GuestOS.new('DEBIAN_9_64')

        # @!attribute [rw] debian_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10
        DEBIAN_10 = GuestOS.new('DEBIAN_10')

        # @!attribute [rw] debian_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Debian GNU/Linux 10 (64 bit)
        DEBIAN_10_64 = GuestOS.new('DEBIAN_10_64')

        # @!attribute [rw] asianux_3
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3
        ASIANUX_3 = GuestOS.new('ASIANUX_3')

        # @!attribute [rw] asianux_3_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 3 (64 bit)
        ASIANUX_3_64 = GuestOS.new('ASIANUX_3_64')

        # @!attribute [rw] asianux_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4
        ASIANUX_4 = GuestOS.new('ASIANUX_4')

        # @!attribute [rw] asianux_4_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 4 (64 bit)
        ASIANUX_4_64 = GuestOS.new('ASIANUX_4_64')

        # @!attribute [rw] asianux_5_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 5 (64 bit)
        ASIANUX_5_64 = GuestOS.new('ASIANUX_5_64')

        # @!attribute [rw] asianux_7_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Asianux Server 7 (64 bit)
        ASIANUX_7_64 = GuestOS.new('ASIANUX_7_64')

        # @!attribute [rw] opensuse
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux
        OPENSUSE = GuestOS.new('OPENSUSE')

        # @!attribute [rw] opensuse_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OpenSUSE Linux (64 bit)
        OPENSUSE_64 = GuestOS.new('OPENSUSE_64')

        # @!attribute [rw] fedora
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux
        FEDORA = GuestOS.new('FEDORA')

        # @!attribute [rw] fedora_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Fedora Linux (64 bit)
        FEDORA_64 = GuestOS.new('FEDORA_64')

        # @!attribute [rw] coreos_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     CoreOS Linux (64 bit)
        COREOS_64 = GuestOS.new('COREOS_64')

        # @!attribute [rw] vmware_photon_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware Photon (64 bit)
        VMWARE_PHOTON_64 = GuestOS.new('VMWARE_PHOTON_64')

        # @!attribute [rw] other_24x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel
        OTHER_24X_LINUX = GuestOS.new('OTHER_24X_LINUX')

        # @!attribute [rw] other_24x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.4x Kernel (64 bit) (experimental)
        OTHER_24X_LINUX_64 = GuestOS.new('OTHER_24X_LINUX_64')

        # @!attribute [rw] other_26x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel
        OTHER_26X_LINUX = GuestOS.new('OTHER_26X_LINUX')

        # @!attribute [rw] other_26x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.6x Kernel (64 bit) (experimental)
        OTHER_26X_LINUX_64 = GuestOS.new('OTHER_26X_LINUX_64')

        # @!attribute [rw] other_3x_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel
        OTHER_3X_LINUX = GuestOS.new('OTHER_3X_LINUX')

        # @!attribute [rw] other_3x_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 3.x Kernel (64 bit)
        OTHER_3X_LINUX_64 = GuestOS.new('OTHER_3X_LINUX_64')

        # @!attribute [rw] other_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux 2.2x Kernel
        OTHER_LINUX = GuestOS.new('OTHER_LINUX')

        # @!attribute [rw] generic_linux
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Linux
        GENERIC_LINUX = GuestOS.new('GENERIC_LINUX')

        # @!attribute [rw] other_linux_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Linux (64 bit) (experimental)
        OTHER_LINUX_64 = GuestOS.new('OTHER_LINUX_64')

        # @!attribute [rw] solaris_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 6
        SOLARIS_6 = GuestOS.new('SOLARIS_6')

        # @!attribute [rw] solaris_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 7
        SOLARIS_7 = GuestOS.new('SOLARIS_7')

        # @!attribute [rw] solaris_8
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 8
        SOLARIS_8 = GuestOS.new('SOLARIS_8')

        # @!attribute [rw] solaris_9
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 9
        SOLARIS_9 = GuestOS.new('SOLARIS_9')

        # @!attribute [rw] solaris_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (32 bit) (experimental)
        SOLARIS_10 = GuestOS.new('SOLARIS_10')

        # @!attribute [rw] solaris_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 10 (64 bit) (experimental)
        SOLARIS_10_64 = GuestOS.new('SOLARIS_10_64')

        # @!attribute [rw] solaris_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Solaris 11 (64 bit)
        SOLARIS_11_64 = GuestOS.new('SOLARIS_11_64')

        # @!attribute [rw] o_s2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     OS/2
        O_S2 = GuestOS.new('O_S2')

        # @!attribute [rw] ecomstation
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 1.x
        ECOMSTATION = GuestOS.new('ECOMSTATION')

        # @!attribute [rw] ecomstation_2
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     eComStation 2.0
        ECOMSTATION_2 = GuestOS.new('ECOMSTATION_2')

        # @!attribute [rw] netware_4
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 4
        NETWARE_4 = GuestOS.new('NETWARE_4')

        # @!attribute [rw] netware_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 5.1
        NETWARE_5 = GuestOS.new('NETWARE_5')

        # @!attribute [rw] netware_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Novell NetWare 6.x
        NETWARE_6 = GuestOS.new('NETWARE_6')

        # @!attribute [rw] openserver_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 5
        OPENSERVER_5 = GuestOS.new('OPENSERVER_5')

        # @!attribute [rw] openserver_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO OpenServer 6
        OPENSERVER_6 = GuestOS.new('OPENSERVER_6')

        # @!attribute [rw] unixware_7
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     SCO UnixWare 7
        UNIXWARE_7 = GuestOS.new('UNIXWARE_7')

        # @!attribute [rw] darwin
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5
        DARWIN = GuestOS.new('DARWIN')

        # @!attribute [rw] darwin_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.5 (64 bit)
        DARWIN_64 = GuestOS.new('DARWIN_64')

        # @!attribute [rw] darwin_10
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6
        DARWIN_10 = GuestOS.new('DARWIN_10')

        # @!attribute [rw] darwin_10_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.6 (64 bit)
        DARWIN_10_64 = GuestOS.new('DARWIN_10_64')

        # @!attribute [rw] darwin_11
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7
        DARWIN_11 = GuestOS.new('DARWIN_11')

        # @!attribute [rw] darwin_11_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.7 (64 bit)
        DARWIN_11_64 = GuestOS.new('DARWIN_11_64')

        # @!attribute [rw] darwin_12_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.8 (64 bit)
        DARWIN_12_64 = GuestOS.new('DARWIN_12_64')

        # @!attribute [rw] darwin_13_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.9 (64 bit)
        DARWIN_13_64 = GuestOS.new('DARWIN_13_64')

        # @!attribute [rw] darwin_14_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.10 (64 bit)
        DARWIN_14_64 = GuestOS.new('DARWIN_14_64')

        # @!attribute [rw] darwin_15_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.11 (64 bit)
        DARWIN_15_64 = GuestOS.new('DARWIN_15_64')

        # @!attribute [rw] darwin_16_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Mac OS 10.12 (64 bit)
        DARWIN_16_64 = GuestOS.new('DARWIN_16_64')

        # @!attribute [rw] vmkernel
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 4
        VMKERNEL = GuestOS.new('VMKERNEL')

        # @!attribute [rw] vmkernel_5
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 5
        VMKERNEL_5 = GuestOS.new('VMKERNEL_5')

        # @!attribute [rw] vmkernel_6
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6
        VMKERNEL_6 = GuestOS.new('VMKERNEL_6')

        # @!attribute [rw] vmkernel_65
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     VMware ESX 6.5
        VMKERNEL_65 = GuestOS.new('VMKERNEL_65')

        # @!attribute [rw] other
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System
        OTHER = GuestOS.new('OTHER')

        # @!attribute [rw] other_64
        #     @return [Com::Vmware::Vcenter::Vm::GuestOS]
        #     Other Operating System (64 bit) (experimental)
        OTHER_64 = GuestOS.new('OTHER_64')

    end

## Class Method Details

### + (`VAPI::Bindings::EnumType`) binding_type

Holds (gets or creates) the binding type metadata for this enumeration type.

Returns:

- (`VAPI::Bindings::EnumType`) —

  the binding type

    1391
    1392
    1393
    1394
    1395
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1391

    def binding_type
        @binding_type ||= VAPI::Bindings::EnumType.new(
            'com.vmware.vcenter.vm.guest_OS',
            GuestOS)
    end

### + (`GuestOS`) from_string(value)

Converts from a string value (perhaps off the wire) to an instance of this enum type.

Parameters:

- value (`String`) —

  the actual value of the enum instance

Returns:

- (`GuestOS`) —

  the instance found for the value, otherwise an unknown instance will be built for the value

    1402
    1403
    1404
    1405
    1406
    1407
    1408
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/vcenter/vm.rb', line 1402

    def from_string(value)
        begin
            const_get(value)
        rescue NameError
            GuestOS.new('UNKNOWN', value)
        end
    end