Statistics
| Branch: | Tag: | Revision:

root / snf-cyclades-app / synnefo / db / migrations / 0079_auto__add_ipaddress__add_unique_ipaddress_network_address__add_securit.py @ 0e0a6ef9

History | View | Annotate | Download (22.8 kB)

1 bdd0f1a6 Christos Stavrakakis
# -*- coding: utf-8 -*-
2 bdd0f1a6 Christos Stavrakakis
import datetime
3 bdd0f1a6 Christos Stavrakakis
from south.db import db
4 bdd0f1a6 Christos Stavrakakis
from south.v2 import SchemaMigration
5 bdd0f1a6 Christos Stavrakakis
from django.db import models
6 bdd0f1a6 Christos Stavrakakis
7 bdd0f1a6 Christos Stavrakakis
8 bdd0f1a6 Christos Stavrakakis
class Migration(SchemaMigration):
9 bdd0f1a6 Christos Stavrakakis
10 bdd0f1a6 Christos Stavrakakis
    def forwards(self, orm):
11 bdd0f1a6 Christos Stavrakakis
        # Removing unique constraint on 'NetworkInterface', fields ['network', 'ipv4']
12 bdd0f1a6 Christos Stavrakakis
        db.delete_unique('db_networkinterface', ['network_id', 'ipv4'])
13 bdd0f1a6 Christos Stavrakakis
14 bdd0f1a6 Christos Stavrakakis
        # Adding model 'IPAddress'
15 bdd0f1a6 Christos Stavrakakis
        db.create_table('db_ipaddress', (
16 bdd0f1a6 Christos Stavrakakis
            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
17 bdd0f1a6 Christos Stavrakakis
            ('subnet', self.gf('django.db.models.fields.related.ForeignKey')(related_name='ips', to=orm['db.Subnet'])),
18 bdd0f1a6 Christos Stavrakakis
            ('network', self.gf('django.db.models.fields.related.ForeignKey')(related_name='ips', to=orm['db.Network'])),
19 bdd0f1a6 Christos Stavrakakis
            ('nic', self.gf('django.db.models.fields.related.ForeignKey')(related_name='ips', null=True, on_delete=models.SET_NULL, to=orm['db.NetworkInterface'])),
20 bdd0f1a6 Christos Stavrakakis
            ('userid', self.gf('django.db.models.fields.CharField')(max_length=128, db_index=True)),
21 bdd0f1a6 Christos Stavrakakis
            ('address', self.gf('django.db.models.fields.CharField')(max_length=64)),
22 bdd0f1a6 Christos Stavrakakis
            ('floating_ip', self.gf('django.db.models.fields.BooleanField')(default=False)),
23 bdd0f1a6 Christos Stavrakakis
            ('created', self.gf('django.db.models.fields.DateTimeField')(auto_now_add=True, blank=True)),
24 bdd0f1a6 Christos Stavrakakis
            ('updated', self.gf('django.db.models.fields.DateTimeField')(auto_now=True, blank=True)),
25 bdd0f1a6 Christos Stavrakakis
            ('deleted', self.gf('django.db.models.fields.BooleanField')(default=False)),
26 bdd0f1a6 Christos Stavrakakis
            ('serial', self.gf('django.db.models.fields.related.ForeignKey')(related_name='ips', null=True, on_delete=models.SET_NULL, to=orm['db.QuotaHolderSerial'])),
27 bdd0f1a6 Christos Stavrakakis
        ))
28 bdd0f1a6 Christos Stavrakakis
        db.send_create_signal('db', ['IPAddress'])
29 bdd0f1a6 Christos Stavrakakis
30 bdd0f1a6 Christos Stavrakakis
        # Adding unique constraint on 'IPAddress', fields ['network', 'address']
31 bdd0f1a6 Christos Stavrakakis
        db.create_unique('db_ipaddress', ['network_id', 'address'])
32 bdd0f1a6 Christos Stavrakakis
33 bdd0f1a6 Christos Stavrakakis
        # Adding model 'SecurityGroup'
