Add more information on deploying; fix format.
[ganeti_webmgr.git] / ganeti_web / migrations / 0009_version_0_8.py
blobac41318c82d36276811b9c3477fffa30644cc716
1 # encoding: utf-8
2 import datetime
3 from south.db import db
4 from south.v2 import SchemaMigration
5 from django.db import models
7 class Migration(SchemaMigration):
9 def forwards(self, orm):
11 # Adding field 'Job.processed'
12 db.add_column('ganeti_web_job', 'processed', self.gf('django.db.models.fields.BooleanField')(default=False), keep_default=False)
14 # Adding field 'Job.op'
15 db.add_column('ganeti_web_job', 'op', self.gf('django.db.models.fields.CharField')(default='Unknown', max_length=50), keep_default=False)
17 # Changing field 'VirtualMachine.status'
18 db.alter_column('ganeti_web_virtualmachine', 'status', self.gf('django.db.models.fields.CharField')(max_length=14))
20 # Adding field 'Node.cpus'
21 db.add_column('ganeti_web_node', 'cpus', self.gf('django.db.models.fields.IntegerField')(null=True), keep_default=False)
23 # Changing field 'Cluster.password'
24 db.alter_column('ganeti_web_cluster', 'password', self.gf('django_fields.fields.EncryptedCharField')(max_length=293, null=True, cipher='AES'))
26 # Deleting field 'VirtualMachineTemplate.nic_mode'
27 db.delete_column('ganeti_web_virtualmachinetemplate', 'nic_mode')
29 # Deleting field 'VirtualMachineTemplate.disk_size'
30 db.delete_column('ganeti_web_virtualmachinetemplate', 'disk_size')
32 # Deleting field 'VirtualMachineTemplate.nic_link'
33 db.delete_column('ganeti_web_virtualmachinetemplate', 'nic_link')
35 # Adding field 'VirtualMachineTemplate.description'
36 db.add_column('ganeti_web_virtualmachinetemplate', 'description', self.gf('django.db.models.fields.CharField')(max_length=255, null=True, blank=True), keep_default=False)
38 # Adding field 'VirtualMachineTemplate.no_install'
39 db.add_column('ganeti_web_virtualmachinetemplate', 'no_install', self.gf('django.db.models.fields.BooleanField')(default=False), keep_default=False)
41 # Adding field 'VirtualMachineTemplate.disks'
42 db.add_column('ganeti_web_virtualmachinetemplate', 'disks', self.gf('django_fields.fields.PickleField')(null=True, blank=True), keep_default=False)
44 # Adding field 'VirtualMachineTemplate.nics'
45 db.add_column('ganeti_web_virtualmachinetemplate', 'nics', self.gf('django_fields.fields.PickleField')(null=True, blank=True), keep_default=False)
47 # Adding field 'VirtualMachineTemplate.cdrom2_image_path'
48 db.add_column('ganeti_web_virtualmachinetemplate', 'cdrom2_image_path', self.gf('django.db.models.fields.CharField')(max_length=512, null=True, blank=True), keep_default=False)
50 # Adding unique constraint on 'VirtualMachineTemplate', fields ['cluster', 'template_name']
51 db.create_unique('ganeti_web_virtualmachinetemplate', ['cluster_id', 'template_name'])
54 def backwards(self, orm):
56 # Removing unique constraint on 'VirtualMachineTemplate', fields ['cluster', 'template_name']
57 db.delete_unique('ganeti_web_virtualmachinetemplate', ['cluster_id', 'template_name'])
59 # Deleting field 'Job.processed'
60 db.delete_column('ganeti_web_job', 'processed')
62 # Deleting field 'Job.op'
63 db.delete_column('ganeti_web_job', 'op')
65 # Changing field 'VirtualMachine.status'
66 db.alter_column('ganeti_web_virtualmachine', 'status', self.gf('django.db.models.fields.CharField')(max_length=10))
68 # Deleting field 'Node.cpus'
69 db.delete_column('ganeti_web_node', 'cpus')
71 # Changing field 'Cluster.password'
72 db.alter_column('ganeti_web_cluster', 'password', self.gf('django.db.models.fields.CharField')(max_length=128, null=True))
74 # Adding field 'VirtualMachineTemplate.nic_mode'
75 db.add_column('ganeti_web_virtualmachinetemplate', 'nic_mode', self.gf('django.db.models.fields.CharField')(max_length=255, null=True, blank=True), keep_default=False)
77 # Adding field 'VirtualMachineTemplate.disk_size'
78 db.add_column('ganeti_web_virtualmachinetemplate', 'disk_size', self.gf('django.db.models.fields.IntegerField')(null=True, blank=True), keep_default=False)
80 # Adding field 'VirtualMachineTemplate.nic_link'
81 db.add_column('ganeti_web_virtualmachinetemplate', 'nic_link', self.gf('django.db.models.fields.CharField')(max_length=255, null=True, blank=True), keep_default=False)
83 # Deleting field 'VirtualMachineTemplate.description'
84 db.delete_column('ganeti_web_virtualmachinetemplate', 'description')
86 # Deleting field 'VirtualMachineTemplate.no_install'
87 db.delete_column('ganeti_web_virtualmachinetemplate', 'no_install')
89 # Deleting field 'VirtualMachineTemplate.disks'
90 db.delete_column('ganeti_web_virtualmachinetemplate', 'disks')
92 # Deleting field 'VirtualMachineTemplate.nics'
93 db.delete_column('ganeti_web_virtualmachinetemplate', 'nics')
95 # Deleting field 'VirtualMachineTemplate.cdrom2_image_path'
96 db.delete_column('ganeti_web_virtualmachinetemplate', 'cdrom2_image_path')
99 models = {
100 'auth.group': {
101 'Meta': {'object_name': 'Group'},
102 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
103 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
104 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
106 'auth.permission': {
107 'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'},
108 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
109 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
110 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
111 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
113 'auth.user': {
114 'Meta': {'object_name': 'User'},
115 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
116 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
117 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
118 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
119 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
120 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
121 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
122 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
123 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
124 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
125 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
126 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
127 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
129 'contenttypes.contenttype': {
130 'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
131 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
132 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
133 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
134 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
136 'ganeti_web.cluster': {
137 'Meta': {'ordering': "['hostname', 'description']", 'object_name': 'Cluster'},
138 'cached': ('ganeti_web.fields.PreciseDateTimeField', [], {'null': 'True', 'max_digits': '18', 'decimal_places': '6'}),
139 'description': ('django.db.models.fields.CharField', [], {'max_length': '128', 'null': 'True', 'blank': 'True'}),
140 'disk': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
141 'hash': ('django.db.models.fields.CharField', [], {'max_length': '40'}),
142 'hostname': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '128'}),
143 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
144 'ignore_cache': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
145 'last_job': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'cluster_last_job'", 'null': 'True', 'to': "orm['ganeti_web.Job']"}),
146 'mtime': ('ganeti_web.fields.PreciseDateTimeField', [], {'null': 'True', 'max_digits': '18', 'decimal_places': '6'}),
147 'password': ('django_fields.fields.EncryptedCharField', [], {'max_length': '293', 'null': 'True', 'cipher': "'AES'", 'blank': 'True'}),
148 'port': ('django.db.models.fields.PositiveIntegerField', [], {'default': '5080'}),
149 'ram': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
150 'serialized_info': ('django.db.models.fields.TextField', [], {'default': 'None', 'null': 'True'}),
151 'slug': ('django.db.models.fields.SlugField', [], {'unique': 'True', 'max_length': '50', 'db_index': 'True'}),
152 'username': ('django.db.models.fields.CharField', [], {'max_length': '128', 'null': 'True', 'blank': 'True'}),
153 'virtual_cpus': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'})
155 'ganeti_web.cluster_perms': {
156 'Meta': {'object_name': 'Cluster_Perms'},
157 'admin': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
158 'create_vm': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
159 'export': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
160 'group': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'Cluster_gperms'", 'null': 'True', 'to': "orm['auth.Group']"}),
161 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
162 'migrate': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
163 'obj': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'operms'", 'to': "orm['ganeti_web.Cluster']"}),
164 'replace_disks': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
165 'tags': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
166 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'Cluster_uperms'", 'null': 'True', 'to': "orm['auth.User']"})
168 'ganeti_web.clusteruser': {
169 'Meta': {'object_name': 'ClusterUser'},
170 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
171 'name': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
172 'real_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']", 'null': 'True'})
174 'ganeti_web.ganetierror': {
175 'Meta': {'ordering': "('-timestamp', 'code', 'msg')", 'object_name': 'GanetiError'},
176 'cleared': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
177 'cluster': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['ganeti_web.Cluster']"}),
178 'code': ('django.db.models.fields.PositiveSmallIntegerField', [], {'null': 'True', 'blank': 'True'}),
179 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
180 'msg': ('django.db.models.fields.TextField', [], {}),
181 'obj_id': ('django.db.models.fields.PositiveIntegerField', [], {}),
182 'obj_type': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'ganeti_errors'", 'to': "orm['contenttypes.ContentType']"}),
183 'timestamp': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'})
185 'ganeti_web.job': {
186 'Meta': {'object_name': 'Job'},
187 'cached': ('ganeti_web.fields.PreciseDateTimeField', [], {'null': 'True', 'max_digits': '18', 'decimal_places': '6'}),
188 'cleared': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
189 'cluster': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'jobs'", 'to': "orm['ganeti_web.Cluster']"}),
190 'cluster_hash': ('django.db.models.fields.CharField', [], {'max_length': '40'}),
191 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
192 'finished': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}),
193 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
194 'ignore_cache': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
195 'job_id': ('django.db.models.fields.IntegerField', [], {}),
196 'mtime': ('ganeti_web.fields.PreciseDateTimeField', [], {'null': 'True', 'max_digits': '18', 'decimal_places': '6'}),
197 'object_id': ('django.db.models.fields.IntegerField', [], {}),
198 'op': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
199 'processed': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
200 'serialized_info': ('django.db.models.fields.TextField', [], {'default': 'None', 'null': 'True'}),
201 'status': ('django.db.models.fields.CharField', [], {'max_length': '10'})
203 'ganeti_web.node': {
204 'Meta': {'object_name': 'Node'},
205 'cached': ('ganeti_web.fields.PreciseDateTimeField', [], {'null': 'True', 'max_digits': '18', 'decimal_places': '6'}),
206 'cluster': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'nodes'", 'to': "orm['ganeti_web.Cluster']"}),
207 'cluster_hash': ('django.db.models.fields.CharField', [], {'max_length': '40'}),
208 'cpus': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
209 'disk_free': ('django.db.models.fields.IntegerField', [], {'default': '-1'}),
210 'disk_total': ('django.db.models.fields.IntegerField', [], {'default': '-1'}),
211 'hostname': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '128'}),
212 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
213 'ignore_cache': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
214 'last_job': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['ganeti_web.Job']", 'null': 'True'}),
215 'mtime': ('ganeti_web.fields.PreciseDateTimeField', [], {'null': 'True', 'max_digits': '18', 'decimal_places': '6'}),
216 'offline': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
217 'ram_free': ('django.db.models.fields.IntegerField', [], {'default': '-1'}),
218 'ram_total': ('django.db.models.fields.IntegerField', [], {'default': '-1'}),
219 'role': ('django.db.models.fields.CharField', [], {'max_length': '1'}),
220 'serialized_info': ('django.db.models.fields.TextField', [], {'default': 'None', 'null': 'True'})
222 'ganeti_web.organization': {
223 'Meta': {'object_name': 'Organization', '_ormbases': ['ganeti_web.ClusterUser']},
224 'clusteruser_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['ganeti_web.ClusterUser']", 'unique': 'True', 'primary_key': 'True'}),
225 'group': ('django.db.models.fields.related.OneToOneField', [], {'related_name': "'organization'", 'unique': 'True', 'to': "orm['auth.Group']"})
227 'ganeti_web.profile': {
228 'Meta': {'object_name': 'Profile', '_ormbases': ['ganeti_web.ClusterUser']},
229 'clusteruser_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['ganeti_web.ClusterUser']", 'unique': 'True', 'primary_key': 'True'}),
230 'user': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['auth.User']", 'unique': 'True'})
232 'ganeti_web.quota': {
233 'Meta': {'object_name': 'Quota'},
234 'cluster': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'quotas'", 'to': "orm['ganeti_web.Cluster']"}),
235 'disk': ('django.db.models.fields.IntegerField', [], {'default': '0', 'null': 'True'}),
236 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
237 'ram': ('django.db.models.fields.IntegerField', [], {'default': '0', 'null': 'True'}),
238 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'quotas'", 'to': "orm['ganeti_web.ClusterUser']"}),
239 'virtual_cpus': ('django.db.models.fields.IntegerField', [], {'default': '0', 'null': 'True'})
241 'ganeti_web.sshkey': {
242 'Meta': {'object_name': 'SSHKey'},
243 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
244 'key': ('django.db.models.fields.TextField', [], {}),
245 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'ssh_keys'", 'to': "orm['auth.User']"})
247 'ganeti_web.testmodel': {
248 'Meta': {'object_name': 'TestModel'},
249 'cached': ('ganeti_web.fields.PreciseDateTimeField', [], {'null': 'True', 'max_digits': '18', 'decimal_places': '6'}),
250 'cluster': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['ganeti_web.Cluster']"}),
251 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
252 'ignore_cache': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
253 'mtime': ('ganeti_web.fields.PreciseDateTimeField', [], {'null': 'True', 'max_digits': '18', 'decimal_places': '6'}),
254 'serialized_info': ('django.db.models.fields.TextField', [], {'default': 'None', 'null': 'True'})
256 'ganeti_web.virtualmachine': {
257 'Meta': {'ordering': "['hostname']", 'unique_together': "(('cluster', 'hostname'),)", 'object_name': 'VirtualMachine'},
258 'cached': ('ganeti_web.fields.PreciseDateTimeField', [], {'null': 'True', 'max_digits': '18', 'decimal_places': '6'}),
259 'cluster': ('django.db.models.fields.related.ForeignKey', [], {'default': '0', 'related_name': "'virtual_machines'", 'to': "orm['ganeti_web.Cluster']"}),
260 'cluster_hash': ('django.db.models.fields.CharField', [], {'max_length': '40'}),
261 'disk_size': ('django.db.models.fields.IntegerField', [], {'default': '-1'}),
262 'hostname': ('django.db.models.fields.CharField', [], {'max_length': '128', 'db_index': 'True'}),
263 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
264 'ignore_cache': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
265 'last_job': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['ganeti_web.Job']", 'null': 'True'}),
266 'mtime': ('ganeti_web.fields.PreciseDateTimeField', [], {'null': 'True', 'max_digits': '18', 'decimal_places': '6'}),
267 'operating_system': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
268 'owner': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'virtual_machines'", 'null': 'True', 'to': "orm['ganeti_web.ClusterUser']"}),
269 'pending_delete': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
270 'primary_node': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'primary_vms'", 'null': 'True', 'to': "orm['ganeti_web.Node']"}),
271 'ram': ('django.db.models.fields.IntegerField', [], {'default': '-1'}),
272 'secondary_node': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'secondary_vms'", 'null': 'True', 'to': "orm['ganeti_web.Node']"}),
273 'serialized_info': ('django.db.models.fields.TextField', [], {'default': 'None', 'null': 'True'}),
274 'status': ('django.db.models.fields.CharField', [], {'max_length': '14'}),
275 'template': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'instances'", 'null': 'True', 'to': "orm['ganeti_web.VirtualMachineTemplate']"}),
276 'virtual_cpus': ('django.db.models.fields.IntegerField', [], {'default': '-1'})
278 'ganeti_web.virtualmachine_perms': {
279 'Meta': {'object_name': 'VirtualMachine_Perms'},
280 'admin': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
281 'group': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'VirtualMachine_gperms'", 'null': 'True', 'to': "orm['auth.Group']"}),
282 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
283 'modify': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
284 'obj': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'operms'", 'to': "orm['ganeti_web.VirtualMachine']"}),
285 'power': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
286 'remove': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
287 'tags': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
288 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'VirtualMachine_uperms'", 'null': 'True', 'to': "orm['auth.User']"})
290 'ganeti_web.virtualmachinetemplate': {
291 'Meta': {'unique_together': "(('cluster', 'template_name'),)", 'object_name': 'VirtualMachineTemplate'},
292 'boot_order': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
293 'cdrom2_image_path': ('django.db.models.fields.CharField', [], {'max_length': '512', 'null': 'True', 'blank': 'True'}),
294 'cdrom_image_path': ('django.db.models.fields.CharField', [], {'max_length': '512', 'null': 'True', 'blank': 'True'}),
295 'cluster': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['ganeti_web.Cluster']", 'null': 'True'}),
296 'description': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
297 'disk_template': ('django.db.models.fields.CharField', [], {'max_length': '16'}),
298 'disk_type': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
299 'disks': ('django_fields.fields.PickleField', [], {'null': 'True', 'blank': 'True'}),
300 'iallocator': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
301 'iallocator_hostname': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
302 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
303 'kernel_path': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
304 'memory': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
305 'name_check': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
306 'nic_type': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
307 'nics': ('django_fields.fields.PickleField', [], {'null': 'True', 'blank': 'True'}),
308 'no_install': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
309 'os': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
310 'pnode': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
311 'root_path': ('django.db.models.fields.CharField', [], {'default': "'/'", 'max_length': '255', 'null': 'True', 'blank': 'True'}),
312 'serial_console': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
313 'snode': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
314 'start': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
315 'template_name': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
316 'vcpus': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'})
320 complete_apps = ['ganeti_web']