0001_virtualization.py 4.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. # -*- coding: utf-8 -*-
  2. # Generated by Django 1.11.4 on 2017-08-31 14:15
  3. from __future__ import unicode_literals
  4. from django.db import migrations, models
  5. import django.db.models.deletion
  6. import extras.models
  7. class Migration(migrations.Migration):
  8. initial = True
  9. dependencies = [
  10. ('ipam', '0018_remove_service_uniqueness_constraint'),
  11. ('dcim', '0043_device_component_name_lengths'),
  12. ('tenancy', '0003_unicode_literals'),
  13. ]
  14. operations = [
  15. migrations.CreateModel(
  16. name='Cluster',
  17. fields=[
  18. ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  19. ('created', models.DateField(auto_now_add=True)),
  20. ('last_updated', models.DateTimeField(auto_now=True)),
  21. ('name', models.CharField(max_length=100, unique=True)),
  22. ('comments', models.TextField(blank=True)),
  23. ],
  24. options={
  25. 'ordering': ['name'],
  26. },
  27. bases=(models.Model, extras.models.CustomFieldModel),
  28. ),
  29. migrations.CreateModel(
  30. name='ClusterGroup',
  31. fields=[
  32. ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  33. ('name', models.CharField(max_length=50, unique=True)),
  34. ('slug', models.SlugField(unique=True)),
  35. ],
  36. options={
  37. 'ordering': ['name'],
  38. },
  39. ),
  40. migrations.CreateModel(
  41. name='ClusterType',
  42. fields=[
  43. ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  44. ('name', models.CharField(max_length=50, unique=True)),
  45. ('slug', models.SlugField(unique=True)),
  46. ],
  47. options={
  48. 'ordering': ['name'],
  49. },
  50. ),
  51. migrations.CreateModel(
  52. name='VirtualMachine',
  53. fields=[
  54. ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  55. ('created', models.DateField(auto_now_add=True)),
  56. ('last_updated', models.DateTimeField(auto_now=True)),
  57. ('name', models.CharField(max_length=64, unique=True)),
  58. ('vcpus', models.PositiveSmallIntegerField(blank=True, null=True, verbose_name='vCPUs')),
  59. ('memory', models.PositiveIntegerField(blank=True, null=True, verbose_name='Memory (MB)')),
  60. ('disk', models.PositiveIntegerField(blank=True, null=True, verbose_name='Disk (GB)')),
  61. ('comments', models.TextField(blank=True)),
  62. ('cluster', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='virtual_machines', to='virtualization.Cluster')),
  63. ('platform', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='virtual_machines', to='dcim.Platform')),
  64. ('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')),
  65. ('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')),
  66. ('tenant', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='virtual_machines', to='tenancy.Tenant')),
  67. ],
  68. options={
  69. 'ordering': ['name'],
  70. },
  71. bases=(models.Model, extras.models.CustomFieldModel),
  72. ),
  73. migrations.AddField(
  74. model_name='cluster',
  75. name='group',
  76. field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='clusters', to='virtualization.ClusterGroup'),
  77. ),
  78. migrations.AddField(
  79. model_name='cluster',
  80. name='type',
  81. field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='clusters', to='virtualization.ClusterType'),
  82. ),
  83. ]