34 bdd0f1a6 Christos Stavrakakis
        db.create_table('db_securitygroup', (
35 bdd0f1a6 Christos Stavrakakis
            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
36 bdd0f1a6 Christos Stavrakakis
            ('name', self.gf('django.db.models.fields.CharField')(max_length=128)),
37 bdd0f1a6 Christos Stavrakakis
        ))
38 bdd0f1a6 Christos Stavrakakis
        db.send_create_signal('db', ['SecurityGroup'])
39 bdd0f1a6 Christos Stavrakakis
40 bdd0f1a6 Christos Stavrakakis
        # Adding field 'NetworkInterface.name'
41 bdd0f1a6 Christos Stavrakakis
        db.add_column('db_networkinterface', 'name',
42 bdd0f1a6 Christos Stavrakakis
                      self.gf('django.db.models.fields.CharField')(max_length=128, null=True),
43 bdd0f1a6 Christos Stavrakakis
                      keep_default=False)
44 bdd0f1a6 Christos Stavrakakis
45 bdd0f1a6 Christos Stavrakakis
        # Adding field 'NetworkInterface.userid'
46 bdd0f1a6 Christos Stavrakakis
        db.add_column('db_networkinterface', 'userid',
47 bdd0f1a6 Christos Stavrakakis
                      self.gf('django.db.models.fields.CharField')(max_length=128, null=True, db_index=True),
48 bdd0f1a6 Christos Stavrakakis
                      keep_default=False)
49 bdd0f1a6 Christos Stavrakakis
50 bdd0f1a6 Christos Stavrakakis
        # Adding field 'NetworkInterface.device_owner'
51 bdd0f1a6 Christos Stavrakakis
        db.add_column('db_networkinterface', 'device_owner',
52 bdd0f1a6 Christos Stavrakakis
                      self.gf('django.db.models.fields.CharField')(max_length=128, null=True),
53 bdd0f1a6 Christos Stavrakakis
                      keep_default=False)
54 bdd0f1a6 Christos Stavrakakis
55 bdd0f1a6 Christos Stavrakakis
        # Adding M2M table for field security_groups on 'NetworkInterface'
56 bdd0f1a6 Christos Stavrakakis
        db.create_table('db_networkinterface_security_groups', (
57 bdd0f1a6 Christos Stavrakakis
            ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)),
58 bdd0f1a6 Christos Stavrakakis
            ('networkinterface', models.ForeignKey(orm['db.networkinterface'], null=False)),
59 bdd0f1a6 Christos Stavrakakis
            ('securitygroup', models.ForeignKey(orm['db.securitygroup'], null=False))
60 bdd0f1a6 Christos Stavrakakis
        ))
61 bdd0f1a6 Christos Stavrakakis
        db.create_unique('db_networkinterface_security_groups', ['networkinterface_id', 'securitygroup_id'])
62 bdd0f1a6 Christos Stavrakakis
63 bdd0f1a6 Christos Stavrakakis
64 bdd0f1a6 Christos Stavrakakis
    def backwards(self, orm):
65 bdd0f1a6 Christos Stavrakakis
        # Removing unique constraint on 'IPAddress', fields ['network', 'address']
66 bdd0f1a6 Christos Stavrakakis
        db.delete_unique('db_ipaddress', ['network_id', 'address'])
67 bdd0f1a6 Christos Stavrakakis
68 bdd0f1a6 Christos Stavrakakis
        # Deleting model 'IPAddress'
69 bdd0f1a6 Christos Stavrakakis
        db.delete_table('db_ipaddress')
70 bdd0f1a6 Christos Stavrakakis
71 bdd0f1a6 Christos Stavrakakis
        # Deleting model 'SecurityGroup'
72 bdd0f1a6 Christos Stavrakakis
        db.delete_table('db_securitygroup')
73 bdd0f1a6 Christos Stavrakakis
74 bdd0f1a6 Christos Stavrakakis
        # Deleting field 'NetworkInterface.name'
75 bdd0f1a6 Christos Stavrakakis
        db.delete_column('db_networkinterface', 'name')
76 bdd0f1a6 Christos Stavrakakis
77 bdd0f1a6 Christos Stavrakakis
        # Deleting field 'NetworkInterface.userid'
