Statistics
| Branch: | Tag: | Revision:

root / snf-cyclades-app / synnefo / db / migrations / 0057_auto__add_virtualmachinediagnostic.py @ 0c09b1c0

History | View | Annotate | Download (13.9 kB)

1 6ce1fc56 Kostas Papadimitriou
# encoding: utf-8
2 6ce1fc56 Kostas Papadimitriou
import datetime
3 6ce1fc56 Kostas Papadimitriou
from south.db import db
4 6ce1fc56 Kostas Papadimitriou
from south.v2 import SchemaMigration
5 6ce1fc56 Kostas Papadimitriou
from django.db import models
6 6ce1fc56 Kostas Papadimitriou
7 6ce1fc56 Kostas Papadimitriou
class Migration(SchemaMigration):
8 6ce1fc56 Kostas Papadimitriou
9 6ce1fc56 Kostas Papadimitriou
    def forwards(self, orm):
10 6ce1fc56 Kostas Papadimitriou
        
11 6ce1fc56 Kostas Papadimitriou
        # Adding model 'VirtualMachineDiagnostic'
12 6ce1fc56 Kostas Papadimitriou
        db.create_table('db_virtualmachinediagnostic', (
13 6ce1fc56 Kostas Papadimitriou
            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
14 6ce1fc56 Kostas Papadimitriou
            ('created', self.gf('django.db.models.fields.DateTimeField')(auto_now_add=True, blank=True)),
15 6ce1fc56 Kostas Papadimitriou
            ('machine', self.gf('django.db.models.fields.related.ForeignKey')(related_name='diagnostics', to=orm['db.VirtualMachine'])),
16 6ce1fc56 Kostas Papadimitriou
            ('level', self.gf('django.db.models.fields.CharField')(max_length=20)),
17 6ce1fc56 Kostas Papadimitriou
            ('source', self.gf('django.db.models.fields.CharField')(max_length=100)),
18 6ce1fc56 Kostas Papadimitriou
            ('source_date', self.gf('django.db.models.fields.DateTimeField')(null=True)),
19 6ce1fc56 Kostas Papadimitriou
            ('message', self.gf('django.db.models.fields.CharField')(max_length=255)),
20 6ce1fc56 Kostas Papadimitriou
            ('details', self.gf('django.db.models.fields.TextField')(null=True)),
21 6ce1fc56 Kostas Papadimitriou
        ))
22 6ce1fc56 Kostas Papadimitriou
        db.send_create_signal('db', ['VirtualMachineDiagnostic'])
23 6ce1fc56 Kostas Papadimitriou
24 6ce1fc56 Kostas Papadimitriou
25 6ce1fc56 Kostas Papadimitriou
    def backwards(self, orm):
26 6ce1fc56 Kostas Papadimitriou
        
27 6ce1fc56 Kostas Papadimitriou
        # Deleting model 'VirtualMachineDiagnostic'
28 6ce1fc56 Kostas Papadimitriou
        db.delete_table('db_virtualmachinediagnostic')
29 6ce1fc56 Kostas Papadimitriou
30 6ce1fc56 Kostas Papadimitriou
31 6ce1fc56 Kostas Papadimitriou
    models = {
32 6ce1fc56 Kostas Papadimitriou
        'db.backend': {
33 6ce1fc56 Kostas Papadimitriou
            'Meta': {'ordering': "['clustername']", 'object_name': 'Backend'},
34 6ce1fc56 Kostas Papadimitriou
            'clustername': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '128'}),
35 6ce1fc56 Kostas Papadimitriou
            'ctotal': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}),
36 6ce1fc56 Kostas Papadimitriou
            'dfree': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}),
37 6ce1fc56 Kostas Papadimitriou
            'drained': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
38 6ce1fc56 Kostas Papadimitriou
            'dtotal': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}),
39 6ce1fc56 Kostas Papadimitriou
            'hash': ('django.db.models.fields.CharField', [], {'max_length': '40'}),
40 6ce1fc56 Kostas Papadimitriou
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
41 6ce1fc56 Kostas Papadimitriou
            'index': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0', 'unique': 'True'}),
42 6ce1fc56 Kostas Papadimitriou
            'mfree': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}),
43 6ce1fc56 Kostas Papadimitriou
            'mtotal': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}),
44 6ce1fc56 Kostas Papadimitriou
            'offline': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
45 6ce1fc56 Kostas Papadimitriou
            'password_hash': ('django.db.models.fields.CharField', [], {'max_length': '128', 'null': 'True', 'blank': 'True'}),
46 6ce1fc56 Kostas Papadimitriou
            'pinst_cnt': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}),
47 6ce1fc56 Kostas Papadimitriou
            'port': ('django.db.models.fields.PositiveIntegerField', [], {'default': '5080'}),
