Rename data classes for consistency. Add default bytesPerInode settings.
[pykickstart.git] / pykickstart / data.py
blobe69bdded68bc5ca5489efeb3c17d19b4ca8a6174
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.clearpart = {"drives": [], "initAll": False,
27 "type": CLEARPART_TYPE_NONE}
28 self.device = ""
29 self.deviceprobe = ""
30 self.displayMode = DISPLAY_MODE_GRAPHICAL
31 self.driverdisk = ""
32 self.firewall = {"enabled": True, "ports": [], "trusts": []}
33 self.firstboot = FIRSTBOOT_SKIP
34 self.ignoredisk = []
35 self.interactive = False
36 self.keyboard = ""
37 self.lang = ""
38 self.mediacheck = False
39 self.method = {"method": ""}
40 self.monitor = {"hsync": "", "monitor": "", "vsync": ""}
41 self.network = []
42 self.platform = ""
43 self.reboot = True
44 self.rootpw = {"isCrypted": False, "password": ""}
45 self.selinux = 2
46 self.skipx = False
47 self.timezone = {"isUtc": False, "timezone": ""}
48 self.upgrade = False
49 self.vnc = {"enabled": False, "password": "", "host": "", "port": ""}
50 self.xconfig = {"driver": "", "defaultdesktop": "", "depth": 0,
51 "hsync": "", "monitor": "", "probe": True,
52 "resolution": "", "startX": False,
53 "videoRam": "", "vsync": ""}
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 # Set by %package header.
64 self.excludeDocs = False
65 self.addBase = True
66 self.handleMissing = KS_MISSING_PROMPT
68 # Set by sections.
69 self.groupList = []
70 self.packageList = []
71 self.excludedList = []
72 self.preScripts = []
73 self.postScripts = []
74 self.tracebackScripts = []
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 = 0
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 = 0
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 = ""
141 class KickstartVolGroupData:
142 def __init__(self):
143 self.format = True
144 self.pesize = 32768
145 self.preexist = False
146 self.vgname = ""
147 self.physvols = ""