78 bdd0f1a6 Christos Stavrakakis
        db.delete_column('db_networkinterface', 'userid')
79 bdd0f1a6 Christos Stavrakakis
80 bdd0f1a6 Christos Stavrakakis
        # Deleting field 'NetworkInterface.device_owner'
81 bdd0f1a6 Christos Stavrakakis
        db.delete_column('db_networkinterface', 'device_owner')
82 bdd0f1a6 Christos Stavrakakis
83 bdd0f1a6 Christos Stavrakakis
        # Removing M2M table for field security_groups on 'NetworkInterface'
84 bdd0f1a6 Christos Stavrakakis
        db.delete_table('db_networkinterface_security_groups')
85 bdd0f1a6 Christos Stavrakakis
86 bdd0f1a6 Christos Stavrakakis
        # Adding unique constraint on 'NetworkInterface', fields ['network', 'ipv4']
87 bdd0f1a6 Christos Stavrakakis
        db.create_unique('db_networkinterface', ['network_id', 'ipv4'])
88 bdd0f1a6 Christos Stavrakakis
89 bdd0f1a6 Christos Stavrakakis
90 bdd0f1a6 Christos Stavrakakis
    models = {
91 bdd0f1a6 Christos Stavrakakis
        'db.backend': {
92 bdd0f1a6 Christos Stavrakakis
            'Meta': {'ordering': "['clustername']", 'object_name': 'Backend'},
93 bdd0f1a6 Christos Stavrakakis
            'clustername': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '128'}),
94 bdd0f1a6 Christos Stavrakakis
            'ctotal': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}),
95 bdd0f1a6 Christos Stavrakakis
            'dfree': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}),
96 bdd0f1a6 Christos Stavrakakis
            'disk_templates': ('synnefo.db.fields.SeparatedValuesField', [], {'null': 'True'}),
97 bdd0f1a6 Christos Stavrakakis
            'drained': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
98 bdd0f1a6 Christos Stavrakakis
            'dtotal': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}),
99 bdd0f1a6 Christos Stavrakakis
            'hash': ('django.db.models.fields.CharField', [], {'max_length': '40'}),
100 bdd0f1a6 Christos Stavrakakis
            'hypervisor': ('django.db.models.fields.CharField', [], {'default': "'kvm'", 'max_length': '32'}),
101 bdd0f1a6 Christos Stavrakakis
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
102 bdd0f1a6 Christos Stavrakakis
            'index': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0', 'unique': 'True'}),
103 bdd0f1a6 Christos Stavrakakis
            'mfree': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}),
104 bdd0f1a6 Christos Stavrakakis
            'mtotal': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}),
105 bdd0f1a6 Christos Stavrakakis
            'offline': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
106 bdd0f1a6 Christos Stavrakakis
            'password_hash': ('django.db.models.fields.CharField', [], {'max_length': '128', 'null': 'True', 'blank': 'True'}),
107 bdd0f1a6 Christos Stavrakakis
            'pinst_cnt': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}),
108 bdd0f1a6 Christos Stavrakakis
            'port': ('django.db.models.fields.PositiveIntegerField', [], {'default': '5080'}),
109 bdd0f1a6 Christos Stavrakakis
            'updated': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
110 bdd0f1a6 Christos Stavrakakis
            'username': ('django.db.models.fields.CharField', [], {'max_length': '64', 'null': 'True', 'blank': 'True'})
111 bdd0f1a6 Christos Stavrakakis
        },