48 6ce1fc56 Kostas Papadimitriou
            'updated': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
49 6ce1fc56 Kostas Papadimitriou
            'username': ('django.db.models.fields.CharField', [], {'max_length': '64', 'null': 'True', 'blank': 'True'})
50 6ce1fc56 Kostas Papadimitriou
        },
51 6ce1fc56 Kostas Papadimitriou
        'db.backendnetwork': {
52 72fa634b Kostas Papadimitriou
            'Meta': {'unique_together': "(('network', 'backend'),)", 'object_name': 'BackendNetwork'},
53 6ce1fc56 Kostas Papadimitriou
            'backend': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'networks'", 'to': "orm['db.Backend']"}),
54 6ce1fc56 Kostas Papadimitriou
            'backendjobid': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
55 6ce1fc56 Kostas Papadimitriou
            'backendjobstatus': ('django.db.models.fields.CharField', [], {'max_length': '30', 'null': 'True'}),
56 6ce1fc56 Kostas Papadimitriou
            'backendlogmsg': ('django.db.models.fields.TextField', [], {'null': 'True'}),
57 6ce1fc56 Kostas Papadimitriou
            'backendopcode': ('django.db.models.fields.CharField', [], {'max_length': '30', 'null': 'True'}),
58 6ce1fc56 Kostas Papadimitriou
            'backendtime': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime(1, 1, 1, 0, 0)'}),
59 6ce1fc56 Kostas Papadimitriou
            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
60 6ce1fc56 Kostas Papadimitriou
            'deleted': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
61 6ce1fc56 Kostas Papadimitriou
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
62 6ce1fc56 Kostas Papadimitriou
            'mac_prefix': ('django.db.models.fields.CharField', [], {'max_length': '32'}),
63 6ce1fc56 Kostas Papadimitriou
            'network': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'backend_networks'", 'to': "orm['db.Network']"}),
64 6ce1fc56 Kostas Papadimitriou
            'operstate': ('django.db.models.fields.CharField', [], {'default': "'PENDING'", 'max_length': '30'}),
65 6ce1fc56 Kostas Papadimitriou
            'updated': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'})
66 6ce1fc56 Kostas Papadimitriou
        },
67 72fa634b Kostas Papadimitriou
        'db.bridgepooltable': {
68 72fa634b Kostas Papadimitriou
            'Meta': {'object_name': 'BridgePoolTable'},
69 72fa634b Kostas Papadimitriou
            'available_map': ('django.db.models.fields.TextField', [], {'default': "''"}),
70 72fa634b Kostas Papadimitriou
            'base': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True'}),
71 6ce1fc56 Kostas Papadimitriou
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
72 72fa634b Kostas Papadimitriou
            'offset': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
73 72fa634b Kostas Papadimitriou
            'reserved_map': ('django.db.models.fields.TextField', [], {'default': "''"}),
74 72fa634b Kostas Papadimitriou
            'size': ('django.db.models.fields.IntegerField', [], {})
75 6ce1fc56 Kostas Papadimitriou
        },
76 6ce1fc56 Kostas Papadimitriou
        'db.flavor': {
77 6ce1fc56 Kostas Papadimitriou
            'Meta': {'unique_together': "(('cpu', 'ram', 'disk', 'disk_template'),)", 'object_name': 'Flavor'},
78 6ce1fc56 Kostas Papadimitriou
            'cpu': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
79 6ce1fc56 Kostas Papadimitriou
            'deleted': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
80 6ce1fc56 Kostas Papadimitriou
            'disk': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
81 6ce1fc56 Kostas Papadimitriou
            'disk_template': ('django.db.models.fields.CharField', [], {'default': "'drbd'", 'max_length': '32'}),
82 6ce1fc56 Kostas Papadimitriou
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
83 6ce1fc56 Kostas Papadimitriou
            'ram': ('django.db.models.fields.IntegerField', [], {'default': '0'})
84 6ce1fc56 Kostas Papadimitriou
        },
85 72fa634b Kostas Papadimitriou
        'db.ippooltable': {
86 72fa634b Kostas Papadimitriou
            'Meta': {'object_name': 'IPPoolTable'},
87 72fa634b Kostas Papadimitriou
            'available_map': ('django.db.models.fields.TextField', [], {'default': "''"}),
88 72fa634b Kostas Papadimitriou
            'base': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True'}),
89 6ce1fc56 Kostas Papadimitriou
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
90 72fa634b Kostas Papadimitriou
            'offset': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
91 72fa634b Kostas Papadimitriou
            'reserved_map': ('django.db.models.fields.TextField', [], {'default': "''"}),
92 72fa634b Kostas Papadimitriou
            'size': ('django.db.models.fields.IntegerField', [], {})
93 72fa634b Kostas Papadimitriou
        },
