Revision 0dae1b9f snf-cyclades-app/synnefo/neutron/models.py
b/snf-cyclades-app/synnefo/neutron/models.py | ||
---|---|---|
216 | 216 |
class Subnet(models.Model): |
217 | 217 |
SUBNET_NAME_LENGTH = 128 |
218 | 218 |
|
219 |
subnet_id = models.CharField('ID of the subnet', max_length=128, |
|
220 |
null=True, db_index=True, primary_key=True) |
|
221 | 219 |
network = models.ForeignKey('Network') |
222 |
|
|
223 |
name = models.CharField('Network Name', max_length=SUBNET_NAME_LENGTH)
|
|
220 |
name = models.CharField('Network Name', max_length=SUBNET_NAME_LENGTH, |
|
221 |
null=True)
|
|
224 | 222 |
ipversion = models.IntegerField('IP Version', default=4) |
225 | 223 |
cidr = models.CharField('Subnet', max_length=32, null=True) |
226 | 224 |
gateway = models.CharField('Gateway', max_length=32, null=True) |
... | ... | |
228 | 226 |
|
229 | 227 |
# Synnefo related fields |
230 | 228 |
# subnet6 will be null for IPv4 only networks |
231 |
subnet6 = models.CharField('IPv6 Subnet', max_length=64, null=True) |
|
232 |
gateway6 = models.CharField('IPv6 Gateway', max_length=64, null=True) |
|
233 | 229 |
#pool = models.OneToOneField('IPPoolTable', related_name='network', |
234 | 230 |
# default=lambda: IPPoolTable.objects.create( |
235 | 231 |
# available_map='', |
... | ... | |
237 | 233 |
# size=0), |
238 | 234 |
# null=True) |
239 | 235 |
|
236 |
def __unicode__(self): |
|
237 |
return "<Subnet %s>" % str(self.id) |
|
238 |
|
|
240 | 239 |
|
241 | 240 |
class NetworkInterface(models.Model): |
242 | 241 |
STATES = ( |
Also available in: Unified diff