112 bdd0f1a6 Christos Stavrakakis
        'db.backendnetwork': {
113 bdd0f1a6 Christos Stavrakakis
            'Meta': {'unique_together': "(('network', 'backend'),)", 'object_name': 'BackendNetwork'},
114 bdd0f1a6 Christos Stavrakakis
            'backend': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'networks'", 'on_delete': 'models.PROTECT', 'to': "orm['db.Backend']"}),
115 bdd0f1a6 Christos Stavrakakis
            'backendjobid': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
116 bdd0f1a6 Christos Stavrakakis
            'backendjobstatus': ('django.db.models.fields.CharField', [], {'max_length': '30', 'null': 'True'}),
117 bdd0f1a6 Christos Stavrakakis
            'backendlogmsg': ('django.db.models.fields.TextField', [], {'null': 'True'}),
118 bdd0f1a6 Christos Stavrakakis
            'backendopcode': ('django.db.models.fields.CharField', [], {'max_length': '30', 'null': 'True'}),
119 bdd0f1a6 Christos Stavrakakis
            'backendtime': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime(1, 1, 1, 0, 0)'}),
120 bdd0f1a6 Christos Stavrakakis
            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
121 bdd0f1a6 Christos Stavrakakis
            'deleted': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
122 bdd0f1a6 Christos Stavrakakis
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
123 bdd0f1a6 Christos Stavrakakis
            'mac_prefix': ('django.db.models.fields.CharField', [], {'max_length': '32'}),
124 bdd0f1a6 Christos Stavrakakis
            'network': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'backend_networks'", 'to': "orm['db.Network']"}),
125 bdd0f1a6 Christos Stavrakakis
            'operstate': ('django.db.models.fields.CharField', [], {'default': "'PENDING'", 'max_length': '30'}),
126 bdd0f1a6 Christos Stavrakakis
            'updated': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'})
127 bdd0f1a6 Christos Stavrakakis
        },
128 bdd0f1a6 Christos Stavrakakis
        'db.bridgepooltable': {
129 bdd0f1a6 Christos Stavrakakis
            'Meta': {'object_name': 'BridgePoolTable'},
130 bdd0f1a6 Christos Stavrakakis
            'available_map': ('django.db.models.fields.TextField', [], {'default': "''"}),
131 bdd0f1a6 Christos Stavrakakis
            'base': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True'}),
132 bdd0f1a6 Christos Stavrakakis
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
133 bdd0f1a6 Christos Stavrakakis
            'offset': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
134 bdd0f1a6 Christos Stavrakakis
            'reserved_map': ('django.db.models.fields.TextField', [], {'default': "''"}),
135 bdd0f1a6 Christos Stavrakakis
            'size': ('django.db.models.fields.IntegerField', [], {})
136 bdd0f1a6 Christos Stavrakakis
        },
137 bdd0f1a6 Christos Stavrakakis
        'db.flavor': {
138 bdd0f1a6 Christos Stavrakakis
            'Meta': {'unique_together': "(('cpu', 'ram', 'disk', 'disk_template'),)", 'object_name': 'Flavor'},
139 bdd0f1a6 Christos Stavrakakis
            'cpu': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
140 bdd0f1a6 Christos Stavrakakis
            'deleted': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
141 bdd0f1a6 Christos Stavrakakis
            'disk': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
142 bdd0f1a6 Christos Stavrakakis
            'disk_template': ('django.db.models.fields.CharField', [], {'max_length': '32'}),
143 bdd0f1a6 Christos Stavrakakis
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
144 bdd0f1a6 Christos Stavrakakis
            'ram': ('django.db.models.fields.IntegerField', [], {'default': '0'})
145 bdd0f1a6 Christos Stavrakakis
        },
146 bdd0f1a6 Christos Stavrakakis
        'db.floatingip': {
147 bdd0f1a6 Christos Stavrakakis
            'Meta': {'object_name': 'FloatingIP'},
148 bdd0f1a6 Christos Stavrakakis
            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
149 bdd0f1a6 Christos Stavrakakis
            'deleted': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
150 bdd0f1a6 Christos Stavrakakis
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
151 bdd0f1a6 Christos Stavrakakis
            'ipv4': ('django.db.models.fields.IPAddressField', [], {'unique': 'True', 'max_length': '15', 'db_index': 'True'}),
152 bdd0f1a6 Christos Stavrakakis
            'machine': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'floating_ips'", 'null': 'True', 'to': "orm['db.VirtualMachine']"}),
153 bdd0f1a6 Christos Stavrakakis
            'network': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'floating_ips'", 'to': "orm['db.Network']"}),
154 bdd0f1a6 Christos Stavrakakis
            'serial': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'floating_ips'", 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': "orm['db.QuotaHolderSerial']"}),
155 bdd0f1a6 Christos Stavrakakis
            'userid': ('django.db.models.fields.CharField', [], {'max_length': '128', 'db_index': 'True'})
156 bdd0f1a6 Christos Stavrakakis
        },
