cc1  v2.1
CC1 source code docs
 All Classes Namespaces Files Functions Variables Pages
0001_initial.py
Go to the documentation of this file.
1 # -*- coding: utf-8 -*-
2 # @COPYRIGHT_begin
3 #
4 # Copyright [2010-2014] Institute of Nuclear Physics PAN, Krakow, Poland
5 #
6 # Licensed under the Apache License, Version 2.0 (the "License");
7 # you may not use this file except in compliance with the License.
8 # You may obtain a copy of the License at
9 #
10 # http://www.apache.org/licenses/LICENSE-2.0
11 #
12 # Unless required by applicable law or agreed to in writing, software
13 # distributed under the License is distributed on an "AS IS" BASIS,
14 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 # See the License for the specific language governing permissions and
16 # limitations under the License.
17 #
18 # @COPYRIGHT_end
19 
20 # -*- coding: utf-8 -*-
21 from south.utils import datetime_utils as datetime
22 from south.db import db
23 from south.v2 import SchemaMigration
24 from django.db import models
25 
26 
27 class Migration(SchemaMigration):
28 
29  def forwards(self, orm):
30  # Adding model 'User'
31  db.create_table(u'cm_user', (
32  (u'id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
33  ('memory', self.gf('django.db.models.fields.IntegerField')()),
34  ('cpu', self.gf('django.db.models.fields.IntegerField')()),
35  ('storage', self.gf('django.db.models.fields.IntegerField')()),
36  ('public_ip', self.gf('django.db.models.fields.IntegerField')()),
37  ('points', self.gf('django.db.models.fields.IntegerField')()),
38  ))
39  db.send_create_signal('cm', ['User'])
40 
41  # Adding model 'Admin'
42  db.create_table(u'cm_admin', (
43  ('user', self.gf('django.db.models.fields.related.OneToOneField')(to=orm['cm.User'], unique=True, primary_key=True)),
44  ('password', self.gf('django.db.models.fields.CharField')(max_length=256)),
45  ))
46  db.send_create_signal('cm', ['Admin'])
47 
48  # Adding model 'Lease'
49  db.create_table(u'cm_lease', (
50  (u'id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
51  ('address', self.gf('django.db.models.fields.CharField')(max_length=20)),
52  ('user_network', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['cm.UserNetwork'])),
53  ('vm', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['cm.VM'], null=True, blank=True)),
54  ))
55  db.send_create_signal('cm', ['Lease'])
56 
57  # Adding model 'UserNetwork'
58  db.create_table(u'cm_usernetwork', (
59  (u'id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
60  ('address', self.gf('django.db.models.fields.CharField')(max_length=20)),
61  ('mask', self.gf('django.db.models.fields.IntegerField')()),
62  ('available_network', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['cm.AvailableNetwork'])),
63  ('user', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['cm.User'])),
64  ('name', self.gf('django.db.models.fields.CharField')(max_length=200)),
65  ))
66  db.send_create_signal('cm', ['UserNetwork'])
67 
68  # Adding model 'AvailableNetwork'
69  db.create_table(u'cm_availablenetwork', (
70  (u'id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
71  ('address', self.gf('django.db.models.fields.CharField')(max_length=20)),
72  ('mask', self.gf('django.db.models.fields.IntegerField')()),
73  ('state', self.gf('django.db.models.fields.IntegerField')()),
74  ))
75  db.send_create_signal('cm', ['AvailableNetwork'])
76 
77  # Adding model 'Node'
78  db.create_table(u'cm_node', (
79  (u'id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
80  ('username', self.gf('django.db.models.fields.CharField')(max_length=30)),
81  ('address', self.gf('django.db.models.fields.CharField')(max_length=45)),
82  ('transport', self.gf('django.db.models.fields.CharField')(max_length=45)),
83  ('driver', self.gf('django.db.models.fields.CharField')(max_length=45)),
84  ('suffix', self.gf('django.db.models.fields.CharField')(max_length=20)),
85  ('cpu_total', self.gf('django.db.models.fields.IntegerField')()),
86  ('memory_total', self.gf('django.db.models.fields.IntegerField')()),
87  ('hdd_total', self.gf('django.db.models.fields.IntegerField')()),
88  ('state', self.gf('django.db.models.fields.IntegerField')()),
89  ('comment', self.gf('django.db.models.fields.TextField')(null=True, blank=True)),
90  ))
91  db.send_create_signal('cm', ['Node'])
92 
93  # Adding model 'PublicIP'
94  db.create_table(u'cm_publicip', (
95  (u'id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
96  ('address', self.gf('django.db.models.fields.IPAddressField')(max_length=15)),
97  ('lease', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['cm.Lease'], null=True, blank=True)),
98  ('user', self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='public_ips', null=True, to=orm['cm.User'])),
99  ))
100  db.send_create_signal('cm', ['PublicIP'])
101 
102  # Adding model 'Template'
103  db.create_table(u'cm_template', (
104  (u'id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
105  ('name', self.gf('django.db.models.fields.CharField')(max_length=45)),
106  ('description', self.gf('django.db.models.fields.CharField')(max_length=512)),
107  ('memory', self.gf('django.db.models.fields.IntegerField')()),
108  ('cpu', self.gf('django.db.models.fields.IntegerField')()),
109  ('state', self.gf('django.db.models.fields.IntegerField')()),
110  ('points', self.gf('django.db.models.fields.IntegerField')()),
111  ('ec2name', self.gf('django.db.models.fields.IntegerField')(default=0)),
112  ))
113  db.send_create_signal('cm', ['Template'])
114 
115  # Adding model 'Farm'
116  db.create_table(u'cm_farm', (
117  (u'id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
118  ('user', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['cm.User'])),
119  ('name', self.gf('django.db.models.fields.CharField')(max_length=128)),
120  ('description', self.gf('django.db.models.fields.TextField')(null=True, blank=True)),
121  ('state', self.gf('django.db.models.fields.IntegerField')()),
122  ('head', self.gf('django.db.models.fields.related.ForeignKey')(related_name='+', to=orm['cm.VM'])),
123  ))
124  db.send_create_signal('cm', ['Farm'])
125 
126  # Adding model 'Storage'
127  db.create_table(u'cm_storage', (
128  (u'id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
129  ('name', self.gf('django.db.models.fields.CharField')(max_length=256)),
130  ('capacity', self.gf('django.db.models.fields.IntegerField')()),
131  ('state', self.gf('django.db.models.fields.IntegerField')(default=0)),
132  ('address', self.gf('django.db.models.fields.CharField')(max_length=64, null=True)),
133  ('dir', self.gf('django.db.models.fields.CharField')(max_length=256, null=True)),
134  ('transport', self.gf('django.db.models.fields.CharField')(default='netfs', max_length=20)),
135  ))
136  db.send_create_signal('cm', ['Storage'])
137 
138  # Adding model 'Image'
139  db.create_table(u'cm_image', (
140  (u'id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
141  ('type', self.gf('django.db.models.fields.CharField')(max_length=255, db_index=True)),
142  ('name', self.gf('django.db.models.fields.CharField')(max_length=45)),
143  ('description', self.gf('django.db.models.fields.CharField')(max_length=512)),
144  ('user', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['cm.User'])),
145  ('disk_dev', self.gf('django.db.models.fields.IntegerField')(null=True, blank=True)),
146  ('disk_controller', self.gf('django.db.models.fields.IntegerField')(default=0)),
147  ('creation_date', self.gf('django.db.models.fields.DateTimeField')(default=datetime.datetime.now)),
148  ('size', self.gf('django.db.models.fields.IntegerField')(null=True, blank=True)),
149  ('state', self.gf('django.db.models.fields.SmallIntegerField')()),
150  ('storage', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['cm.Storage'], null=True, blank=True)),
151  ('progress', self.gf('django.db.models.fields.IntegerField')(default=100)),
152  ('access', self.gf('django.db.models.fields.SmallIntegerField')()),
153  ('platform', self.gf('django.db.models.fields.IntegerField')(null=True)),
154  ('network_device', self.gf('django.db.models.fields.IntegerField')(default=1, null=True)),
155  ('video_device', self.gf('django.db.models.fields.IntegerField')(default=0, null=True)),
156  ('vm', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['cm.VM'], null=True, blank=True)),
157  ))
158  db.send_create_signal('cm', ['Image'])
159 
160  # Adding model 'VM'
161  db.create_table(u'cm_vm', (
162  (u'id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
163  ('name', self.gf('django.db.models.fields.CharField')(max_length=128)),
164  ('node', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['cm.Node'])),
165  ('user', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['cm.User'])),
166  ('template', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['cm.Template'])),
167  ('system_image', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['cm.Image'])),
168  ('iso_image', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['cm.Image'], null=True, blank=True)),
169  ('libvirt_id', self.gf('django.db.models.fields.IntegerField')()),
170  ('state', self.gf('django.db.models.fields.IntegerField')()),
171  ('start_time', self.gf('django.db.models.fields.DateTimeField')()),
172  ('stop_time', self.gf('django.db.models.fields.DateTimeField')(null=True, blank=True)),
173  ('ctx_key', self.gf('django.db.models.fields.CharField')(max_length=128, null=True, blank=True)),
174  ('ctx_api_version', self.gf('django.db.models.fields.CharField')(max_length=10, null=True, blank=True)),
175  ('vnc_passwd', self.gf('django.db.models.fields.CharField')(max_length=45)),
176  ('ssh_key', self.gf('django.db.models.fields.TextField')(null=True, blank=True)),
177  ('ssh_username', self.gf('django.db.models.fields.CharField')(max_length=45, null=True, blank=True)),
178  ('description', self.gf('django.db.models.fields.TextField')(null=True, blank=True)),
179  ('save_vm', self.gf('django.db.models.fields.IntegerField')()),
180  ('farm', self.gf('django.db.models.fields.related.ForeignKey')(related_name='vms', null=True, to=orm['cm.Farm'])),
181  ('hostname', self.gf('django.db.models.fields.CharField')(max_length=256, null=True, blank=True)),
182  ('vnc_port', self.gf('django.db.models.fields.IntegerField')()),
183  ('vnc_enabled', self.gf('django.db.models.fields.IntegerField')(default=0)),
184  ('reservation_id', self.gf('django.db.models.fields.IntegerField')(default=0)),
185  ('user_data', self.gf('django.db.models.fields.CharField')(max_length=32768, null=True, blank=True)),
186  ))
187  db.send_create_signal('cm', ['VM'])
188 
189  # Adding model 'Command'
190  db.create_table(u'cm_command', (
191  (u'id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
192  ('name', self.gf('django.db.models.fields.CharField')(max_length=1000)),
193  ('args', self.gf('django.db.models.fields.CharField')(max_length=100000)),
194  ('state', self.gf('django.db.models.fields.IntegerField')()),
195  ('response', self.gf('django.db.models.fields.CharField')(max_length=100000, null=True)),
196  ('vm', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['cm.VM'])),
197  ))
198  db.send_create_signal('cm', ['Command'])
199 
200  # Adding model 'SystemImageGroup'
201  db.create_table(u'cm_systemimagegroup', (
202  (u'id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
203  ('group_id', self.gf('django.db.models.fields.IntegerField')()),
204  ('image', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['cm.Image'])),
205  ))
206  db.send_create_signal('cm', ['SystemImageGroup'])
207 
208  # Adding unique constraint on 'SystemImageGroup', fields ['group_id', 'image']
209  db.create_unique(u'cm_systemimagegroup', ['group_id', 'image_id'])
210 
211  def backwards(self, orm):
212  # Removing unique constraint on 'SystemImageGroup', fields ['group_id', 'image']
213  db.delete_unique(u'cm_systemimagegroup', ['group_id', 'image_id'])
214 
215  # Deleting model 'User'
216  db.delete_table(u'cm_user')
217 
218  # Deleting model 'Admin'
219  db.delete_table(u'cm_admin')
220 
221  # Deleting model 'Lease'
222  db.delete_table(u'cm_lease')
223 
224  # Deleting model 'UserNetwork'
225  db.delete_table(u'cm_usernetwork')
226 
227  # Deleting model 'AvailableNetwork'
228  db.delete_table(u'cm_availablenetwork')
229 
230  # Deleting model 'Node'
231  db.delete_table(u'cm_node')
232 
233  # Deleting model 'PublicIP'
234  db.delete_table(u'cm_publicip')
235 
236  # Deleting model 'Template'
237  db.delete_table(u'cm_template')
238 
239  # Deleting model 'Farm'
240  db.delete_table(u'cm_farm')
241 
242  # Deleting model 'Storage'
243  db.delete_table(u'cm_storage')
244 
245  # Deleting model 'Image'
246  db.delete_table(u'cm_image')
247 
248  # Deleting model 'VM'
249  db.delete_table(u'cm_vm')
250 
251  # Deleting model 'Command'
252  db.delete_table(u'cm_command')
253 
254  # Deleting model 'SystemImageGroup'
255  db.delete_table(u'cm_systemimagegroup')
256 
257  models = {
258  'cm.admin': {
259  'Meta': {'object_name': 'Admin'},
260  'password': ('django.db.models.fields.CharField', [], {'max_length': '256'}),
261  'user': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['cm.User']", 'unique': 'True', 'primary_key': 'True'})
262  },
263  'cm.availablenetwork': {
264  'Meta': {'object_name': 'AvailableNetwork'},
265  'address': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
266  u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
267  'mask': ('django.db.models.fields.IntegerField', [], {}),
268  'state': ('django.db.models.fields.IntegerField', [], {})
269  },
270  'cm.command': {
271  'Meta': {'object_name': 'Command'},
272  'args': ('django.db.models.fields.CharField', [], {'max_length': '100000'}),
273  u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
274  'name': ('django.db.models.fields.CharField', [], {'max_length': '1000'}),
275  'response': ('django.db.models.fields.CharField', [], {'max_length': '100000', 'null': 'True'}),
276  'state': ('django.db.models.fields.IntegerField', [], {}),
277  'vm': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['cm.VM']"})
278  },
279  'cm.farm': {
280  'Meta': {'object_name': 'Farm'},
281  'description': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
282  'head': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'to': "orm['cm.VM']"}),
283  u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
284  'name': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
285  'state': ('django.db.models.fields.IntegerField', [], {}),
286  'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['cm.User']"})
287  },
288  'cm.image': {
289  'Meta': {'object_name': 'Image'},
290  'access': ('django.db.models.fields.SmallIntegerField', [], {}),
291  'creation_date': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
292  'description': ('django.db.models.fields.CharField', [], {'max_length': '512'}),
293  'disk_controller': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
294  'disk_dev': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
295  u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
296  'name': ('django.db.models.fields.CharField', [], {'max_length': '45'}),
297  'network_device': ('django.db.models.fields.IntegerField', [], {'default': '1', 'null': 'True'}),
298  'platform': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
299  'progress': ('django.db.models.fields.IntegerField', [], {'default': '100'}),
300  'size': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
301  'state': ('django.db.models.fields.SmallIntegerField', [], {}),
302  'storage': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['cm.Storage']", 'null': 'True', 'blank': 'True'}),
303  'type': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
304  'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['cm.User']"}),
305  'video_device': ('django.db.models.fields.IntegerField', [], {'default': '0', 'null': 'True'}),
306  'vm': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['cm.VM']", 'null': 'True', 'blank': 'True'})
307  },
308  'cm.lease': {
309  'Meta': {'object_name': 'Lease'},
310  'address': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
311  u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
312  'user_network': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['cm.UserNetwork']"}),
313  'vm': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['cm.VM']", 'null': 'True', 'blank': 'True'})
314  },
315  'cm.node': {
316  'Meta': {'object_name': 'Node'},
317  'address': ('django.db.models.fields.CharField', [], {'max_length': '45'}),
318  'comment': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
319  'cpu_total': ('django.db.models.fields.IntegerField', [], {}),
320  'driver': ('django.db.models.fields.CharField', [], {'max_length': '45'}),
321  'hdd_total': ('django.db.models.fields.IntegerField', [], {}),
322  u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
323  'memory_total': ('django.db.models.fields.IntegerField', [], {}),
324  'state': ('django.db.models.fields.IntegerField', [], {}),
325  'suffix': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
326  'transport': ('django.db.models.fields.CharField', [], {'max_length': '45'}),
327  'username': ('django.db.models.fields.CharField', [], {'max_length': '30'})
328  },
329  'cm.publicip': {
330  'Meta': {'object_name': 'PublicIP'},
331  'address': ('django.db.models.fields.IPAddressField', [], {'max_length': '15'}),
332  u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
333  'lease': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['cm.Lease']", 'null': 'True', 'blank': 'True'}),
334  'user': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'public_ips'", 'null': 'True', 'to': "orm['cm.User']"})
335  },
336  'cm.storage': {
337  'Meta': {'object_name': 'Storage'},
338  'address': ('django.db.models.fields.CharField', [], {'max_length': '64', 'null': 'True'}),
339  'capacity': ('django.db.models.fields.IntegerField', [], {}),
340  'dir': ('django.db.models.fields.CharField', [], {'max_length': '256', 'null': 'True'}),
341  u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
342  'name': ('django.db.models.fields.CharField', [], {'max_length': '256'}),
343  'state': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
344  'transport': ('django.db.models.fields.CharField', [], {'default': "'netfs'", 'max_length': '20'})
345  },
346  'cm.systemimagegroup': {
347  'Meta': {'unique_together': "(('group_id', 'image'),)", 'object_name': 'SystemImageGroup'},
348  'group_id': ('django.db.models.fields.IntegerField', [], {}),
349  u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
350  'image': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['cm.Image']"})
351  },
352  'cm.template': {
353  'Meta': {'object_name': 'Template'},
354  'cpu': ('django.db.models.fields.IntegerField', [], {}),
355  'description': ('django.db.models.fields.CharField', [], {'max_length': '512'}),
356  'ec2name': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
357  u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
358  'memory': ('django.db.models.fields.IntegerField', [], {}),
359  'name': ('django.db.models.fields.CharField', [], {'max_length': '45'}),
360  'points': ('django.db.models.fields.IntegerField', [], {}),
361  'state': ('django.db.models.fields.IntegerField', [], {})
362  },
363  'cm.user': {
364  'Meta': {'object_name': 'User'},
365  'cpu': ('django.db.models.fields.IntegerField', [], {}),
366  u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
367  'memory': ('django.db.models.fields.IntegerField', [], {}),
368  'points': ('django.db.models.fields.IntegerField', [], {}),
369  'public_ip': ('django.db.models.fields.IntegerField', [], {}),
370  'storage': ('django.db.models.fields.IntegerField', [], {})
371  },
372  'cm.usernetwork': {
373  'Meta': {'object_name': 'UserNetwork'},
374  'address': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
375  'available_network': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['cm.AvailableNetwork']"}),
376  u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
377  'mask': ('django.db.models.fields.IntegerField', [], {}),
378  'name': ('django.db.models.fields.CharField', [], {'max_length': '200'}),
379  'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['cm.User']"})
380  },
381  'cm.vm': {
382  'Meta': {'object_name': 'VM'},
383  'ctx_api_version': ('django.db.models.fields.CharField', [], {'max_length': '10', 'null': 'True', 'blank': 'True'}),
384  'ctx_key': ('django.db.models.fields.CharField', [], {'max_length': '128', 'null': 'True', 'blank': 'True'}),
385  'description': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
386  'farm': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'vms'", 'null': 'True', 'to': "orm['cm.Farm']"}),
387  'hostname': ('django.db.models.fields.CharField', [], {'max_length': '256', 'null': 'True', 'blank': 'True'}),
388  u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
389  'iso_image': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['cm.Image']", 'null': 'True', 'blank': 'True'}),
390  'libvirt_id': ('django.db.models.fields.IntegerField', [], {}),
391  'name': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
392  'node': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['cm.Node']"}),
393  'reservation_id': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
394  'save_vm': ('django.db.models.fields.IntegerField', [], {}),
395  'ssh_key': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
396  'ssh_username': ('django.db.models.fields.CharField', [], {'max_length': '45', 'null': 'True', 'blank': 'True'}),
397  'start_time': ('django.db.models.fields.DateTimeField', [], {}),
398  'state': ('django.db.models.fields.IntegerField', [], {}),
399  'stop_time': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
400  'system_image': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['cm.Image']"}),
401  'template': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['cm.Template']"}),
402  'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['cm.User']"}),
403  'user_data': ('django.db.models.fields.CharField', [], {'max_length': '32768', 'null': 'True', 'blank': 'True'}),
404  'vnc_enabled': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
405  'vnc_passwd': ('django.db.models.fields.CharField', [], {'max_length': '45'}),
406  'vnc_port': ('django.db.models.fields.IntegerField', [], {})
407  }
408  }
409 
410  complete_apps = ['cm']
411