0001_initial.py 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. # -*- coding: utf-8 -*-
  2. # Generated by Django 1.11.3 on 2017-08-04 20:51
  3. from __future__ import unicode_literals
  4. import dcim.fields
  5. from django.db import migrations, models
  6. import django.db.models.deletion
  7. import extras.models
  8. class Migration(migrations.Migration):
  9. initial = True
  10. dependencies = [
  11. ('ipam', '0018_remove_service_uniqueness_constraint'),
  12. ('tenancy', '0003_unicode_literals'),
  13. ('dcim', '0041_napalm_integration'),
  14. ]
  15. operations = [
  16. migrations.CreateModel(
  17. name='Cluster',
  18. fields=[
  19. ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  20. ('created', models.DateField(auto_now_add=True)),
  21. ('last_updated', models.DateTimeField(auto_now=True)),
  22. ('name', models.CharField(max_length=100, unique=True)),
  23. ('comments', models.TextField(blank=True)),
  24. ('devices', models.ManyToManyField(to='dcim.Device')),
  25. ],
  26. options={
  27. 'ordering': ['name'],
  28. },
  29. bases=(models.Model, extras.models.CustomFieldModel),
  30. ),
  31. migrations.CreateModel(
  32. name='ClusterGroup',
  33. fields=[
  34. ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  35. ('name', models.CharField(max_length=50, unique=True)),
  36. ('slug', models.SlugField(unique=True)),
  37. ],
  38. options={
  39. 'ordering': ['name'],
  40. },
  41. ),
  42. migrations.CreateModel(
  43. name='ClusterType',
  44. fields=[
  45. ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  46. ('name', models.CharField(max_length=50, unique=True)),
  47. ('slug', models.SlugField(unique=True)),
  48. ],
  49. options={
  50. 'ordering': ['name'],
  51. },
  52. ),
  53. migrations.CreateModel(
  54. name='VirtualMachine',
  55. fields=[
  56. ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  57. ('created', models.DateField(auto_now_add=True)),
  58. ('last_updated', models.DateTimeField(auto_now=True)),
  59. ('name', models.CharField(max_length=64, unique=True)),
  60. ('comments', models.TextField(blank=True)),
  61. ('cluster', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='virtual_machines', to='virtualization.Cluster')),
  62. ('platform', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='virtual_machines', to='dcim.Platform')),
  63. ('primary_ip4', models.OneToOneField(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to='ipam.IPAddress', verbose_name='Primary IPv4')),
  64. ('primary_ip6', models.OneToOneField(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to='ipam.IPAddress', verbose_name='Primary IPv6')),
  65. ('tenant', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='virtual_machines', to='tenancy.Tenant')),
  66. ],
  67. options={
  68. 'ordering': ['name'],
  69. },
  70. bases=(models.Model, extras.models.CustomFieldModel),
  71. ),
  72. migrations.CreateModel(
  73. name='VMInterface',
  74. fields=[
  75. ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  76. ('name', models.CharField(max_length=30)),
  77. ('enabled', models.BooleanField(default=True)),
  78. ('mac_address', dcim.fields.MACAddressField(blank=True, null=True, verbose_name='MAC Address')),
  79. ('mtu', models.PositiveSmallIntegerField(blank=True, null=True, verbose_name='MTU')),
  80. ('description', models.CharField(blank=True, max_length=100)),
  81. ('virtual_machine', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='interfaces', to='virtualization.VirtualMachine')),
  82. ],
  83. options={
  84. 'ordering': ['virtual_machine', 'name'],
  85. },
  86. ),
  87. migrations.AddField(
  88. model_name='cluster',
  89. name='group',
  90. field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='clusters', to='virtualization.ClusterGroup'),
  91. ),
  92. migrations.AddField(
  93. model_name='cluster',
  94. name='type',
  95. field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='clusters', to='virtualization.ClusterType'),
  96. ),
  97. migrations.AlterUniqueTogether(
  98. name='vminterface',
  99. unique_together=set([('virtual_machine', 'name')]),
  100. ),
  101. ]