157 bdd0f1a6 Christos Stavrakakis
        'db.ipaddress': {
158 bdd0f1a6 Christos Stavrakakis
            'Meta': {'unique_together': "(('network', 'address'),)", 'object_name': 'IPAddress'},
159 bdd0f1a6 Christos Stavrakakis
            'address': ('django.db.models.fields.CharField', [], {'max_length': '64'}),
160 bdd0f1a6 Christos Stavrakakis
            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
161 bdd0f1a6 Christos Stavrakakis
            'deleted': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
162 bdd0f1a6 Christos Stavrakakis
            'floating_ip': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
163 bdd0f1a6 Christos Stavrakakis
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
164 bdd0f1a6 Christos Stavrakakis
            'network': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'ips'", 'to': "orm['db.Network']"}),
165 bdd0f1a6 Christos Stavrakakis
            'nic': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'ips'", 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': "orm['db.NetworkInterface']"}),
166 bdd0f1a6 Christos Stavrakakis
            'serial': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'ips'", 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': "orm['db.QuotaHolderSerial']"}),
167 bdd0f1a6 Christos Stavrakakis
            'subnet': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'ips'", 'to': "orm['db.Subnet']"}),
168 bdd0f1a6 Christos Stavrakakis
            'updated': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
169 bdd0f1a6 Christos Stavrakakis
            'userid': ('django.db.models.fields.CharField', [], {'max_length': '128', 'db_index': 'True'})
170 bdd0f1a6 Christos Stavrakakis
        },
171 bdd0f1a6 Christos Stavrakakis
        'db.ippooltable': {
172 bdd0f1a6 Christos Stavrakakis
            'Meta': {'object_name': 'IPPoolTable'},
173 bdd0f1a6 Christos Stavrakakis
            'available_map': ('django.db.models.fields.TextField', [], {'default': "''"}),
174 bdd0f1a6 Christos Stavrakakis
            'base': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True'}),
175 bdd0f1a6 Christos Stavrakakis
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
176 bdd0f1a6 Christos Stavrakakis
            'offset': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
177 bdd0f1a6 Christos Stavrakakis
            'reserved_map': ('django.db.models.fields.TextField', [], {'default': "''"}),
178 bdd0f1a6 Christos Stavrakakis
            'size': ('django.db.models.fields.IntegerField', [], {}),
179 bdd0f1a6 Christos Stavrakakis
            'subnet': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'ip_pools'", 'null': 'True', 'to': "orm['db.Subnet']"})
180 bdd0f1a6 Christos Stavrakakis
        },
181 bdd0f1a6 Christos Stavrakakis
        'db.macprefixpooltable': {
182 bdd0f1a6 Christos Stavrakakis
            'Meta': {'object_name': 'MacPrefixPoolTable'},
183 bdd0f1a6 Christos Stavrakakis
            'available_map': ('django.db.models.fields.TextField', [], {'default': "''"}),
184 bdd0f1a6 Christos Stavrakakis
            'base': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True'}),
185 bdd0f1a6 Christos Stavrakakis
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
186 bdd0f1a6 Christos Stavrakakis
            'offset': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
187 bdd0f1a6 Christos Stavrakakis
            'reserved_map': ('django.db.models.fields.TextField', [], {'default': "''"}),
188 bdd0f1a6 Christos Stavrakakis
            'size': ('django.db.models.fields.IntegerField', [], {})
189 bdd0f1a6 Christos Stavrakakis
        },
190 bdd0f1a6 Christos Stavrakakis
        'db.network': {
191 bdd0f1a6 Christos Stavrakakis
            'Meta': {'object_name': 'Network'},
192 bdd0f1a6 Christos Stavrakakis
            'action': ('django.db.models.fields.CharField', [], {'default': 'None', 'max_length': '32', 'null': 'True'}),
193 bdd0f1a6 Christos Stavrakakis
            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
194 bdd0f1a6 Christos Stavrakakis
            'deleted': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'db_index': 'True'}),
