Add support for F8. Move DEVEL version along to the latest.
[pykickstart.git] / pykickstart / handlers / control.py
blob2490256ea8851efbeb36733b17475621a8bfd9d5
2 # Chris Lumens <clumens@redhat.com>
4 # Copyright 2007 Red Hat, Inc.
6 # This software may be freely redistributed under the terms of the GNU
7 # general public license.
9 # You should have received a copy of the GNU General Public License
10 # along with this program; if not, write to the Free Software
11 # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
13 from pykickstart.version import *
14 from pykickstart.commands import *
16 """This map is keyed on kickstart syntax version as provided by
17 pykickstart.version. Within each sub-dict is a mapping from command name
18 to the class that handles it. This is an onto mapping - that is, multiple
19 command names can map to the same class. However, the Handler will ensure
20 that only one instance of each class ever exists.
21 """
22 commandMap = {
23 FC3: {
24 "auth": authconfig.FC3_Authconfig,
25 "authconfig": authconfig.FC3_Authconfig,
26 "autopart": autopart.FC3_AutoPart,
27 "autostep": autostep.FC3_AutoStep,
28 "bootloader": bootloader.FC3_Bootloader,
29 "cdrom": method.FC3_Method,
30 "clearpart": clearpart.FC3_ClearPart,
31 "cmdline": displaymode.FC3_DisplayMode,
32 "device": device.FC3_Device,
33 "deviceprobe": deviceprobe.FC3_DeviceProbe,
34 "driverdisk": driverdisk.FC3_DriverDisk,
35 "firewall": firewall.FC3_Firewall,
36 "firstboot": firstboot.FC3_Firstboot,
37 "graphical": displaymode.FC3_DisplayMode,
38 "halt": reboot.FC3_Reboot,
39 "harddrive": method.FC3_Method,
40 "ignoredisk": ignoredisk.FC3_IgnoreDisk,
41 "install": upgrade.FC3_Upgrade,
42 "interactive": interactive.FC3_Interactive,
43 "keyboard": keyboard.FC3_Keyboard,
44 "lang": lang.FC3_Lang,
45 "langsupport": langsupport.FC3_LangSupport,
46 "lilo": bootloader.FC3_Bootloader,
47 "lilocheck": lilocheck.FC3_LiloCheck,
48 "logvol": logvol.FC3_LogVol,
49 "monitor": monitor.FC3_Monitor,
50 "mouse": mouse.FC3_Mouse,
51 "network": network.FC3_Network,
52 "nfs": method.FC3_Method,
53 "part": partition.FC3_Partition,
54 "partition": partition.FC3_Partition,
55 "poweroff": reboot.FC3_Reboot,
56 "raid": raid.FC3_Raid,
57 "reboot": reboot.FC3_Reboot,
58 "rootpw": rootpw.FC3_RootPw,
59 "selinux": selinux.FC3_SELinux,
60 "shutdown": reboot.FC3_Reboot,
61 "skipx": skipx.FC3_SkipX,
62 "text": displaymode.FC3_DisplayMode,
63 "timezone": timezone.FC3_Timezone,
64 "upgrade": upgrade.FC3_Upgrade,
65 "url": method.FC3_Method,
66 "vnc": vnc.FC3_Vnc,
67 "volgroup": volgroup.FC3_VolGroup,
68 "xconfig": xconfig.FC3_XConfig,
69 "zerombr": zerombr.FC3_ZeroMbr,
70 "zfcp": zfcp.FC3_ZFCP,
73 # based on fc3
74 FC4: {
75 "auth": authconfig.FC3_Authconfig,
76 "authconfig": authconfig.FC3_Authconfig,
77 "autopart": autopart.FC3_AutoPart,
78 "autostep": autostep.FC3_AutoStep,
79 "bootloader": bootloader.FC4_Bootloader,
80 "cdrom": method.FC3_Method,
81 "clearpart": clearpart.FC3_ClearPart,
82 "cmdline": displaymode.FC3_DisplayMode,
83 "device": device.FC3_Device,
84 "deviceprobe": deviceprobe.FC3_DeviceProbe,
85 "driverdisk": driverdisk.FC3_DriverDisk,
86 "firewall": firewall.FC3_Firewall,
87 "firstboot": firstboot.FC3_Firstboot,
88 "graphical": displaymode.FC3_DisplayMode,
89 "halt": reboot.FC3_Reboot,
90 "harddrive": method.FC3_Method,
91 "ignoredisk": ignoredisk.FC3_IgnoreDisk,
92 "install": upgrade.FC3_Upgrade,
93 "interactive": interactive.FC3_Interactive,
94 "keyboard": keyboard.FC3_Keyboard,
95 "lang": lang.FC3_Lang,
96 "langsupport": langsupport.FC3_LangSupport,
97 "logvol": logvol.FC4_LogVol,
98 "mediacheck": mediacheck.FC4_MediaCheck,
99 "monitor": monitor.FC3_Monitor,
100 "mouse": mouse.FC3_Mouse,
101 "network": network.FC4_Network,
102 "nfs": method.FC3_Method,
103 "part": partition.FC4_Partition,
104 "partition": partition.FC4_Partition,
105 "poweroff": reboot.FC3_Reboot,
106 "raid": raid.FC4_Raid,
107 "reboot": reboot.FC3_Reboot,
108 "rootpw": rootpw.FC3_RootPw,
109 "selinux": selinux.FC3_SELinux,
110 "shutdown": reboot.FC3_Reboot,
111 "skipx": skipx.FC3_SkipX,
112 "text": displaymode.FC3_DisplayMode,
113 "timezone": timezone.FC3_Timezone,
114 "upgrade": upgrade.FC3_Upgrade,
115 "url": method.FC3_Method,
116 "vnc": vnc.FC3_Vnc,
117 "volgroup": volgroup.FC3_VolGroup,
118 "xconfig": xconfig.FC3_XConfig,
119 "zerombr": zerombr.FC3_ZeroMbr,
120 "zfcp": zfcp.FC3_ZFCP,
123 # based on fc4
124 FC5: {
125 "auth": authconfig.FC3_Authconfig,
126 "authconfig": authconfig.FC3_Authconfig,
127 "autopart": autopart.FC3_AutoPart,
128 "autostep": autostep.FC3_AutoStep,
129 "bootloader": bootloader.FC4_Bootloader,
130 "cdrom": method.FC3_Method,
131 "clearpart": clearpart.FC3_ClearPart,
132 "cmdline": displaymode.FC3_DisplayMode,
133 "device": device.FC3_Device,
134 "deviceprobe": deviceprobe.FC3_DeviceProbe,
135 "driverdisk": driverdisk.FC3_DriverDisk,
136 "firewall": firewall.FC3_Firewall,
137 "firstboot": firstboot.FC3_Firstboot,
138 "graphical": displaymode.FC3_DisplayMode,
139 "halt": reboot.FC3_Reboot,
140 "harddrive": method.FC3_Method,
141 "ignoredisk": ignoredisk.FC3_IgnoreDisk,
142 "install": upgrade.FC3_Upgrade,
143 "interactive": interactive.FC3_Interactive,
144 "keyboard": keyboard.FC3_Keyboard,
145 "lang": lang.FC3_Lang,
146 "langsupport": langsupport.FC5_LangSupport,
147 "logvol": logvol.FC4_LogVol,
148 "mediacheck": mediacheck.FC4_MediaCheck,
149 "monitor": monitor.FC3_Monitor,
150 "mouse": mouse.FC3_Mouse,
151 "network": network.FC4_Network,
152 "nfs": method.FC3_Method,
153 "part": partition.FC4_Partition,
154 "partition": partition.FC4_Partition,
155 "poweroff": reboot.FC3_Reboot,
156 "raid": raid.FC5_Raid,
157 "reboot": reboot.FC3_Reboot,
158 "rootpw": rootpw.FC3_RootPw,
159 "selinux": selinux.FC3_SELinux,
160 "shutdown": reboot.FC3_Reboot,
161 "skipx": skipx.FC3_SkipX,
162 "text": displaymode.FC3_DisplayMode,
163 "timezone": timezone.FC3_Timezone,
164 "upgrade": upgrade.FC3_Upgrade,
165 "url": method.FC3_Method,
166 "vnc": vnc.FC3_Vnc,
167 "volgroup": volgroup.FC3_VolGroup,
168 "xconfig": xconfig.FC3_XConfig,
169 "zerombr": zerombr.FC3_ZeroMbr,
170 "zfcp": zfcp.FC3_ZFCP,
173 # based on fc5
174 FC6: {
175 "auth": authconfig.FC3_Authconfig,
176 "authconfig": authconfig.FC3_Authconfig,
177 "autopart": autopart.FC3_AutoPart,
178 "autostep": autostep.FC3_AutoStep,
179 "bootloader": bootloader.FC4_Bootloader,
180 "cdrom": method.FC6_Method,
181 "clearpart": clearpart.FC3_ClearPart,
182 "cmdline": displaymode.FC3_DisplayMode,
183 "device": device.FC3_Device,
184 "deviceprobe": deviceprobe.FC3_DeviceProbe,
185 "dmraid": dmraid.FC6_DmRaid,
186 "driverdisk": driverdisk.FC3_DriverDisk,
187 "firewall": firewall.FC3_Firewall,
188 "firstboot": firstboot.FC3_Firstboot,
189 "graphical": displaymode.FC3_DisplayMode,
190 "halt": reboot.FC6_Reboot,
191 "harddrive": method.FC6_Method,
192 "ignoredisk": ignoredisk.FC3_IgnoreDisk,
193 "install": upgrade.FC3_Upgrade,
194 "interactive": interactive.FC3_Interactive,
195 "iscsi": iscsi.FC6_Iscsi,
196 "iscsiname": iscsiname.FC6_IscsiName,
197 "keyboard": keyboard.FC3_Keyboard,
198 "lang": lang.FC3_Lang,
199 "langsupport": langsupport.FC5_LangSupport,
200 "logging": logging.FC6_Logging,
201 "logvol": logvol.FC4_LogVol,
202 "mediacheck": mediacheck.FC4_MediaCheck,
203 "monitor": monitor.FC6_Monitor,
204 "mouse": mouse.FC3_Mouse,
205 "multipath": multipath.FC6_MultiPath,
206 "network": network.FC6_Network,
207 "nfs": method.FC6_Method,
208 "part": partition.FC4_Partition,
209 "partition": partition.FC4_Partition,
210 "poweroff": reboot.FC6_Reboot,
211 "raid": raid.FC5_Raid,
212 "reboot": reboot.FC6_Reboot,
213 "repo": repo.FC6_Repo,
214 "rootpw": rootpw.FC3_RootPw,
215 "selinux": selinux.FC3_SELinux,
216 "services": services.FC6_Services,
217 "shutdown": reboot.FC6_Reboot,
218 "skipx": skipx.FC3_SkipX,
219 "text": displaymode.FC3_DisplayMode,
220 "timezone": timezone.FC6_Timezone,
221 "upgrade": upgrade.FC3_Upgrade,
222 "user": user.FC6_User,
223 "url": method.FC6_Method,
224 "vnc": vnc.FC6_Vnc,
225 "volgroup": volgroup.FC3_VolGroup,
226 "xconfig": xconfig.FC6_XConfig,
227 "zerombr": zerombr.FC3_ZeroMbr,
228 "zfcp": zfcp.FC3_ZFCP,
231 # based on fc6
232 F7: {
233 "auth": authconfig.FC3_Authconfig,
234 "authconfig": authconfig.FC3_Authconfig,
235 "autopart": autopart.FC3_AutoPart,
236 "autostep": autostep.FC3_AutoStep,
237 "bootloader": bootloader.FC4_Bootloader,
238 "cdrom": method.FC6_Method,
239 "clearpart": clearpart.FC3_ClearPart,
240 "cmdline": displaymode.FC3_DisplayMode,
241 "device": device.FC3_Device,
242 "deviceprobe": deviceprobe.FC3_DeviceProbe,
243 "dmraid": dmraid.FC6_DmRaid,
244 "driverdisk": driverdisk.FC3_DriverDisk,
245 "firewall": firewall.FC3_Firewall,
246 "firstboot": firstboot.FC3_Firstboot,
247 "graphical": displaymode.FC3_DisplayMode,
248 "halt": reboot.FC6_Reboot,
249 "harddrive": method.FC6_Method,
250 "ignoredisk": ignoredisk.FC3_IgnoreDisk,
251 "install": upgrade.FC3_Upgrade,
252 "interactive": interactive.FC3_Interactive,
253 "iscsi": iscsi.FC6_Iscsi,
254 "iscsiname": iscsiname.FC6_IscsiName,
255 "key": key.F7_Key,
256 "keyboard": keyboard.FC3_Keyboard,
257 "lang": lang.FC3_Lang,
258 "logging": logging.FC6_Logging,
259 "logvol": logvol.FC4_LogVol,
260 "mediacheck": mediacheck.FC4_MediaCheck,
261 "monitor": monitor.FC6_Monitor,
262 "multipath": multipath.FC6_MultiPath,
263 "network": network.FC6_Network,
264 "nfs": method.FC6_Method,
265 "part": partition.FC4_Partition,
266 "partition": partition.FC4_Partition,
267 "poweroff": reboot.FC6_Reboot,
268 "raid": raid.F7_Raid,
269 "reboot": reboot.FC6_Reboot,
270 "repo": repo.FC6_Repo,
271 "rootpw": rootpw.FC3_RootPw,
272 "selinux": selinux.FC3_SELinux,
273 "services": services.FC6_Services,
274 "shutdown": reboot.FC6_Reboot,
275 "skipx": skipx.FC3_SkipX,
276 "text": displaymode.FC3_DisplayMode,
277 "timezone": timezone.FC6_Timezone,
278 "updates": updates.F7_Updates,
279 "upgrade": upgrade.FC3_Upgrade,
280 "url": method.FC6_Method,
281 "user": user.FC6_User,
282 "vnc": vnc.FC6_Vnc,
283 "volgroup": volgroup.FC3_VolGroup,
284 "xconfig": xconfig.FC6_XConfig,
285 "zerombr": zerombr.FC3_ZeroMbr,
286 "zfcp": zfcp.FC3_ZFCP,
289 # based on f7
290 F8: {
291 "auth": authconfig.FC3_Authconfig,
292 "authconfig": authconfig.FC3_Authconfig,
293 "autopart": autopart.FC3_AutoPart,
294 "autostep": autostep.FC3_AutoStep,
295 "bootloader": bootloader.FC4_Bootloader,
296 "cdrom": method.FC6_Method,
297 "clearpart": clearpart.FC3_ClearPart,
298 "cmdline": displaymode.FC3_DisplayMode,
299 "device": device.FC3_Device,
300 "deviceprobe": deviceprobe.FC3_DeviceProbe,
301 "dmraid": dmraid.FC6_DmRaid,
302 "driverdisk": driverdisk.FC3_DriverDisk,
303 "firewall": firewall.FC3_Firewall,
304 "firstboot": firstboot.FC3_Firstboot,
305 "graphical": displaymode.FC3_DisplayMode,
306 "halt": reboot.FC6_Reboot,
307 "harddrive": method.FC6_Method,
308 "ignoredisk": ignoredisk.FC3_IgnoreDisk,
309 "install": upgrade.FC3_Upgrade,
310 "interactive": interactive.FC3_Interactive,
311 "iscsi": iscsi.FC6_Iscsi,
312 "iscsiname": iscsiname.FC6_IscsiName,
313 "key": key.F7_Key,
314 "keyboard": keyboard.FC3_Keyboard,
315 "lang": lang.FC3_Lang,
316 "logging": logging.FC6_Logging,
317 "logvol": logvol.FC4_LogVol,
318 "mediacheck": mediacheck.FC4_MediaCheck,
319 "monitor": monitor.FC6_Monitor,
320 "multipath": multipath.FC6_MultiPath,
321 "network": network.FC6_Network,
322 "nfs": method.FC6_Method,
323 "part": partition.FC4_Partition,
324 "partition": partition.FC4_Partition,
325 "poweroff": reboot.FC6_Reboot,
326 "raid": raid.F7_Raid,
327 "reboot": reboot.FC6_Reboot,
328 "repo": repo.FC6_Repo,
329 "rootpw": rootpw.FC3_RootPw,
330 "selinux": selinux.FC3_SELinux,
331 "services": services.FC6_Services,
332 "shutdown": reboot.FC6_Reboot,
333 "skipx": skipx.FC3_SkipX,
334 "text": displaymode.FC3_DisplayMode,
335 "timezone": timezone.FC6_Timezone,
336 "updates": updates.F7_Updates,
337 "upgrade": upgrade.FC3_Upgrade,
338 "url": method.FC6_Method,
339 "user": user.FC6_User,
340 "vnc": vnc.FC6_Vnc,
341 "volgroup": volgroup.FC3_VolGroup,
342 "xconfig": xconfig.FC6_XConfig,
343 "zerombr": zerombr.FC3_ZeroMbr,
344 "zfcp": zfcp.FC3_ZFCP,
347 # based on fc1
348 RHEL3: {
349 "auth": authconfig.FC3_Authconfig,
350 "authconfig": authconfig.FC3_Authconfig,
351 "autopart": autopart.FC3_AutoPart,
352 "autostep": autostep.FC3_AutoStep,
353 "bootloader": bootloader.FC3_Bootloader,
354 "cdrom": method.FC3_Method,
355 "clearpart": clearpart.FC3_ClearPart,
356 "cmdline": displaymode.FC3_DisplayMode,
357 "device": device.FC3_Device,
358 "deviceprobe": deviceprobe.FC3_DeviceProbe,
359 "driverdisk": driverdisk.FC3_DriverDisk,
360 "firewall": firewall.FC3_Firewall,
361 "firstboot": firstboot.FC3_Firstboot,
362 "graphical": displaymode.FC3_DisplayMode,
363 "halt": reboot.FC3_Reboot,
364 "harddrive": method.FC3_Method,
365 "ignoredisk": ignoredisk.FC3_IgnoreDisk,
366 "install": upgrade.FC3_Upgrade,
367 "interactive": interactive.FC3_Interactive,
368 "keyboard": keyboard.FC3_Keyboard,
369 "lang": lang.FC3_Lang,
370 "langsupport": langsupport.FC3_LangSupport,
371 "lilo": bootloader.FC3_Bootloader,
372 "lilocheck": lilocheck.FC3_LiloCheck,
373 "logvol": logvol.FC3_LogVol,
374 "monitor": monitor.FC3_Monitor,
375 "mouse": mouse.RHEL3_Mouse,
376 "network": network.RHEL4_Network,
377 "nfs": method.FC3_Method,
378 "part": partition.FC3_Partition,
379 "partition": partition.FC3_Partition,
380 "poweroff": reboot.FC3_Reboot,
381 "raid": raid.FC3_Raid,
382 "reboot": reboot.FC3_Reboot,
383 "rootpw": rootpw.FC3_RootPw,
384 "shutdown": reboot.FC3_Reboot,
385 "skipx": skipx.FC3_SkipX,
386 "text": displaymode.FC3_DisplayMode,
387 "timezone": timezone.FC3_Timezone,
388 "upgrade": upgrade.FC3_Upgrade,
389 "url": method.FC3_Method,
390 "vnc": vnc.FC3_Vnc,
391 "volgroup": volgroup.FC3_VolGroup,
392 "xconfig": xconfig.FC3_XConfig,
393 "zerombr": zerombr.FC3_ZeroMbr,
396 # based on fc3
397 RHEL4: {
398 "auth": authconfig.FC3_Authconfig,
399 "authconfig": authconfig.FC3_Authconfig,
400 "autopart": autopart.FC3_AutoPart,
401 "autostep": autostep.FC3_AutoStep,
402 "bootloader": bootloader.FC3_Bootloader,
403 "cdrom": method.FC3_Method,
404 "clearpart": clearpart.FC3_ClearPart,
405 "cmdline": displaymode.FC3_DisplayMode,
406 "device": device.FC3_Device,
407 "deviceprobe": deviceprobe.FC3_DeviceProbe,
408 "driverdisk": driverdisk.FC3_DriverDisk,
409 "firewall": firewall.FC3_Firewall,
410 "firstboot": firstboot.FC3_Firstboot,
411 "graphical": displaymode.FC3_DisplayMode,
412 "halt": reboot.FC3_Reboot,
413 "harddrive": method.FC3_Method,
414 "ignoredisk": ignoredisk.FC3_IgnoreDisk,
415 "install": upgrade.FC3_Upgrade,
416 "interactive": interactive.FC3_Interactive,
417 "keyboard": keyboard.FC3_Keyboard,
418 "lang": lang.FC3_Lang,
419 "langsupport": langsupport.FC3_LangSupport,
420 "lilo": bootloader.FC3_Bootloader,
421 "lilocheck": lilocheck.FC3_LiloCheck,
422 "logvol": logvol.FC3_LogVol,
423 "monitor": monitor.FC3_Monitor,
424 "mouse": mouse.FC3_Mouse,
425 "network": network.RHEL4_Network,
426 "nfs": method.FC3_Method,
427 "part": partition.FC3_Partition,
428 "partition": partition.FC3_Partition,
429 "poweroff": reboot.FC3_Reboot,
430 "raid": raid.FC3_Raid,
431 "reboot": reboot.FC3_Reboot,
432 "rootpw": rootpw.FC3_RootPw,
433 "selinux": selinux.FC3_SELinux,
434 "shutdown": reboot.FC3_Reboot,
435 "skipx": skipx.FC3_SkipX,
436 "text": displaymode.FC3_DisplayMode,
437 "timezone": timezone.FC3_Timezone,
438 "upgrade": upgrade.FC3_Upgrade,
439 "url": method.FC3_Method,
440 "vnc": vnc.FC3_Vnc,
441 "volgroup": volgroup.FC3_VolGroup,
442 "xconfig": xconfig.FC3_XConfig,
443 "zerombr": zerombr.FC3_ZeroMbr,
444 "zfcp": zfcp.FC3_ZFCP,
447 # based on fc6
448 RHEL5: {
449 "auth": authconfig.FC3_Authconfig,
450 "authconfig": authconfig.FC3_Authconfig,
451 "autopart": autopart.FC3_AutoPart,
452 "autostep": autostep.FC3_AutoStep,
453 "bootloader": bootloader.FC4_Bootloader,
454 "cdrom": method.FC6_Method,
455 "clearpart": clearpart.FC3_ClearPart,
456 "cmdline": displaymode.FC3_DisplayMode,
457 "device": device.FC3_Device,
458 "deviceprobe": deviceprobe.FC3_DeviceProbe,
459 "dmraid": dmraid.FC6_DmRaid,
460 "driverdisk": driverdisk.FC3_DriverDisk,
461 "firewall": firewall.FC3_Firewall,
462 "firstboot": firstboot.FC3_Firstboot,
463 "graphical": displaymode.FC3_DisplayMode,
464 "halt": reboot.FC6_Reboot,
465 "harddrive": method.FC6_Method,
466 "ignoredisk": ignoredisk.FC3_IgnoreDisk,
467 "install": upgrade.FC3_Upgrade,
468 "interactive": interactive.FC3_Interactive,
469 "iscsi": iscsi.FC6_Iscsi,
470 "iscsiname": iscsiname.FC6_IscsiName,
471 "key": key.RHEL5_Key,
472 "keyboard": keyboard.FC3_Keyboard,
473 "lang": lang.FC3_Lang,
474 "langsupport": langsupport.FC5_LangSupport,
475 "logging": logging.FC6_Logging,
476 "logvol": logvol.FC4_LogVol,
477 "mediacheck": mediacheck.FC4_MediaCheck,
478 "monitor": monitor.FC6_Monitor,
479 "mouse": mouse.FC3_Mouse,
480 "multipath": multipath.FC6_MultiPath,
481 "network": network.FC6_Network,
482 "nfs": method.FC6_Method,
483 "part": partition.FC4_Partition,
484 "partition": partition.FC4_Partition,
485 "poweroff": reboot.FC6_Reboot,
486 "raid": raid.FC5_Raid,
487 "reboot": reboot.FC6_Reboot,
488 "repo": repo.FC6_Repo,
489 "rootpw": rootpw.FC3_RootPw,
490 "services": services.FC6_Services,
491 "selinux": selinux.FC3_SELinux,
492 "shutdown": reboot.FC6_Reboot,
493 "skipx": skipx.FC3_SkipX,
494 "text": displaymode.FC3_DisplayMode,
495 "timezone": timezone.FC6_Timezone,
496 "upgrade": upgrade.FC3_Upgrade,
497 "user": user.FC6_User,
498 "url": method.FC6_Method,
499 "vnc": vnc.FC6_Vnc,
500 "volgroup": volgroup.FC3_VolGroup,
501 "xconfig": xconfig.FC6_XConfig,
502 "zerombr": zerombr.FC3_ZeroMbr,
503 "zfcp": zfcp.FC3_ZFCP,
507 """This map is keyed on kickstart syntax version as provided by
508 pykickstart.version. Within each sub-dict is a mapping from a data object
509 name to the class that provides it. This is a bijective mapping - that is,
510 each name maps to exactly one data class and all data classes have a name.
511 More than one instance of each class is allowed to exist, however.
513 dataMap = {
514 FC3: {
515 "LogVolData": logvol.FC3_LogVolData,
516 "NetworkData": network.FC3_NetworkData,
517 "PartData": partition.FC3_PartData,
518 "RaidData": raid.FC3_RaidData,
519 "VolGroupData": volgroup.FC3_VolGroupData,
520 "ZFCPData": zfcp.FC3_ZFCPData,
522 FC4: {
523 "LogVolData": logvol.FC4_LogVolData,
524 "NetworkData": network.FC4_NetworkData,
525 "PartData": partition.FC4_PartData,
526 "RaidData": raid.FC4_RaidData,
527 "VolGroupData": volgroup.FC3_VolGroupData,
528 "ZFCPData": zfcp.FC3_ZFCPData,
530 FC5: {
531 "LogVolData": logvol.FC4_LogVolData,
532 "NetworkData": network.FC4_NetworkData,
533 "PartData": partition.FC4_PartData,
534 "RaidData": raid.FC5_RaidData,
535 "VolGroupData": volgroup.FC3_VolGroupData,
536 "ZFCPData": zfcp.FC3_ZFCPData,
538 FC6: {
539 "DmRaidData": dmraid.FC6_DmRaidData,
540 "IscsiData": iscsi.FC6_IscsiData,
541 "LogVolData": logvol.FC4_LogVolData,
542 "MultiPathData": multipath.FC6_MultiPathData,
543 "NetworkData": network.FC6_NetworkData,
544 "PartData": partition.FC4_PartData,
545 "RaidData": raid.FC5_RaidData,
546 "RepoData": repo.FC6_RepoData,
547 "UserData": user.FC6_UserData,
548 "VolGroupData": volgroup.FC3_VolGroupData,
549 "ZFCPData": zfcp.FC3_ZFCPData,
551 F7: {
552 "DmRaidData": dmraid.FC6_DmRaidData,
553 "IscsiData": iscsi.FC6_IscsiData,
554 "LogVolData": logvol.FC4_LogVolData,
555 "MultiPathData": multipath.FC6_MultiPathData,
556 "NetworkData": network.FC6_NetworkData,
557 "PartData": partition.FC4_PartData,
558 "RaidData": raid.F7_RaidData,
559 "RepoData": repo.FC6_RepoData,
560 "UserData": user.FC6_UserData,
561 "VolGroupData": volgroup.FC3_VolGroupData,
562 "ZFCPData": zfcp.FC3_ZFCPData,
564 RHEL3: {
565 "LogVolData": logvol.FC4_LogVolData,
566 "NetworkData": network.RHEL4_NetworkData,
567 "PartData": partition.FC3_PartData,
568 "RaidData": raid.FC3_RaidData,
569 "VolGroupData": volgroup.FC3_VolGroupData,
570 "ZFCPData": zfcp.FC3_ZFCPData,
572 RHEL4: {
573 "LogVolData": logvol.FC4_LogVolData,
574 "NetworkData": network.RHEL4_NetworkData,
575 "PartData": partition.FC3_PartData,
576 "RaidData": raid.FC3_RaidData,
577 "VolGroupData": volgroup.FC3_VolGroupData,
578 "ZFCPData": zfcp.FC3_ZFCPData,
580 RHEL5: {
581 "DmRaidData": dmraid.FC6_DmRaidData,
582 "IscsiData": iscsi.FC6_IscsiData,
583 "LogVolData": logvol.FC4_LogVolData,
584 "MultiPathData": multipath.FC6_MultiPathData,
585 "NetworkData": network.FC6_NetworkData,
586 "PartData": partition.FC4_PartData,
587 "RaidData": raid.FC5_RaidData,
588 "RepoData": repo.FC6_RepoData,
589 "UserData": user.FC6_UserData,
590 "VolGroupData": volgroup.FC3_VolGroupData,
591 "ZFCPData": zfcp.FC3_ZFCPData,