1/*
2Copyright (c) 2017 VMware, Inc. All Rights Reserved.
3
4Licensed under the Apache License, Version 2.0 (the "License");
5you may not use this file except in compliance with the License.
6You may obtain a copy of the License at
7
8    http://www.apache.org/licenses/LICENSE-2.0
9
10Unless required by applicable law or agreed to in writing, software
11distributed under the License is distributed on an "AS IS" BASIS,
12WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13See the License for the specific language governing permissions and
14limitations under the License.
15*/
16
17package simulator
18
19import "github.com/vmware/govmomi/vim25/types"
20
21// GuestID is the list of valid types.VirtualMachineGuestOsIdentifier
22var GuestID = []types.VirtualMachineGuestOsIdentifier{
23	types.VirtualMachineGuestOsIdentifierDosGuest,
24	types.VirtualMachineGuestOsIdentifierWin31Guest,
25	types.VirtualMachineGuestOsIdentifierWin95Guest,
26	types.VirtualMachineGuestOsIdentifierWin98Guest,
27	types.VirtualMachineGuestOsIdentifierWinMeGuest,
28	types.VirtualMachineGuestOsIdentifierWinNTGuest,
29	types.VirtualMachineGuestOsIdentifierWin2000ProGuest,
30	types.VirtualMachineGuestOsIdentifierWin2000ServGuest,
31	types.VirtualMachineGuestOsIdentifierWin2000AdvServGuest,
32	types.VirtualMachineGuestOsIdentifierWinXPHomeGuest,
33	types.VirtualMachineGuestOsIdentifierWinXPProGuest,
34	types.VirtualMachineGuestOsIdentifierWinXPPro64Guest,
35	types.VirtualMachineGuestOsIdentifierWinNetWebGuest,
36	types.VirtualMachineGuestOsIdentifierWinNetStandardGuest,
37	types.VirtualMachineGuestOsIdentifierWinNetEnterpriseGuest,
38	types.VirtualMachineGuestOsIdentifierWinNetDatacenterGuest,
39	types.VirtualMachineGuestOsIdentifierWinNetBusinessGuest,
40	types.VirtualMachineGuestOsIdentifierWinNetStandard64Guest,
41	types.VirtualMachineGuestOsIdentifierWinNetEnterprise64Guest,
42	types.VirtualMachineGuestOsIdentifierWinLonghornGuest,
43	types.VirtualMachineGuestOsIdentifierWinLonghorn64Guest,
44	types.VirtualMachineGuestOsIdentifierWinNetDatacenter64Guest,
45	types.VirtualMachineGuestOsIdentifierWinVistaGuest,
46	types.VirtualMachineGuestOsIdentifierWinVista64Guest,
47	types.VirtualMachineGuestOsIdentifierWindows7Guest,
48	types.VirtualMachineGuestOsIdentifierWindows7_64Guest,
49	types.VirtualMachineGuestOsIdentifierWindows7Server64Guest,
50	types.VirtualMachineGuestOsIdentifierWindows8Guest,
51	types.VirtualMachineGuestOsIdentifierWindows8_64Guest,
52	types.VirtualMachineGuestOsIdentifierWindows8Server64Guest,
53	types.VirtualMachineGuestOsIdentifierWindows9Guest,
54	types.VirtualMachineGuestOsIdentifierWindows9_64Guest,
55	types.VirtualMachineGuestOsIdentifierWindows9Server64Guest,
56	types.VirtualMachineGuestOsIdentifierWindowsHyperVGuest,
57	types.VirtualMachineGuestOsIdentifierFreebsdGuest,
58	types.VirtualMachineGuestOsIdentifierFreebsd64Guest,
59	types.VirtualMachineGuestOsIdentifierRedhatGuest,
60	types.VirtualMachineGuestOsIdentifierRhel2Guest,
61	types.VirtualMachineGuestOsIdentifierRhel3Guest,
62	types.VirtualMachineGuestOsIdentifierRhel3_64Guest,
63	types.VirtualMachineGuestOsIdentifierRhel4Guest,
64	types.VirtualMachineGuestOsIdentifierRhel4_64Guest,
65	types.VirtualMachineGuestOsIdentifierRhel5Guest,
66	types.VirtualMachineGuestOsIdentifierRhel5_64Guest,
67	types.VirtualMachineGuestOsIdentifierRhel6Guest,
68	types.VirtualMachineGuestOsIdentifierRhel6_64Guest,
69	types.VirtualMachineGuestOsIdentifierRhel7Guest,
70	types.VirtualMachineGuestOsIdentifierRhel7_64Guest,
71	types.VirtualMachineGuestOsIdentifierCentosGuest,
72	types.VirtualMachineGuestOsIdentifierCentos64Guest,
73	types.VirtualMachineGuestOsIdentifierCentos6Guest,
74	types.VirtualMachineGuestOsIdentifierCentos6_64Guest,
75	types.VirtualMachineGuestOsIdentifierCentos7Guest,
76	types.VirtualMachineGuestOsIdentifierCentos7_64Guest,
77	types.VirtualMachineGuestOsIdentifierOracleLinuxGuest,
78	types.VirtualMachineGuestOsIdentifierOracleLinux64Guest,
79	types.VirtualMachineGuestOsIdentifierOracleLinux6Guest,
80	types.VirtualMachineGuestOsIdentifierOracleLinux6_64Guest,
81	types.VirtualMachineGuestOsIdentifierOracleLinux7Guest,
82	types.VirtualMachineGuestOsIdentifierOracleLinux7_64Guest,
83	types.VirtualMachineGuestOsIdentifierSuseGuest,
84	types.VirtualMachineGuestOsIdentifierSuse64Guest,
85	types.VirtualMachineGuestOsIdentifierSlesGuest,
86	types.VirtualMachineGuestOsIdentifierSles64Guest,
87	types.VirtualMachineGuestOsIdentifierSles10Guest,
88	types.VirtualMachineGuestOsIdentifierSles10_64Guest,
89	types.VirtualMachineGuestOsIdentifierSles11Guest,
90	types.VirtualMachineGuestOsIdentifierSles11_64Guest,
91	types.VirtualMachineGuestOsIdentifierSles12Guest,
92	types.VirtualMachineGuestOsIdentifierSles12_64Guest,
93	types.VirtualMachineGuestOsIdentifierNld9Guest,
94	types.VirtualMachineGuestOsIdentifierOesGuest,
95	types.VirtualMachineGuestOsIdentifierSjdsGuest,
96	types.VirtualMachineGuestOsIdentifierMandrakeGuest,
97	types.VirtualMachineGuestOsIdentifierMandrivaGuest,
98	types.VirtualMachineGuestOsIdentifierMandriva64Guest,
99	types.VirtualMachineGuestOsIdentifierTurboLinuxGuest,
100	types.VirtualMachineGuestOsIdentifierTurboLinux64Guest,
101	types.VirtualMachineGuestOsIdentifierUbuntuGuest,
102	types.VirtualMachineGuestOsIdentifierUbuntu64Guest,
103	types.VirtualMachineGuestOsIdentifierDebian4Guest,
104	types.VirtualMachineGuestOsIdentifierDebian4_64Guest,
105	types.VirtualMachineGuestOsIdentifierDebian5Guest,
106	types.VirtualMachineGuestOsIdentifierDebian5_64Guest,
107	types.VirtualMachineGuestOsIdentifierDebian6Guest,
108	types.VirtualMachineGuestOsIdentifierDebian6_64Guest,
109	types.VirtualMachineGuestOsIdentifierDebian7Guest,
110	types.VirtualMachineGuestOsIdentifierDebian7_64Guest,
111	types.VirtualMachineGuestOsIdentifierDebian8Guest,
112	types.VirtualMachineGuestOsIdentifierDebian8_64Guest,
113	types.VirtualMachineGuestOsIdentifierDebian9Guest,
114	types.VirtualMachineGuestOsIdentifierDebian9_64Guest,
115	types.VirtualMachineGuestOsIdentifierDebian10Guest,
116	types.VirtualMachineGuestOsIdentifierDebian10_64Guest,
117	types.VirtualMachineGuestOsIdentifierAsianux3Guest,
118	types.VirtualMachineGuestOsIdentifierAsianux3_64Guest,
119	types.VirtualMachineGuestOsIdentifierAsianux4Guest,
120	types.VirtualMachineGuestOsIdentifierAsianux4_64Guest,
121	types.VirtualMachineGuestOsIdentifierAsianux5_64Guest,
122	types.VirtualMachineGuestOsIdentifierAsianux7_64Guest,
123	types.VirtualMachineGuestOsIdentifierOpensuseGuest,
124	types.VirtualMachineGuestOsIdentifierOpensuse64Guest,
125	types.VirtualMachineGuestOsIdentifierFedoraGuest,
126	types.VirtualMachineGuestOsIdentifierFedora64Guest,
127	types.VirtualMachineGuestOsIdentifierCoreos64Guest,
128	types.VirtualMachineGuestOsIdentifierVmwarePhoton64Guest,
129	types.VirtualMachineGuestOsIdentifierOther24xLinuxGuest,
130	types.VirtualMachineGuestOsIdentifierOther26xLinuxGuest,
131	types.VirtualMachineGuestOsIdentifierOtherLinuxGuest,
132	types.VirtualMachineGuestOsIdentifierOther3xLinuxGuest,
133	types.VirtualMachineGuestOsIdentifierGenericLinuxGuest,
134	types.VirtualMachineGuestOsIdentifierOther24xLinux64Guest,
135	types.VirtualMachineGuestOsIdentifierOther26xLinux64Guest,
136	types.VirtualMachineGuestOsIdentifierOther3xLinux64Guest,
137	types.VirtualMachineGuestOsIdentifierOtherLinux64Guest,
138	types.VirtualMachineGuestOsIdentifierSolaris6Guest,
139	types.VirtualMachineGuestOsIdentifierSolaris7Guest,
140	types.VirtualMachineGuestOsIdentifierSolaris8Guest,
141	types.VirtualMachineGuestOsIdentifierSolaris9Guest,
142	types.VirtualMachineGuestOsIdentifierSolaris10Guest,
143	types.VirtualMachineGuestOsIdentifierSolaris10_64Guest,
144	types.VirtualMachineGuestOsIdentifierSolaris11_64Guest,
145	types.VirtualMachineGuestOsIdentifierOs2Guest,
146	types.VirtualMachineGuestOsIdentifierEComStationGuest,
147	types.VirtualMachineGuestOsIdentifierEComStation2Guest,
148	types.VirtualMachineGuestOsIdentifierNetware4Guest,
149	types.VirtualMachineGuestOsIdentifierNetware5Guest,
150	types.VirtualMachineGuestOsIdentifierNetware6Guest,
151	types.VirtualMachineGuestOsIdentifierOpenServer5Guest,
152	types.VirtualMachineGuestOsIdentifierOpenServer6Guest,
153	types.VirtualMachineGuestOsIdentifierUnixWare7Guest,
154	types.VirtualMachineGuestOsIdentifierDarwinGuest,
155	types.VirtualMachineGuestOsIdentifierDarwin64Guest,
156	types.VirtualMachineGuestOsIdentifierDarwin10Guest,
157	types.VirtualMachineGuestOsIdentifierDarwin10_64Guest,
158	types.VirtualMachineGuestOsIdentifierDarwin11Guest,
159	types.VirtualMachineGuestOsIdentifierDarwin11_64Guest,
160	types.VirtualMachineGuestOsIdentifierDarwin12_64Guest,
161	types.VirtualMachineGuestOsIdentifierDarwin13_64Guest,
162	types.VirtualMachineGuestOsIdentifierDarwin14_64Guest,
163	types.VirtualMachineGuestOsIdentifierDarwin15_64Guest,
164	types.VirtualMachineGuestOsIdentifierDarwin16_64Guest,
165	types.VirtualMachineGuestOsIdentifierVmkernelGuest,
166	types.VirtualMachineGuestOsIdentifierVmkernel5Guest,
167	types.VirtualMachineGuestOsIdentifierVmkernel6Guest,
168	types.VirtualMachineGuestOsIdentifierVmkernel65Guest,
169	types.VirtualMachineGuestOsIdentifierOtherGuest,
170	types.VirtualMachineGuestOsIdentifierOtherGuest64,
171}
172