195 bdd0f1a6 Christos Stavrakakis
            'drained': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
196 bdd0f1a6 Christos Stavrakakis
            'external_router': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
197 bdd0f1a6 Christos Stavrakakis
            'flavor': ('django.db.models.fields.CharField', [], {'max_length': '32'}),
198 bdd0f1a6 Christos Stavrakakis
            'floating_ip_pool': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
199 bdd0f1a6 Christos Stavrakakis
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
200 bdd0f1a6 Christos Stavrakakis
            'link': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True'}),
201 bdd0f1a6 Christos Stavrakakis
            'mac_prefix': ('django.db.models.fields.CharField', [], {'max_length': '32'}),
202 bdd0f1a6 Christos Stavrakakis
            'machines': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['db.VirtualMachine']", 'through': "orm['db.NetworkInterface']", 'symmetrical': 'False'}),
203 bdd0f1a6 Christos Stavrakakis
            'mode': ('django.db.models.fields.CharField', [], {'max_length': '16', 'null': 'True'}),
204 bdd0f1a6 Christos Stavrakakis
            'name': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
205 bdd0f1a6 Christos Stavrakakis
            'public': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'db_index': 'True'}),
206 bdd0f1a6 Christos Stavrakakis
            'serial': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'network'", 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': "orm['db.QuotaHolderSerial']"}),
207 bdd0f1a6 Christos Stavrakakis
            'state': ('django.db.models.fields.CharField', [], {'default': "'PENDING'", 'max_length': '32'}),
208 bdd0f1a6 Christos Stavrakakis
            'tags': ('django.db.models.fields.CharField', [], {'max_length': '128', 'null': 'True'}),
209 bdd0f1a6 Christos Stavrakakis
            'updated': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
210 bdd0f1a6 Christos Stavrakakis
            'userid': ('django.db.models.fields.CharField', [], {'max_length': '128', 'null': 'True', 'db_index': 'True'})
211 bdd0f1a6 Christos Stavrakakis
        },
212 bdd0f1a6 Christos Stavrakakis
        'db.networkinterface': {
213 bdd0f1a6 Christos Stavrakakis
            'Meta': {'object_name': 'NetworkInterface'},
214 bdd0f1a6 Christos Stavrakakis
            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
215 bdd0f1a6 Christos Stavrakakis
            'device_owner': ('django.db.models.fields.CharField', [], {'max_length': '128', 'null': 'True'}),
216 bdd0f1a6 Christos Stavrakakis
            'dirty': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
217 bdd0f1a6 Christos Stavrakakis
            'firewall_profile': ('django.db.models.fields.CharField', [], {'max_length': '30', 'null': 'True'}),
218 bdd0f1a6 Christos Stavrakakis
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
219 bdd0f1a6 Christos Stavrakakis
            'index': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
220 bdd0f1a6 Christos Stavrakakis
            'ipv4': ('django.db.models.fields.CharField', [], {'max_length': '15', 'null': 'True'}),
221 bdd0f1a6 Christos Stavrakakis
            'ipv6': ('django.db.models.fields.CharField', [], {'max_length': '100', 'null': 'True'}),
222 bdd0f1a6 Christos Stavrakakis
            'mac': ('django.db.models.fields.CharField', [], {'max_length': '32', 'unique': 'True', 'null': 'True'}),
223 bdd0f1a6 Christos Stavrakakis
            'machine': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'nics'", 'to': "orm['db.VirtualMachine']"}),
224 bdd0f1a6 Christos Stavrakakis
            'name': ('django.db.models.fields.CharField', [], {'max_length': '128', 'null': 'True'}),
225 bdd0f1a6 Christos Stavrakakis
            'network': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'nics'", 'to': "orm['db.Network']"}),
226 bdd0f1a6 Christos Stavrakakis
            'security_groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['db.SecurityGroup']", 'null': 'True', 'symmetrical': 'False'}),
227 bdd0f1a6 Christos Stavrakakis
            'state': ('django.db.models.fields.CharField', [], {'default': "'ACTIVE'", 'max_length': '32'}),
228 bdd0f1a6 Christos Stavrakakis
            'updated': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
229 bdd0f1a6 Christos Stavrakakis
            'userid': ('django.db.models.fields.CharField', [], {'max_length': '128', 'null': 'True', 'db_index': 'True'})
230 bdd0f1a6 Christos Stavrakakis
        },