94 72fa634b Kostas Papadimitriou
        'db.macprefixpooltable': {
95 72fa634b Kostas Papadimitriou
            'Meta': {'object_name': 'MacPrefixPoolTable'},
96 72fa634b Kostas Papadimitriou
            'available_map': ('django.db.models.fields.TextField', [], {'default': "''"}),
97 72fa634b Kostas Papadimitriou
            'base': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True'}),
98 72fa634b Kostas Papadimitriou
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
99 72fa634b Kostas Papadimitriou
            'offset': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
100 72fa634b Kostas Papadimitriou
            'reserved_map': ('django.db.models.fields.TextField', [], {'default': "''"}),
101 72fa634b Kostas Papadimitriou
            'size': ('django.db.models.fields.IntegerField', [], {})
102 6ce1fc56 Kostas Papadimitriou
        },
103 6ce1fc56 Kostas Papadimitriou
        'db.network': {
104 6ce1fc56 Kostas Papadimitriou
            'Meta': {'object_name': 'Network'},
105 6ce1fc56 Kostas Papadimitriou
            'action': ('django.db.models.fields.CharField', [], {'default': 'None', 'max_length': '32', 'null': 'True'}),
106 6ce1fc56 Kostas Papadimitriou
            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
107 6ce1fc56 Kostas Papadimitriou
            'deleted': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
108 6ce1fc56 Kostas Papadimitriou
            'dhcp': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
109 6ce1fc56 Kostas Papadimitriou
            'gateway': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True'}),
110 6ce1fc56 Kostas Papadimitriou
            'gateway6': ('django.db.models.fields.CharField', [], {'max_length': '64', 'null': 'True'}),
111 6ce1fc56 Kostas Papadimitriou
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
112 6ce1fc56 Kostas Papadimitriou
            'link': ('django.db.models.fields.CharField', [], {'max_length': '128', 'null': 'True'}),
113 6ce1fc56 Kostas Papadimitriou
            'mac_prefix': ('django.db.models.fields.CharField', [], {'max_length': '32'}),
114 6ce1fc56 Kostas Papadimitriou
            'machines': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['db.VirtualMachine']", 'through': "orm['db.NetworkInterface']", 'symmetrical': 'False'}),
115 6ce1fc56 Kostas Papadimitriou
            'name': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
116 72fa634b Kostas Papadimitriou
            'pool': ('django.db.models.fields.related.OneToOneField', [], {'related_name': "'network'", 'unique': 'True', 'null': 'True', 'to': "orm['db.IPPoolTable']"}),
117 6ce1fc56 Kostas Papadimitriou
            'public': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
118 6ce1fc56 Kostas Papadimitriou
            'state': ('django.db.models.fields.CharField', [], {'default': "'PENDING'", 'max_length': '32'}),
119 6ce1fc56 Kostas Papadimitriou
            'subnet': ('django.db.models.fields.CharField', [], {'default': "'10.0.0.0/24'", 'max_length': '32'}),
120 6ce1fc56 Kostas Papadimitriou
            'subnet6': ('django.db.models.fields.CharField', [], {'max_length': '64', 'null': 'True'}),
121 6ce1fc56 Kostas Papadimitriou
            'type': ('django.db.models.fields.CharField', [], {'default': "'PRIVATE_PHYSICAL_VLAN'", 'max_length': '50'}),
122 6ce1fc56 Kostas Papadimitriou
            'updated': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
123 6ce1fc56 Kostas Papadimitriou
            'userid': ('django.db.models.fields.CharField', [], {'max_length': '128', 'null': 'True'})
124 6ce1fc56 Kostas Papadimitriou
        },
125 6ce1fc56 Kostas Papadimitriou
        'db.networkinterface': {
126 6ce1fc56 Kostas Papadimitriou
            'Meta': {'object_name': 'NetworkInterface'},
127 6ce1fc56 Kostas Papadimitriou
            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
128 6ce1fc56 Kostas Papadimitriou
            'dirty': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
129 6ce1fc56 Kostas Papadimitriou
            'firewall_profile': ('django.db.models.fields.CharField', [], {'max_length': '30', 'null': 'True'}),
130 6ce1fc56 Kostas Papadimitriou
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
131 6ce1fc56 Kostas Papadimitriou
            'index': ('django.db.models.fields.IntegerField', [], {}),
132 6ce1fc56 Kostas Papadimitriou
            'ipv4': ('django.db.models.fields.CharField', [], {'max_length': '15', 'null': 'True'}),
133 6ce1fc56 Kostas Papadimitriou
            'ipv6': ('django.db.models.fields.CharField', [], {'max_length': '100', 'null': 'True'}),
134 6ce1fc56 Kostas Papadimitriou
            'mac': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '32'}),
135 6ce1fc56 Kostas Papadimitriou
            'machine': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'nics'", 'to': "orm['db.VirtualMachine']"}),
