Yet more output fixes.
[pykickstart.git] / pykickstart / data.py
blob228b4ddc8287321f468006a6599c99fd1a23a3be
2 # data.py: Kickstart data representation.
4 # Chris Lumens <clumens@redhat.com>
6 # Copyright 2005 Red Hat, Inc.
8 # This software may be freely redistributed under the terms of the GNU
9 # general public license.
11 # You should have received a copy of the GNU General Public License
12 # along with this program; if not, write to the Free Software
13 # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
15 from constants import *
17 class KickstartData:
18 def __init__(self):
19 # Set by command handlers.
20 self.authconfig = ""
21 self.autopart = False
22 self.autostep = {"autoscreenshot": False}
23 self.bootloader = {"appendLine": "", "driveorder": [],
24 "forceLBA": False, "location": "mbr", "md5pass": "",
25 "password": "", "upgrade": False}
26 self.dmraids = []
27 self.clearpart = {"drives": [], "initAll": False,
28 "type": CLEARPART_TYPE_NONE}
29 self.device = ""
30 self.deviceprobe = ""
31 self.displayMode = DISPLAY_MODE_GRAPHICAL
32 self.driverdisk = ""
33 self.firewall = {"enabled": True, "ports": [], "trusts": []}
34 self.firstboot = FIRSTBOOT_SKIP
35 self.ignoredisk = []
36 self.interactive = False
37 self.keyboard = ""
38 self.lang = ""
39 self.logging = {"host": "", "level": "info", "port": ""}
40 self.mediacheck = False
41 self.method = {"method": ""}
42 self.monitor = {"hsync": "", "monitor": "", "probe": True, "vsync": ""}
43 self.network = []
44 self.platform = ""
45 self.reboot = {"action": KS_WAIT, "eject": False}
46 self.rootpw = {"isCrypted": False, "password": ""}
47 self.selinux = SELINUX_ENFORCING
48 self.skipx = False
49 self.timezone = {"isUtc": False, "timezone": ""}
50 self.upgrade = False
51 self.vnc = {"enabled": False, "password": "", "host": "", "port": ""}
52 self.xconfig = {"driver": "", "defaultdesktop": "", "depth": 0,
53 "resolution": "", "startX": False, "videoRam": ""}
54 self.zerombr = False
55 self.zfcp = {"devnum": "", "fcplun": "", "scsiid": "", "scsilun": "",
56 "wwpn": ""}
58 self.lvList = []
59 self.partitions = []
60 self.raidList = []
61 self.vgList = []
63 self.repoList = []
65 # Set by %package header.
66 self.excludeDocs = False
67 self.addBase = True
68 self.handleMissing = KS_MISSING_PROMPT
70 # Set by sections.
71 self.groupList = []
72 self.packageList = []
73 self.excludedList = []
74 self.scripts = []
76 class KickstartLogVolData:
77 def __init__(self):
78 self.bytesPerInode = 4096
79 self.fsopts = ""
80 self.fstype = ""
81 self.grow = False
82 self.maxSizeMB = 0
83 self.name = ""
84 self.format = True
85 self.percent = 0
86 self.recommended = False
87 self.size = None
88 self.preexist = False
89 self.vgname = ""
90 self.mountpoint = ""
92 class KickstartNetworkData:
93 def __init__(self):
94 self.bootProto = "dhcp"
95 self.dhcpclass = ""
96 self.device = ""
97 self.essid = ""
98 self.ethtool = ""
99 self.gateway = ""
100 self.hostname = ""
101 self.ip = ""
102 self.nameserver = ""
103 self.netmask = ""
104 self.nodns = False
105 self.notksdevice = False
106 self.onboot = True
107 self.wepkey = ""
109 class KickstartPartData:
110 def __init__ (self):
111 self.active = False
112 self.primOnly = False
113 self.bytesPerInode = 4096
114 self.end = 0
115 self.fsopts = ""
116 self.fstype = ""
117 self.grow = False
118 self.label = ""
119 self.maxSizeMB = 0
120 self.format = True
121 self.onbiosdisk = ""
122 self.disk = ""
123 self.onPart = ""
124 self.recommended = False
125 self.size = None
126 self.start = 0
127 self.mountpoint = ""
129 class KickstartRaidData:
130 def __init__ (self):
131 self.device = ""
132 self.fsopts = ""
133 self.fstype = ""
134 self.level = ""
135 self.format = True
136 self.spares = 0
137 self.preexist = False
138 self.mountpoint = ""
139 self.members = []
140 self.bytesPerInode = 4096
142 class KickstartRepoData:
143 def __init__ (self):
144 self.baseurl = ""
145 self.mirrorlist = ""
146 self.name = ""
148 class KickstartVolGroupData:
149 def __init__(self):
150 self.format = True
151 self.pesize = 32768
152 self.preexist = False
153 self.vgname = ""
154 self.physvols = []
156 class KickstartDmRaidData:
157 def __init__(self):
158 self.name = ""
159 self.devices = []
160 self.dmset = None