231 bdd0f1a6 Christos Stavrakakis
        'db.quotaholderserial': {
232 bdd0f1a6 Christos Stavrakakis
            'Meta': {'ordering': "['serial']", 'object_name': 'QuotaHolderSerial'},
233 bdd0f1a6 Christos Stavrakakis
            'accept': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
234 bdd0f1a6 Christos Stavrakakis
            'pending': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'db_index': 'True'}),
235 bdd0f1a6 Christos Stavrakakis
            'resolved': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
236 bdd0f1a6 Christos Stavrakakis
            'serial': ('django.db.models.fields.BigIntegerField', [], {'primary_key': 'True', 'db_index': 'True'})
237 bdd0f1a6 Christos Stavrakakis
        },
238 bdd0f1a6 Christos Stavrakakis
        'db.securitygroup': {
239 bdd0f1a6 Christos Stavrakakis
            'Meta': {'object_name': 'SecurityGroup'},
240 bdd0f1a6 Christos Stavrakakis
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
241 bdd0f1a6 Christos Stavrakakis
            'name': ('django.db.models.fields.CharField', [], {'max_length': '128'})
242 bdd0f1a6 Christos Stavrakakis
        },
243 bdd0f1a6 Christos Stavrakakis
        'db.subnet': {
244 bdd0f1a6 Christos Stavrakakis
            'Meta': {'object_name': 'Subnet'},
245 bdd0f1a6 Christos Stavrakakis
            'cidr': ('django.db.models.fields.CharField', [], {'max_length': '64', 'null': 'True'}),
246 bdd0f1a6 Christos Stavrakakis
            'deleted': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'db_index': 'True'}),
247 bdd0f1a6 Christos Stavrakakis
            'dhcp': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
248 bdd0f1a6 Christos Stavrakakis
            'dns_nameservers': ('synnefo.db.fields.SeparatedValuesField', [], {'null': 'True'}),
249 bdd0f1a6 Christos Stavrakakis
            'gateway': ('django.db.models.fields.CharField', [], {'max_length': '64', 'null': 'True'}),
250 bdd0f1a6 Christos Stavrakakis
            'host_routes': ('synnefo.db.fields.SeparatedValuesField', [], {'null': 'True'}),
251 bdd0f1a6 Christos Stavrakakis
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
252 bdd0f1a6 Christos Stavrakakis
            'ipversion': ('django.db.models.fields.IntegerField', [], {'default': '4'}),
253 bdd0f1a6 Christos Stavrakakis
            'name': ('django.db.models.fields.CharField', [], {'max_length': '128', 'null': 'True'}),
254 bdd0f1a6 Christos Stavrakakis
            'network': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'subnets'", 'to': "orm['db.Network']"})
255 bdd0f1a6 Christos Stavrakakis
        },
256 bdd0f1a6 Christos Stavrakakis
        'db.virtualmachine': {
257 bdd0f1a6 Christos Stavrakakis
            'Meta': {'object_name': 'VirtualMachine'},
258 bdd0f1a6 Christos Stavrakakis
            'action': ('django.db.models.fields.CharField', [], {'default': 'None', 'max_length': '30', 'null': 'True'}),
259 bdd0f1a6 Christos Stavrakakis
            'backend': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'virtual_machines'", 'null': 'True', 'on_delete': 'models.PROTECT', 'to': "orm['db.Backend']"}),
260 bdd0f1a6 Christos Stavrakakis
            'backend_hash': ('django.db.models.fields.CharField', [], {'max_length': '128', 'null': 'True'}),
261 bdd0f1a6 Christos Stavrakakis
            'backendjobid': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
262 bdd0f1a6 Christos Stavrakakis
            'backendjobstatus': ('django.db.models.fields.CharField', [], {'max_length': '30', 'null': 'True'}),
263 bdd0f1a6 Christos Stavrakakis
            'backendlogmsg': ('django.db.models.fields.TextField', [], {'null': 'True'}),
264 bdd0f1a6 Christos Stavrakakis
            'backendopcode': ('django.db.models.fields.CharField', [], {'max_length': '30', 'null': 'True'}),
265 bdd0f1a6 Christos Stavrakakis
            'backendtime': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime(1, 1, 1, 0, 0)'}),
266 bdd0f1a6 Christos Stavrakakis
            'buildpercentage': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
267 bdd0f1a6 Christos Stavrakakis
            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
268 bdd0f1a6 Christos Stavrakakis
            'deleted': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'db_index': 'True'}),
