move pykickstart -> imgcreate.pykickstart
[pykickstart/EL-5.git] / pykickstart / handlers / control.py
blobd2b7a815a646a6d08e351969bc02d209a034b477
2 # Chris Lumens <clumens@redhat.com>
4 # Copyright 2007, 2008 Red Hat, Inc.
6 # This copyrighted material is made available to anyone wishing to use, modify,
7 # copy, or redistribute it subject to the terms and conditions of the GNU
8 # General Public License v.2. This program is distributed in the hope that it
9 # will be useful, but WITHOUT ANY WARRANTY expressed or implied, including the
10 # implied warranties of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
11 # See the GNU General Public License for more details.
13 # You should have received a copy of the GNU General Public License along with
14 # this program; if not, write to the Free Software Foundation, Inc., 51
15 # Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. Any Red Hat
16 # trademarks that are incorporated in the source code or documentation are not
17 # subject to the GNU General Public License and may only be used or replicated
18 # with the express permission of Red Hat, Inc.
20 from imgcreate.pykickstart.version import *
21 from imgcreate.pykickstart.commands import *
23 """This map is keyed on kickstart syntax version as provided by
24 pykickstart.version. Within each sub-dict is a mapping from command name
25 to the class that handles it. This is an onto mapping - that is, multiple
26 command names can map to the same class. However, the Handler will ensure
27 that only one instance of each class ever exists.
28 """
29 commandMap = {
30 FC3: {
31 "auth": authconfig.FC3_Authconfig,
32 "authconfig": authconfig.FC3_Authconfig,
33 "autopart": autopart.FC3_AutoPart,
34 "autostep": autostep.FC3_AutoStep,
35 "bootloader": bootloader.FC3_Bootloader,
36 "cdrom": method.FC3_Method,
37 "clearpart": clearpart.FC3_ClearPart,
38 "cmdline": displaymode.FC3_DisplayMode,
39 "device": device.FC3_Device,
40 "deviceprobe": deviceprobe.FC3_DeviceProbe,
41 "driverdisk": driverdisk.FC3_DriverDisk,
42 "firewall": firewall.FC3_Firewall,
43 "firstboot": firstboot.FC3_Firstboot,
44 "graphical": displaymode.FC3_DisplayMode,
45 "halt": reboot.FC3_Reboot,
46 "harddrive": method.FC3_Method,
47 "ignoredisk": ignoredisk.FC3_IgnoreDisk,
48 "install": upgrade.FC3_Upgrade,
49 "interactive": interactive.FC3_Interactive,
50 "keyboard": keyboard.FC3_Keyboard,
51 "lang": lang.FC3_Lang,
52 "langsupport": langsupport.FC3_LangSupport,
53 "lilo": bootloader.FC3_Bootloader,
54 "lilocheck": lilocheck.FC3_LiloCheck,
55 "logvol": logvol.FC3_LogVol,
56 "monitor": monitor.FC3_Monitor,
57 "mouse": mouse.FC3_Mouse,
58 "network": network.FC3_Network,
59 "nfs": method.FC3_Method,
60 "part": partition.FC3_Partition,
61 "partition": partition.FC3_Partition,
62 "poweroff": reboot.FC3_Reboot,
63 "raid": raid.FC3_Raid,
64 "reboot": reboot.FC3_Reboot,
65 "rootpw": rootpw.FC3_RootPw,
66 "selinux": selinux.FC3_SELinux,
67 "shutdown": reboot.FC3_Reboot,
68 "skipx": skipx.FC3_SkipX,
69 "text": displaymode.FC3_DisplayMode,
70 "timezone": timezone.FC3_Timezone,
71 "upgrade": upgrade.FC3_Upgrade,
72 "url": method.FC3_Method,
73 "vnc": vnc.FC3_Vnc,
74 "volgroup": volgroup.FC3_VolGroup,
75 "xconfig": xconfig.FC3_XConfig,
76 "zerombr": zerombr.FC3_ZeroMbr,
77 "zfcp": zfcp.FC3_ZFCP,
80 # based on fc3
81 FC4: {
82 "auth": authconfig.FC3_Authconfig,
83 "authconfig": authconfig.FC3_Authconfig,
84 "autopart": autopart.FC3_AutoPart,
85 "autostep": autostep.FC3_AutoStep,
86 "bootloader": bootloader.FC4_Bootloader,
87 "cdrom": method.FC3_Method,
88 "clearpart": clearpart.FC3_ClearPart,
89 "cmdline": displaymode.FC3_DisplayMode,
90 "device": device.FC3_Device,
91 "deviceprobe": deviceprobe.FC3_DeviceProbe,
92 "driverdisk": driverdisk.FC3_DriverDisk,
93 "firewall": firewall.FC3_Firewall,
94 "firstboot": firstboot.FC3_Firstboot,
95 "graphical": displaymode.FC3_DisplayMode,
96 "halt": reboot.FC3_Reboot,
97 "harddrive": method.FC3_Method,
98 "ignoredisk": ignoredisk.FC3_IgnoreDisk,
99 "install": upgrade.FC3_Upgrade,
100 "interactive": interactive.FC3_Interactive,
101 "keyboard": keyboard.FC3_Keyboard,
102 "lang": lang.FC3_Lang,
103 "langsupport": langsupport.FC3_LangSupport,
104 "logvol": logvol.FC4_LogVol,
105 "mediacheck": mediacheck.FC4_MediaCheck,
106 "monitor": monitor.FC3_Monitor,
107 "mouse": mouse.FC3_Mouse,
108 "network": network.FC4_Network,
109 "nfs": method.FC3_Method,
110 "part": partition.FC4_Partition,
111 "partition": partition.FC4_Partition,
112 "poweroff": reboot.FC3_Reboot,
113 "raid": raid.FC4_Raid,
114 "reboot": reboot.FC3_Reboot,
115 "rootpw": rootpw.FC3_RootPw,
116 "selinux": selinux.FC3_SELinux,
117 "shutdown": reboot.FC3_Reboot,
118 "skipx": skipx.FC3_SkipX,
119 "text": displaymode.FC3_DisplayMode,
120 "timezone": timezone.FC3_Timezone,
121 "upgrade": upgrade.FC3_Upgrade,
122 "url": method.FC3_Method,
123 "vnc": vnc.FC3_Vnc,
124 "volgroup": volgroup.FC3_VolGroup,
125 "xconfig": xconfig.FC3_XConfig,
126 "zerombr": zerombr.FC3_ZeroMbr,
127 "zfcp": zfcp.FC3_ZFCP,
130 # based on fc4
131 FC5: {
132 "auth": authconfig.FC3_Authconfig,
133 "authconfig": authconfig.FC3_Authconfig,
134 "autopart": autopart.FC3_AutoPart,
135 "autostep": autostep.FC3_AutoStep,
136 "bootloader": bootloader.FC4_Bootloader,
137 "cdrom": method.FC3_Method,
138 "clearpart": clearpart.FC3_ClearPart,
139 "cmdline": displaymode.FC3_DisplayMode,
140 "device": device.FC3_Device,
141 "deviceprobe": deviceprobe.FC3_DeviceProbe,
142 "driverdisk": driverdisk.FC3_DriverDisk,
143 "firewall": firewall.FC3_Firewall,
144 "firstboot": firstboot.FC3_Firstboot,
145 "graphical": displaymode.FC3_DisplayMode,
146 "halt": reboot.FC3_Reboot,
147 "harddrive": method.FC3_Method,
148 "ignoredisk": ignoredisk.FC3_IgnoreDisk,
149 "install": upgrade.FC3_Upgrade,
150 "interactive": interactive.FC3_Interactive,
151 "keyboard": keyboard.FC3_Keyboard,
152 "lang": lang.FC3_Lang,
153 "langsupport": langsupport.FC5_LangSupport,
154 "logvol": logvol.FC4_LogVol,
155 "mediacheck": mediacheck.FC4_MediaCheck,
156 "monitor": monitor.FC3_Monitor,
157 "mouse": mouse.FC3_Mouse,
158 "network": network.FC4_Network,
159 "nfs": method.FC3_Method,
160 "part": partition.FC4_Partition,
161 "partition": partition.FC4_Partition,
162 "poweroff": reboot.FC3_Reboot,
163 "raid": raid.FC5_Raid,
164 "reboot": reboot.FC3_Reboot,
165 "rootpw": rootpw.FC3_RootPw,
166 "selinux": selinux.FC3_SELinux,
167 "shutdown": reboot.FC3_Reboot,
168 "skipx": skipx.FC3_SkipX,
169 "text": displaymode.FC3_DisplayMode,
170 "timezone": timezone.FC3_Timezone,
171 "upgrade": upgrade.FC3_Upgrade,
172 "url": method.FC3_Method,
173 "vnc": vnc.FC3_Vnc,
174 "volgroup": volgroup.FC3_VolGroup,
175 "xconfig": xconfig.FC3_XConfig,
176 "zerombr": zerombr.FC3_ZeroMbr,
177 "zfcp": zfcp.FC3_ZFCP,
180 # based on fc5
181 FC6: {
182 "auth": authconfig.FC3_Authconfig,
183 "authconfig": authconfig.FC3_Authconfig,
184 "autopart": autopart.FC3_AutoPart,
185 "autostep": autostep.FC3_AutoStep,
186 "bootloader": bootloader.FC4_Bootloader,
187 "cdrom": method.FC6_Method,
188 "clearpart": clearpart.FC3_ClearPart,
189 "cmdline": displaymode.FC3_DisplayMode,
190 "device": device.FC3_Device,
191 "deviceprobe": deviceprobe.FC3_DeviceProbe,
192 "dmraid": dmraid.FC6_DmRaid,
193 "driverdisk": driverdisk.FC3_DriverDisk,
194 "firewall": firewall.FC3_Firewall,
195 "firstboot": firstboot.FC3_Firstboot,
196 "graphical": displaymode.FC3_DisplayMode,
197 "halt": reboot.FC6_Reboot,
198 "harddrive": method.FC6_Method,
199 "ignoredisk": ignoredisk.FC3_IgnoreDisk,
200 "install": upgrade.FC3_Upgrade,
201 "interactive": interactive.FC3_Interactive,
202 "iscsi": iscsi.FC6_Iscsi,
203 "iscsiname": iscsiname.FC6_IscsiName,
204 "keyboard": keyboard.FC3_Keyboard,
205 "lang": lang.FC3_Lang,
206 "langsupport": langsupport.FC5_LangSupport,
207 "logging": logging.FC6_Logging,
208 "logvol": logvol.FC4_LogVol,
209 "mediacheck": mediacheck.FC4_MediaCheck,
210 "monitor": monitor.FC6_Monitor,
211 "mouse": mouse.FC3_Mouse,
212 "multipath": multipath.FC6_MultiPath,
213 "network": network.FC6_Network,
214 "nfs": method.FC6_Method,
215 "part": partition.FC4_Partition,
216 "partition": partition.FC4_Partition,
217 "poweroff": reboot.FC6_Reboot,
218 "raid": raid.FC5_Raid,
219 "reboot": reboot.FC6_Reboot,
220 "repo": repo.FC6_Repo,
221 "rootpw": rootpw.FC3_RootPw,
222 "selinux": selinux.FC3_SELinux,
223 "services": services.FC6_Services,
224 "shutdown": reboot.FC6_Reboot,
225 "skipx": skipx.FC3_SkipX,
226 "text": displaymode.FC3_DisplayMode,
227 "timezone": timezone.FC6_Timezone,
228 "upgrade": upgrade.FC3_Upgrade,
229 "user": user.FC6_User,
230 "url": method.FC6_Method,
231 "vnc": vnc.FC6_Vnc,
232 "volgroup": volgroup.FC3_VolGroup,
233 "xconfig": xconfig.FC6_XConfig,
234 "zerombr": zerombr.FC3_ZeroMbr,
235 "zfcp": zfcp.FC3_ZFCP,
238 # based on fc6
239 F7: {
240 "auth": authconfig.FC3_Authconfig,
241 "authconfig": authconfig.FC3_Authconfig,
242 "autopart": autopart.FC3_AutoPart,
243 "autostep": autostep.FC3_AutoStep,
244 "bootloader": bootloader.FC4_Bootloader,
245 "cdrom": method.FC6_Method,
246 "clearpart": clearpart.FC3_ClearPart,
247 "cmdline": displaymode.FC3_DisplayMode,
248 "device": device.FC3_Device,
249 "deviceprobe": deviceprobe.FC3_DeviceProbe,
250 "dmraid": dmraid.FC6_DmRaid,
251 "driverdisk": driverdisk.FC3_DriverDisk,
252 "firewall": firewall.FC3_Firewall,
253 "firstboot": firstboot.FC3_Firstboot,
254 "graphical": displaymode.FC3_DisplayMode,
255 "halt": reboot.FC6_Reboot,
256 "harddrive": method.FC6_Method,
257 "ignoredisk": ignoredisk.FC3_IgnoreDisk,
258 "install": upgrade.FC3_Upgrade,
259 "interactive": interactive.FC3_Interactive,
260 "iscsi": iscsi.FC6_Iscsi,
261 "iscsiname": iscsiname.FC6_IscsiName,
262 "key": key.F7_Key,
263 "keyboard": keyboard.FC3_Keyboard,
264 "lang": lang.FC3_Lang,
265 "logging": logging.FC6_Logging,
266 "logvol": logvol.FC4_LogVol,
267 "mediacheck": mediacheck.FC4_MediaCheck,
268 "monitor": monitor.FC6_Monitor,
269 "multipath": multipath.FC6_MultiPath,
270 "network": network.FC6_Network,
271 "nfs": method.FC6_Method,
272 "part": partition.FC4_Partition,
273 "partition": partition.FC4_Partition,
274 "poweroff": reboot.FC6_Reboot,
275 "raid": raid.F7_Raid,
276 "reboot": reboot.FC6_Reboot,
277 "repo": repo.FC6_Repo,
278 "rootpw": rootpw.FC3_RootPw,
279 "selinux": selinux.FC3_SELinux,
280 "services": services.FC6_Services,
281 "shutdown": reboot.FC6_Reboot,
282 "skipx": skipx.FC3_SkipX,
283 "text": displaymode.FC3_DisplayMode,
284 "timezone": timezone.FC6_Timezone,
285 "updates": updates.F7_Updates,
286 "upgrade": upgrade.FC3_Upgrade,
287 "url": method.FC6_Method,
288 "user": user.FC6_User,
289 "vnc": vnc.FC6_Vnc,
290 "volgroup": volgroup.FC3_VolGroup,
291 "xconfig": xconfig.FC6_XConfig,
292 "zerombr": zerombr.FC3_ZeroMbr,
293 "zfcp": zfcp.FC3_ZFCP,
296 # based on f7
297 F8: {
298 "auth": authconfig.FC3_Authconfig,
299 "authconfig": authconfig.FC3_Authconfig,
300 "autopart": autopart.FC3_AutoPart,
301 "autostep": autostep.FC3_AutoStep,
302 "bootloader": bootloader.F8_Bootloader,
303 "cdrom": method.FC6_Method,
304 "clearpart": clearpart.FC3_ClearPart,
305 "cmdline": displaymode.FC3_DisplayMode,
306 "device": device.F8_Device,
307 "deviceprobe": deviceprobe.FC3_DeviceProbe,
308 "dmraid": dmraid.FC6_DmRaid,
309 "driverdisk": driverdisk.FC3_DriverDisk,
310 "firewall": firewall.FC3_Firewall,
311 "firstboot": firstboot.FC3_Firstboot,
312 "graphical": displaymode.FC3_DisplayMode,
313 "halt": reboot.FC6_Reboot,
314 "harddrive": method.FC6_Method,
315 "ignoredisk": ignoredisk.F8_IgnoreDisk,
316 "install": upgrade.FC3_Upgrade,
317 "interactive": interactive.FC3_Interactive,
318 "iscsi": iscsi.FC6_Iscsi,
319 "iscsiname": iscsiname.FC6_IscsiName,
320 "key": key.F7_Key,
321 "keyboard": keyboard.FC3_Keyboard,
322 "lang": lang.FC3_Lang,
323 "logging": logging.FC6_Logging,
324 "logvol": logvol.FC4_LogVol,
325 "mediacheck": mediacheck.FC4_MediaCheck,
326 "monitor": monitor.FC6_Monitor,
327 "multipath": multipath.FC6_MultiPath,
328 "network": network.F8_Network,
329 "nfs": method.FC6_Method,
330 "part": partition.FC4_Partition,
331 "partition": partition.FC4_Partition,
332 "poweroff": reboot.FC6_Reboot,
333 "raid": raid.F7_Raid,
334 "reboot": reboot.FC6_Reboot,
335 "repo": repo.F8_Repo,
336 "rootpw": rootpw.F8_RootPw,
337 "selinux": selinux.FC3_SELinux,
338 "services": services.FC6_Services,
339 "shutdown": reboot.FC6_Reboot,
340 "skipx": skipx.FC3_SkipX,
341 "text": displaymode.FC3_DisplayMode,
342 "timezone": timezone.FC6_Timezone,
343 "updates": updates.F7_Updates,
344 "upgrade": upgrade.FC3_Upgrade,
345 "url": method.FC6_Method,
346 "user": user.F8_User,
347 "vnc": vnc.FC6_Vnc,
348 "volgroup": volgroup.FC3_VolGroup,
349 "xconfig": xconfig.FC6_XConfig,
350 "zerombr": zerombr.FC3_ZeroMbr,
351 "zfcp": zfcp.FC3_ZFCP,
354 # based on f8
355 F9: {
356 "auth": authconfig.FC3_Authconfig,
357 "authconfig": authconfig.FC3_Authconfig,
358 "autopart": autopart.F9_AutoPart,
359 "autostep": autostep.FC3_AutoStep,
360 "bootloader": bootloader.F8_Bootloader,
361 "cdrom": method.FC6_Method,
362 "clearpart": clearpart.FC3_ClearPart,
363 "cmdline": displaymode.FC3_DisplayMode,
364 "device": device.F8_Device,
365 "deviceprobe": deviceprobe.FC3_DeviceProbe,
366 "dmraid": dmraid.FC6_DmRaid,
367 "driverdisk": driverdisk.FC3_DriverDisk,
368 "firewall": firewall.F9_Firewall,
369 "firstboot": firstboot.FC3_Firstboot,
370 "graphical": displaymode.FC3_DisplayMode,
371 "halt": reboot.FC6_Reboot,
372 "harddrive": method.FC6_Method,
373 "ignoredisk": ignoredisk.F8_IgnoreDisk,
374 "install": upgrade.FC3_Upgrade,
375 "interactive": interactive.FC3_Interactive,
376 "iscsi": iscsi.FC6_Iscsi,
377 "iscsiname": iscsiname.FC6_IscsiName,
378 "key": key.F7_Key,
379 "keyboard": keyboard.FC3_Keyboard,
380 "lang": lang.FC3_Lang,
381 "logging": logging.FC6_Logging,
382 "logvol": logvol.F9_LogVol,
383 "mediacheck": mediacheck.FC4_MediaCheck,
384 "monitor": monitor.FC6_Monitor,
385 "multipath": multipath.FC6_MultiPath,
386 "network": network.F9_Network,
387 "nfs": method.FC6_Method,
388 "part": partition.F9_Partition,
389 "partition": partition.F9_Partition,
390 "poweroff": reboot.FC6_Reboot,
391 "raid": raid.F9_Raid,
392 "reboot": reboot.FC6_Reboot,
393 "repo": repo.F8_Repo,
394 "rootpw": rootpw.F8_RootPw,
395 "selinux": selinux.FC3_SELinux,
396 "services": services.FC6_Services,
397 "shutdown": reboot.FC6_Reboot,
398 "skipx": skipx.FC3_SkipX,
399 "text": displaymode.FC3_DisplayMode,
400 "timezone": timezone.FC6_Timezone,
401 "updates": updates.F7_Updates,
402 "upgrade": upgrade.FC3_Upgrade,
403 "url": method.FC6_Method,
404 "user": user.F8_User,
405 "vnc": vnc.F9_Vnc,
406 "volgroup": volgroup.FC3_VolGroup,
407 "xconfig": xconfig.F9_XConfig,
408 "zerombr": zerombr.F9_ZeroMbr,
409 "zfcp": zfcp.FC3_ZFCP,
412 # based on f9
413 F10: {
414 "auth": authconfig.FC3_Authconfig,
415 "authconfig": authconfig.FC3_Authconfig,
416 "autopart": autopart.F9_AutoPart,
417 "autostep": autostep.FC3_AutoStep,
418 "bootloader": bootloader.F8_Bootloader,
419 "cdrom": method.FC6_Method,
420 "clearpart": clearpart.FC3_ClearPart,
421 "cmdline": displaymode.FC3_DisplayMode,
422 "device": device.F8_Device,
423 "deviceprobe": deviceprobe.FC3_DeviceProbe,
424 "dmraid": dmraid.FC6_DmRaid,
425 "driverdisk": driverdisk.FC3_DriverDisk,
426 "firewall": firewall.F10_Firewall,
427 "firstboot": firstboot.FC3_Firstboot,
428 "graphical": displaymode.FC3_DisplayMode,
429 "halt": reboot.FC6_Reboot,
430 "harddrive": method.FC6_Method,
431 "ignoredisk": ignoredisk.F8_IgnoreDisk,
432 "install": upgrade.FC3_Upgrade,
433 "interactive": interactive.FC3_Interactive,
434 "iscsi": iscsi.F10_Iscsi,
435 "iscsiname": iscsiname.FC6_IscsiName,
436 "key": key.F7_Key,
437 "keyboard": keyboard.FC3_Keyboard,
438 "lang": lang.FC3_Lang,
439 "logging": logging.FC6_Logging,
440 "logvol": logvol.F9_LogVol,
441 "mediacheck": mediacheck.FC4_MediaCheck,
442 "monitor": monitor.F10_Monitor,
443 "multipath": multipath.FC6_MultiPath,
444 "network": network.F9_Network,
445 "nfs": method.FC6_Method,
446 "part": partition.F9_Partition,
447 "partition": partition.F9_Partition,
448 "poweroff": reboot.FC6_Reboot,
449 "raid": raid.F9_Raid,
450 "reboot": reboot.FC6_Reboot,
451 "repo": repo.F8_Repo,
452 "rescue": rescue.F10_Rescue,
453 "rootpw": rootpw.F8_RootPw,
454 "selinux": selinux.FC3_SELinux,
455 "services": services.FC6_Services,
456 "shutdown": reboot.FC6_Reboot,
457 "skipx": skipx.FC3_SkipX,
458 "text": displaymode.FC3_DisplayMode,
459 "timezone": timezone.FC6_Timezone,
460 "updates": updates.F7_Updates,
461 "upgrade": upgrade.FC3_Upgrade,
462 "url": method.FC6_Method,
463 "user": user.F8_User,
464 "vnc": vnc.F9_Vnc,
465 "volgroup": volgroup.FC3_VolGroup,
466 "xconfig": xconfig.F10_XConfig,
467 "zerombr": zerombr.F9_ZeroMbr,
468 "zfcp": zfcp.FC3_ZFCP,
471 # based on fc1
472 RHEL3: {
473 "auth": authconfig.FC3_Authconfig,
474 "authconfig": authconfig.FC3_Authconfig,
475 "autopart": autopart.FC3_AutoPart,
476 "autostep": autostep.FC3_AutoStep,
477 "bootloader": bootloader.FC3_Bootloader,
478 "cdrom": method.FC3_Method,
479 "clearpart": clearpart.FC3_ClearPart,
480 "cmdline": displaymode.FC3_DisplayMode,
481 "device": device.FC3_Device,
482 "deviceprobe": deviceprobe.FC3_DeviceProbe,
483 "driverdisk": driverdisk.FC3_DriverDisk,
484 "firewall": firewall.FC3_Firewall,
485 "firstboot": firstboot.FC3_Firstboot,
486 "graphical": displaymode.FC3_DisplayMode,
487 "halt": reboot.FC3_Reboot,
488 "harddrive": method.FC3_Method,
489 "ignoredisk": ignoredisk.FC3_IgnoreDisk,
490 "install": upgrade.FC3_Upgrade,
491 "interactive": interactive.FC3_Interactive,
492 "keyboard": keyboard.FC3_Keyboard,
493 "lang": lang.FC3_Lang,
494 "langsupport": langsupport.FC3_LangSupport,
495 "lilo": bootloader.FC3_Bootloader,
496 "lilocheck": lilocheck.FC3_LiloCheck,
497 "logvol": logvol.FC3_LogVol,
498 "monitor": monitor.FC3_Monitor,
499 "mouse": mouse.RHEL3_Mouse,
500 "network": network.FC3_Network,
501 "nfs": method.FC3_Method,
502 "part": partition.FC3_Partition,
503 "partition": partition.FC3_Partition,
504 "poweroff": reboot.FC3_Reboot,
505 "raid": raid.FC3_Raid,
506 "reboot": reboot.FC3_Reboot,
507 "rootpw": rootpw.FC3_RootPw,
508 "shutdown": reboot.FC3_Reboot,
509 "skipx": skipx.FC3_SkipX,
510 "text": displaymode.FC3_DisplayMode,
511 "timezone": timezone.FC3_Timezone,
512 "upgrade": upgrade.FC3_Upgrade,
513 "url": method.FC3_Method,
514 "vnc": vnc.FC3_Vnc,
515 "volgroup": volgroup.FC3_VolGroup,
516 "xconfig": xconfig.FC3_XConfig,
517 "zerombr": zerombr.FC3_ZeroMbr,
520 # based on fc3
521 RHEL4: {
522 "auth": authconfig.FC3_Authconfig,
523 "authconfig": authconfig.FC3_Authconfig,
524 "autopart": autopart.FC3_AutoPart,
525 "autostep": autostep.FC3_AutoStep,
526 "bootloader": bootloader.FC3_Bootloader,
527 "cdrom": method.FC3_Method,
528 "clearpart": clearpart.FC3_ClearPart,
529 "cmdline": displaymode.FC3_DisplayMode,
530 "device": device.FC3_Device,
531 "deviceprobe": deviceprobe.FC3_DeviceProbe,
532 "driverdisk": driverdisk.FC3_DriverDisk,
533 "firewall": firewall.FC3_Firewall,
534 "firstboot": firstboot.FC3_Firstboot,
535 "graphical": displaymode.FC3_DisplayMode,
536 "halt": reboot.FC3_Reboot,
537 "harddrive": method.FC3_Method,
538 "ignoredisk": ignoredisk.RHEL4_IgnoreDisk,
539 "install": upgrade.FC3_Upgrade,
540 "interactive": interactive.FC3_Interactive,
541 "keyboard": keyboard.FC3_Keyboard,
542 "lang": lang.FC3_Lang,
543 "langsupport": langsupport.FC3_LangSupport,
544 "lilo": bootloader.FC3_Bootloader,
545 "lilocheck": lilocheck.FC3_LiloCheck,
546 "logvol": logvol.FC3_LogVol,
547 "monitor": monitor.FC3_Monitor,
548 "mouse": mouse.FC3_Mouse,
549 "network": network.RHEL4_Network,
550 "nfs": method.FC3_Method,
551 "part": partition.FC3_Partition,
552 "partition": partition.FC3_Partition,
553 "poweroff": reboot.FC3_Reboot,
554 "raid": raid.FC3_Raid,
555 "reboot": reboot.FC3_Reboot,
556 "rootpw": rootpw.FC3_RootPw,
557 "selinux": selinux.FC3_SELinux,
558 "shutdown": reboot.FC3_Reboot,
559 "skipx": skipx.FC3_SkipX,
560 "text": displaymode.FC3_DisplayMode,
561 "timezone": timezone.FC3_Timezone,
562 "upgrade": upgrade.FC3_Upgrade,
563 "url": method.FC3_Method,
564 "vnc": vnc.FC3_Vnc,
565 "volgroup": volgroup.FC3_VolGroup,
566 "xconfig": xconfig.FC3_XConfig,
567 "zerombr": zerombr.FC3_ZeroMbr,
568 "zfcp": zfcp.FC3_ZFCP,
571 # based on fc6
572 RHEL5: {
573 "auth": authconfig.FC3_Authconfig,
574 "authconfig": authconfig.FC3_Authconfig,
575 "autopart": autopart.F9_AutoPart,
576 "autostep": autostep.FC3_AutoStep,
577 "bootloader": bootloader.FC4_Bootloader,
578 "cdrom": method.FC6_Method,
579 "clearpart": clearpart.FC3_ClearPart,
580 "cmdline": displaymode.FC3_DisplayMode,
581 "device": device.FC3_Device,
582 "deviceprobe": deviceprobe.FC3_DeviceProbe,
583 "dmraid": dmraid.FC6_DmRaid,
584 "driverdisk": driverdisk.FC3_DriverDisk,
585 "firewall": firewall.FC3_Firewall,
586 "firstboot": firstboot.FC3_Firstboot,
587 "graphical": displaymode.FC3_DisplayMode,
588 "halt": reboot.FC6_Reboot,
589 "harddrive": method.FC6_Method,
590 "ignoredisk": ignoredisk.RHEL5_IgnoreDisk,
591 "install": upgrade.FC3_Upgrade,
592 "interactive": interactive.FC3_Interactive,
593 "iscsi": iscsi.FC6_Iscsi,
594 "iscsiname": iscsiname.FC6_IscsiName,
595 "key": key.RHEL5_Key,
596 "keyboard": keyboard.FC3_Keyboard,
597 "lang": lang.FC3_Lang,
598 "langsupport": langsupport.FC5_LangSupport,
599 "logging": logging.FC6_Logging,
600 "logvol": logvol.RHEL5_LogVol,
601 "mediacheck": mediacheck.FC4_MediaCheck,
602 "monitor": monitor.FC6_Monitor,
603 "mouse": mouse.FC3_Mouse,
604 "multipath": multipath.FC6_MultiPath,
605 "network": network.RHEL5_Network,
606 "nfs": method.FC6_Method,
607 "part": partition.RHEL5_Partition,
608 "partition": partition.RHEL5_Partition,
609 "poweroff": reboot.FC6_Reboot,
610 "raid": raid.RHEL5_Raid,
611 "reboot": reboot.FC6_Reboot,
612 "repo": repo.FC6_Repo,
613 "rootpw": rootpw.FC3_RootPw,
614 "services": services.FC6_Services,
615 "selinux": selinux.FC3_SELinux,
616 "shutdown": reboot.FC6_Reboot,
617 "skipx": skipx.FC3_SkipX,
618 "text": displaymode.FC3_DisplayMode,
619 "timezone": timezone.FC6_Timezone,
620 "upgrade": upgrade.FC3_Upgrade,
621 "user": user.FC6_User,
622 "url": method.FC6_Method,
623 "vnc": vnc.FC6_Vnc,
624 "volgroup": volgroup.FC3_VolGroup,
625 "xconfig": xconfig.FC6_XConfig,
626 "zerombr": zerombr.FC3_ZeroMbr,
627 "zfcp": zfcp.FC3_ZFCP,
631 """This map is keyed on kickstart syntax version as provided by
632 pykickstart.version. Within each sub-dict is a mapping from a data object
633 name to the class that provides it. This is a bijective mapping - that is,
634 each name maps to exactly one data class and all data classes have a name.
635 More than one instance of each class is allowed to exist, however.
637 dataMap = {
638 FC3: {
639 "DriverDiskData": driverdisk.FC3_DriverDiskData,
640 "LogVolData": logvol.FC3_LogVolData,
641 "NetworkData": network.FC3_NetworkData,
642 "PartData": partition.FC3_PartData,
643 "RaidData": raid.FC3_RaidData,
644 "VolGroupData": volgroup.FC3_VolGroupData,
645 "ZFCPData": zfcp.FC3_ZFCPData,
647 FC4: {
648 "DriverDiskData": driverdisk.FC3_DriverDiskData,
649 "LogVolData": logvol.FC4_LogVolData,
650 "NetworkData": network.FC4_NetworkData,
651 "PartData": partition.FC4_PartData,
652 "RaidData": raid.FC4_RaidData,
653 "VolGroupData": volgroup.FC3_VolGroupData,
654 "ZFCPData": zfcp.FC3_ZFCPData,
656 FC5: {
657 "DriverDiskData": driverdisk.FC3_DriverDiskData,
658 "LogVolData": logvol.FC4_LogVolData,
659 "NetworkData": network.FC4_NetworkData,
660 "PartData": partition.FC4_PartData,
661 "RaidData": raid.FC5_RaidData,
662 "VolGroupData": volgroup.FC3_VolGroupData,
663 "ZFCPData": zfcp.FC3_ZFCPData,
665 FC6: {
666 "DriverDiskData": driverdisk.FC3_DriverDiskData,
667 "DmRaidData": dmraid.FC6_DmRaidData,
668 "IscsiData": iscsi.FC6_IscsiData,
669 "LogVolData": logvol.FC4_LogVolData,
670 "MultiPathData": multipath.FC6_MultiPathData,
671 "NetworkData": network.FC6_NetworkData,
672 "PartData": partition.FC4_PartData,
673 "RaidData": raid.FC5_RaidData,
674 "RepoData": repo.FC6_RepoData,
675 "UserData": user.FC6_UserData,
676 "VolGroupData": volgroup.FC3_VolGroupData,
677 "ZFCPData": zfcp.FC3_ZFCPData,
679 F7: {
680 "DriverDiskData": driverdisk.FC3_DriverDiskData,
681 "DmRaidData": dmraid.FC6_DmRaidData,
682 "IscsiData": iscsi.FC6_IscsiData,
683 "LogVolData": logvol.FC4_LogVolData,
684 "MultiPathData": multipath.FC6_MultiPathData,
685 "NetworkData": network.FC6_NetworkData,
686 "PartData": partition.FC4_PartData,
687 "RaidData": raid.F7_RaidData,
688 "RepoData": repo.FC6_RepoData,
689 "UserData": user.FC6_UserData,
690 "VolGroupData": volgroup.FC3_VolGroupData,
691 "ZFCPData": zfcp.FC3_ZFCPData,
693 F8: {
694 "DriverDiskData": driverdisk.FC3_DriverDiskData,
695 "DeviceData": device.F8_DeviceData,
696 "DmRaidData": dmraid.FC6_DmRaidData,
697 "IscsiData": iscsi.FC6_IscsiData,
698 "LogVolData": logvol.FC4_LogVolData,
699 "MultiPathData": multipath.FC6_MultiPathData,
700 "NetworkData": network.F8_NetworkData,
701 "PartData": partition.FC4_PartData,
702 "RaidData": raid.F7_RaidData,
703 "RepoData": repo.F8_RepoData,
704 "UserData": user.F8_UserData,
705 "VolGroupData": volgroup.FC3_VolGroupData,
706 "ZFCPData": zfcp.FC3_ZFCPData,
708 F9: {
709 "DriverDiskData": driverdisk.FC3_DriverDiskData,
710 "DeviceData": device.F8_DeviceData,
711 "DmRaidData": dmraid.FC6_DmRaidData,
712 "IscsiData": iscsi.FC6_IscsiData,
713 "LogVolData": logvol.F9_LogVolData,
714 "MultiPathData": multipath.FC6_MultiPathData,
715 "NetworkData": network.F8_NetworkData,
716 "PartData": partition.F9_PartData,
717 "RaidData": raid.F9_RaidData,
718 "RepoData": repo.F8_RepoData,
719 "UserData": user.F8_UserData,
720 "VolGroupData": volgroup.FC3_VolGroupData,
721 "ZFCPData": zfcp.FC3_ZFCPData,
723 F10: {
724 "DriverDiskData": driverdisk.FC3_DriverDiskData,
725 "DeviceData": device.F8_DeviceData,
726 "DmRaidData": dmraid.FC6_DmRaidData,
727 "IscsiData": iscsi.F10_IscsiData,
728 "LogVolData": logvol.F9_LogVolData,
729 "MultiPathData": multipath.FC6_MultiPathData,
730 "NetworkData": network.F8_NetworkData,
731 "PartData": partition.F9_PartData,
732 "RaidData": raid.F9_RaidData,
733 "RepoData": repo.F8_RepoData,
734 "UserData": user.F8_UserData,
735 "VolGroupData": volgroup.FC3_VolGroupData,
736 "ZFCPData": zfcp.FC3_ZFCPData,
738 RHEL3: {
739 "DriverDiskData": driverdisk.FC3_DriverDiskData,
740 "LogVolData": logvol.FC3_LogVolData,
741 "NetworkData": network.RHEL4_NetworkData,
742 "PartData": partition.FC3_PartData,
743 "RaidData": raid.FC3_RaidData,
744 "VolGroupData": volgroup.FC3_VolGroupData,
745 "ZFCPData": zfcp.FC3_ZFCPData,
747 RHEL4: {
748 "DriverDiskData": driverdisk.FC3_DriverDiskData,
749 "LogVolData": logvol.FC3_LogVolData,
750 "NetworkData": network.RHEL4_NetworkData,
751 "PartData": partition.FC3_PartData,
752 "RaidData": raid.FC3_RaidData,
753 "VolGroupData": volgroup.FC3_VolGroupData,
754 "ZFCPData": zfcp.FC3_ZFCPData,
756 RHEL5: {
757 "DriverDiskData": driverdisk.FC3_DriverDiskData,
758 "DmRaidData": dmraid.FC6_DmRaidData,
759 "IscsiData": iscsi.FC6_IscsiData,
760 "LogVolData": logvol.RHEL5_LogVolData,
761 "MultiPathData": multipath.FC6_MultiPathData,
762 "NetworkData": network.FC6_NetworkData,
763 "PartData": partition.RHEL5_PartData,
764 "RaidData": raid.RHEL5_RaidData,
765 "RepoData": repo.FC6_RepoData,
766 "UserData": user.FC6_UserData,
767 "VolGroupData": volgroup.FC3_VolGroupData,
768 "ZFCPData": zfcp.FC3_ZFCPData,