summaryrefslogtreecommitdiff
path: root/src/caas/migrations/0002_auto_20200706_2113.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/caas/migrations/0002_auto_20200706_2113.py')
-rw-r--r--src/caas/migrations/0002_auto_20200706_2113.py260
1 files changed, 260 insertions, 0 deletions
diff --git a/src/caas/migrations/0002_auto_20200706_2113.py b/src/caas/migrations/0002_auto_20200706_2113.py
new file mode 100644
index 0000000..553a4e4
--- /dev/null
+++ b/src/caas/migrations/0002_auto_20200706_2113.py
@@ -0,0 +1,260 @@
+# Generated by Django 3.0.8 on 2020-07-07 03:13
+
+from django.db import migrations, models
+import django.db.models.deletion
+
+
+class Migration(migrations.Migration):
+
+ dependencies = [
+ ('caas', '0001_initial'),
+ ]
+
+ operations = [
+ migrations.CreateModel(
+ name='Blade',
+ fields=[
+ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
+ ('serial_number', models.CharField(blank=True, max_length=255, null=True)),
+ ],
+ ),
+ migrations.CreateModel(
+ name='CellSiteRouter',
+ fields=[
+ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
+ ('csr_hostname', models.CharField(blank=True, max_length=255, null=True)),
+ ('oam_subnet', models.CharField(blank=True, max_length=255, null=True)),
+ ('oam_default_gateway', models.CharField(blank=True, max_length=255, null=True)),
+ ('mgmt_subnet', models.CharField(blank=True, max_length=255, null=True)),
+ ('mgmt_default_gateway', models.CharField(blank=True, max_length=255, null=True)),
+ ('ilo_subnet', models.CharField(blank=True, max_length=255, null=True)),
+ ('ilo_default_gateway', models.CharField(blank=True, max_length=255, null=True)),
+ ],
+ ),
+ migrations.CreateModel(
+ name='Chassis',
+ fields=[
+ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
+ ('serial_number', models.CharField(blank=True, max_length=255, null=True)),
+ ],
+ ),
+ migrations.CreateModel(
+ name='Cluster',
+ fields=[
+ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
+ ('cluster_name', models.CharField(max_length=255)),
+ ('oam_vip_hostname', models.CharField(blank=True, max_length=255, null=True)),
+ ('oam_vip_address', models.CharField(blank=True, max_length=255, null=True)),
+ ('mgmt_address_range_start', models.CharField(blank=True, max_length=255, null=True)),
+ ('mgmt_address_range_end', models.CharField(blank=True, max_length=255, null=True)),
+ ],
+ ),
+ migrations.CreateModel(
+ name='Credential',
+ fields=[
+ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
+ ('bmc_password_admin_default', models.CharField(blank=True, max_length=255, null=True)),
+ ('bmc_password_admin', models.CharField(blank=True, max_length=255, null=True)),
+ ('bmc_username', models.CharField(blank=True, max_length=255, null=True)),
+ ('bmc_password', models.CharField(blank=True, max_length=255, null=True)),
+ ],
+ ),
+ migrations.CreateModel(
+ name='FirmwareUpgradeSchedule',
+ fields=[
+ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
+ ('date_scheduled', models.DateTimeField(blank=True, null=True)),
+ ('date_completed', models.DateTimeField(blank=True, null=True)),
+ ('date_last_failed', models.DateTimeField(blank=True, null=True)),
+ ('kirke_ticket_number', models.CharField(blank=True, max_length=255, null=True)),
+ ('kirke_ticket_status', models.CharField(blank=True, max_length=255, null=True)),
+ ('kirke_ticket_completed', models.DateTimeField(blank=True, null=True)),
+ ],
+ ),
+ migrations.CreateModel(
+ name='Location',
+ fields=[
+ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
+ ('fuze_spm_site_id', models.CharField(max_length=16)),
+ ('fuze_spm_site_name', models.CharField(max_length=255)),
+ ('fuze_spm_market', models.CharField(max_length=255)),
+ ('fuze_spm_submarket', models.CharField(max_length=255)),
+ ('fuze_spm_site_type', models.CharField(choices=[('DRAN', 'DRAN'), ('CRAN', 'CRAN')], max_length=4)),
+ ('latitude', models.DecimalField(blank=True, decimal_places=9, max_digits=12, null=True)),
+ ('longitude', models.DecimalField(blank=True, decimal_places=9, max_digits=12, null=True)),
+ ],
+ ),
+ migrations.CreateModel(
+ name='Namespace',
+ fields=[
+ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
+ ('namespace_name', models.CharField(max_length=255)),
+ ],
+ ),
+ migrations.CreateModel(
+ name='SapClli',
+ fields=[
+ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
+ ('clli', models.CharField(blank=True, max_length=255, null=True)),
+ ],
+ ),
+ migrations.CreateModel(
+ name='Server',
+ fields=[
+ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
+ ('server_number', models.PositiveSmallIntegerField(blank=True, null=True)),
+ ('oam_hostname', models.CharField(blank=True, max_length=255, null=True)),
+ ('oam_host_address', models.CharField(blank=True, max_length=255, null=True)),
+ ('ilo_hostname', models.CharField(max_length=255)),
+ ('ilo_host_address', models.CharField(blank=True, max_length=255, null=True)),
+ ('pxe_mac_address', models.CharField(blank=True, max_length=255, null=True)),
+ ('csr_vdu_port_number', models.CharField(blank=True, max_length=255, null=True)),
+ ('csr_oam_port_number', models.CharField(blank=True, max_length=255, null=True)),
+ ('csr_mgmt_port_number', models.CharField(blank=True, max_length=255, null=True)),
+ ('csr_nfs_port_number', models.CharField(blank=True, max_length=255, null=True)),
+ ('intel_nic_firmware_version', models.CharField(blank=True, max_length=255, null=True)),
+ ],
+ ),
+ migrations.CreateModel(
+ name='Vendor',
+ fields=[
+ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
+ ('vendor_name', models.CharField(blank=True, max_length=255, null=True)),
+ ],
+ ),
+ migrations.CreateModel(
+ name='Vlan',
+ fields=[
+ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
+ ('host_vlan', models.PositiveSmallIntegerField()),
+ ('oam_vlan', models.PositiveSmallIntegerField()),
+ ('mgmt_vlan', models.PositiveSmallIntegerField()),
+ ('nfs_vlan', models.PositiveSmallIntegerField(blank=True, null=True)),
+ ],
+ ),
+ migrations.CreateModel(
+ name='WrInstallSchedule',
+ fields=[
+ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
+ ('date_scheduled', models.DateTimeField(blank=True, null=True)),
+ ('date_completed', models.DateTimeField(blank=True, null=True)),
+ ('date_last_failed', models.DateTimeField(blank=True, null=True)),
+ ('kirke_ticket_number', models.CharField(blank=True, max_length=255, null=True)),
+ ('kirke_ticket_status', models.CharField(blank=True, max_length=255, null=True)),
+ ('kirke_ticket_completed', models.DateTimeField(blank=True, null=True)),
+ ('cluster', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='caas.Cluster')),
+ ],
+ ),
+ migrations.AddConstraint(
+ model_name='vlan',
+ constraint=models.UniqueConstraint(fields=('host_vlan', 'oam_vlan', 'mgmt_vlan', 'nfs_vlan'), name='unique_vlan'),
+ ),
+ migrations.AddConstraint(
+ model_name='vendor',
+ constraint=models.UniqueConstraint(fields=('vendor_name',), name='unique_vendor'),
+ ),
+ migrations.AddField(
+ model_name='server',
+ name='blade',
+ field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='caas.Blade'),
+ ),
+ migrations.AddField(
+ model_name='server',
+ name='cluster',
+ field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='caas.Cluster'),
+ ),
+ migrations.AddConstraint(
+ model_name='sapclli',
+ constraint=models.UniqueConstraint(fields=('clli',), name='unique_sapclli'),
+ ),
+ migrations.AddConstraint(
+ model_name='namespace',
+ constraint=models.UniqueConstraint(fields=('namespace_name',), name='unique_namespace'),
+ ),
+ migrations.AddConstraint(
+ model_name='location',
+ constraint=models.UniqueConstraint(fields=('fuze_spm_site_id', 'fuze_spm_site_name', 'fuze_spm_market', 'fuze_spm_submarket', 'fuze_spm_site_type'), name='unique_location'),
+ ),
+ migrations.AddField(
+ model_name='firmwareupgradeschedule',
+ name='server',
+ field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='caas.Server'),
+ ),
+ migrations.AddConstraint(
+ model_name='credential',
+ constraint=models.UniqueConstraint(fields=('bmc_password_admin_default', 'bmc_password_admin', 'bmc_username', 'bmc_password'), name='unique_credential'),
+ ),
+ migrations.AddField(
+ model_name='cluster',
+ name='csr',
+ field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='caas.CellSiteRouter'),
+ ),
+ migrations.AddField(
+ model_name='cluster',
+ name='location',
+ field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='caas.Location'),
+ ),
+ migrations.AddField(
+ model_name='cluster',
+ name='namespace',
+ field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='caas.Namespace'),
+ ),
+ migrations.AddField(
+ model_name='cluster',
+ name='parent_cluster',
+ field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='caas.Cluster'),
+ ),
+ migrations.AddField(
+ model_name='cluster',
+ name='sap_clli',
+ field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='caas.SapClli'),
+ ),
+ migrations.AddField(
+ model_name='cluster',
+ name='vlan',
+ field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='caas.Vlan'),
+ ),
+ migrations.AddConstraint(
+ model_name='chassis',
+ constraint=models.UniqueConstraint(fields=('serial_number',), name='unique_chassis'),
+ ),
+ migrations.AddConstraint(
+ model_name='cellsiterouter',
+ constraint=models.UniqueConstraint(fields=('csr_hostname',), name='unique_cellsiterouter'),
+ ),
+ migrations.AddField(
+ model_name='blade',
+ name='chassis',
+ field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='caas.Chassis'),
+ ),
+ migrations.AddField(
+ model_name='blade',
+ name='credential',
+ field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='caas.Credential'),
+ ),
+ migrations.AddField(
+ model_name='blade',
+ name='vendor',
+ field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='caas.Vendor'),
+ ),
+ migrations.AddConstraint(
+ model_name='wrinstallschedule',
+ constraint=models.UniqueConstraint(fields=('cluster_id',), name='unique_wrinstallschedule'),
+ ),
+ migrations.AddConstraint(
+ model_name='server',
+ constraint=models.UniqueConstraint(fields=('ilo_host_address',), name='unique_server_byiloaddress'),
+ ),
+ migrations.AddConstraint(
+ model_name='firmwareupgradeschedule',
+ constraint=models.UniqueConstraint(fields=('server_id',), name='unique_firmwareupgradeschedule'),
+ ),
+ migrations.AddConstraint(
+ model_name='cluster',
+ constraint=models.UniqueConstraint(fields=('cluster_name',), name='unique_cluster'),
+ ),
+ migrations.AddConstraint(
+ model_name='blade',
+ constraint=models.UniqueConstraint(fields=('serial_number',), name='unique_blade'),
+ ),
+ ]