269 bdd0f1a6 Christos Stavrakakis
            'flavor': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['db.Flavor']", 'on_delete': 'models.PROTECT'}),
270 bdd0f1a6 Christos Stavrakakis
            'hostid': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
271 bdd0f1a6 Christos Stavrakakis
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
272 bdd0f1a6 Christos Stavrakakis
            'imageid': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
273 bdd0f1a6 Christos Stavrakakis
            'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
274 bdd0f1a6 Christos Stavrakakis
            'operstate': ('django.db.models.fields.CharField', [], {'default': "'BUILD'", 'max_length': '30'}),
275 bdd0f1a6 Christos Stavrakakis
            'serial': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'virtual_machine'", 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': "orm['db.QuotaHolderSerial']"}),
276 bdd0f1a6 Christos Stavrakakis
            'suspended': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
277 bdd0f1a6 Christos Stavrakakis
            'task': ('django.db.models.fields.CharField', [], {'max_length': '64', 'null': 'True'}),
278 bdd0f1a6 Christos Stavrakakis
            'task_job_id': ('django.db.models.fields.BigIntegerField', [], {'null': 'True'}),
279 bdd0f1a6 Christos Stavrakakis
            'updated': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
280 bdd0f1a6 Christos Stavrakakis
            'userid': ('django.db.models.fields.CharField', [], {'max_length': '100', 'db_index': 'True'})
281 bdd0f1a6 Christos Stavrakakis
        },
282 bdd0f1a6 Christos Stavrakakis
        'db.virtualmachinediagnostic': {
283 bdd0f1a6 Christos Stavrakakis
            'Meta': {'ordering': "['-created']", 'object_name': 'VirtualMachineDiagnostic'},
284 bdd0f1a6 Christos Stavrakakis
            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
285 bdd0f1a6 Christos Stavrakakis
            'details': ('django.db.models.fields.TextField', [], {'null': 'True'}),
286 bdd0f1a6 Christos Stavrakakis
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
287 bdd0f1a6 Christos Stavrakakis
            'level': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
288 bdd0f1a6 Christos Stavrakakis
            'machine': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'diagnostics'", 'to': "orm['db.VirtualMachine']"}),
289 bdd0f1a6 Christos Stavrakakis
            'message': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
290 bdd0f1a6 Christos Stavrakakis
            'source': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
291 bdd0f1a6 Christos Stavrakakis
            'source_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True'})
292 bdd0f1a6 Christos Stavrakakis
        },
293 bdd0f1a6 Christos Stavrakakis
        'db.virtualmachinemetadata': {
294 bdd0f1a6 Christos Stavrakakis
            'Meta': {'unique_together': "(('meta_key', 'vm'),)", 'object_name': 'VirtualMachineMetadata'},
295 bdd0f1a6 Christos Stavrakakis
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
296 bdd0f1a6 Christos Stavrakakis
            'meta_key': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
297 bdd0f1a6 Christos Stavrakakis
            'meta_value': ('django.db.models.fields.CharField', [], {'max_length': '500'}),
298 bdd0f1a6 Christos Stavrakakis
            'vm': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'metadata'", 'to': "orm['db.VirtualMachine']"})
299 bdd0f1a6 Christos Stavrakakis
        }
300 bdd0f1a6 Christos Stavrakakis
    }
301 bdd0f1a6 Christos Stavrakakis
302 bdd0f1a6 Christos Stavrakakis
    complete_apps = ['db']