136 6ce1fc56 Kostas Papadimitriou
            'network': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'nics'", 'to': "orm['db.Network']"}),
137 6ce1fc56 Kostas Papadimitriou
            'updated': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'})
138 6ce1fc56 Kostas Papadimitriou
        },
139 6ce1fc56 Kostas Papadimitriou
        'db.virtualmachine': {
140 6ce1fc56 Kostas Papadimitriou
            'Meta': {'object_name': 'VirtualMachine'},
141 6ce1fc56 Kostas Papadimitriou
            'action': ('django.db.models.fields.CharField', [], {'max_length': '30', 'null': 'True'}),
142 6ce1fc56 Kostas Papadimitriou
            'backend': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'virtual_machines'", 'null': 'True', 'to': "orm['db.Backend']"}),
143 6ce1fc56 Kostas Papadimitriou
            'backend_hash': ('django.db.models.fields.CharField', [], {'max_length': '128', 'null': 'True'}),
144 6ce1fc56 Kostas Papadimitriou
            'backendjobid': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
145 6ce1fc56 Kostas Papadimitriou
            'backendjobstatus': ('django.db.models.fields.CharField', [], {'max_length': '30', 'null': 'True'}),
146 6ce1fc56 Kostas Papadimitriou
            'backendlogmsg': ('django.db.models.fields.TextField', [], {'null': 'True'}),
147 6ce1fc56 Kostas Papadimitriou
            'backendopcode': ('django.db.models.fields.CharField', [], {'max_length': '30', 'null': 'True'}),
148 6ce1fc56 Kostas Papadimitriou
            'backendtime': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime(1, 1, 1, 0, 0)'}),
149 6ce1fc56 Kostas Papadimitriou
            'buildpercentage': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
150 6ce1fc56 Kostas Papadimitriou
            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
151 6ce1fc56 Kostas Papadimitriou
            'deleted': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
152 6ce1fc56 Kostas Papadimitriou
            'flavor': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['db.Flavor']"}),
153 6ce1fc56 Kostas Papadimitriou
            'hostid': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
154 6ce1fc56 Kostas Papadimitriou
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
155 6ce1fc56 Kostas Papadimitriou
            'imageid': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
156 6ce1fc56 Kostas Papadimitriou
            'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
157 6ce1fc56 Kostas Papadimitriou
            'operstate': ('django.db.models.fields.CharField', [], {'max_length': '30', 'null': 'True'}),
158 6ce1fc56 Kostas Papadimitriou
            'suspended': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
159 6ce1fc56 Kostas Papadimitriou
            'updated': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
160 6ce1fc56 Kostas Papadimitriou
            'userid': ('django.db.models.fields.CharField', [], {'max_length': '100'})
161 6ce1fc56 Kostas Papadimitriou
        },
162 6ce1fc56 Kostas Papadimitriou
        'db.virtualmachinediagnostic': {
163 6ce1fc56 Kostas Papadimitriou
            'Meta': {'ordering': "['-created']", 'object_name': 'VirtualMachineDiagnostic'},
164 6ce1fc56 Kostas Papadimitriou
            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
165 6ce1fc56 Kostas Papadimitriou
            'details': ('django.db.models.fields.TextField', [], {'null': 'True'}),
166 6ce1fc56 Kostas Papadimitriou
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
167 6ce1fc56 Kostas Papadimitriou
            'level': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
168 6ce1fc56 Kostas Papadimitriou
            'machine': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'diagnostics'", 'to': "orm['db.VirtualMachine']"}),
169 6ce1fc56 Kostas Papadimitriou
            'message': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
170 6ce1fc56 Kostas Papadimitriou
            'source': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
171 6ce1fc56 Kostas Papadimitriou
            'source_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True'})
172 6ce1fc56 Kostas Papadimitriou
        },
173 6ce1fc56 Kostas Papadimitriou
        'db.virtualmachinemetadata': {
174 6ce1fc56 Kostas Papadimitriou
            'Meta': {'unique_together': "(('meta_key', 'vm'),)", 'object_name': 'VirtualMachineMetadata'},
175 6ce1fc56 Kostas Papadimitriou
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
176 6ce1fc56 Kostas Papadimitriou
            'meta_key': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
177 6ce1fc56 Kostas Papadimitriou
            'meta_value': ('django.db.models.fields.CharField', [], {'max_length': '500'}),
178 6ce1fc56 Kostas Papadimitriou
            'vm': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'metadata'", 'to': "orm['db.VirtualMachine']"})
179 6ce1fc56 Kostas Papadimitriou
        }
180 6ce1fc56 Kostas Papadimitriou
    }
181 6ce1fc56 Kostas Papadimitriou
182 6ce1fc56 Kostas Papadimitriou
    complete_apps = ['db']