# -*- coding: utf-8 -*-
# Generated by Django 1.11.29 on 2020-12-30 15:27
from __future__ import unicode_literals

from django.db import migrations, models
import django.db.models.deletion
import re2o.mixins


class Migration(migrations.Migration):

    dependencies = [
        ('machines', '0002_foreign_keys'),
        ('preferences', '0001_model_creation'),
        ('topologie', '0001_model_creation'),
    ]
    

    operations = [
        migrations.AddField(
            model_name='building',
            name='dormitory',
            field=models.ForeignKey(default=None, on_delete=django.db.models.deletion.PROTECT, to='topologie.Dormitory'),
            preserve_default=False,
        ),
        migrations.AddField(
            model_name='modelswitch',
            name='constructor',
            field=models.ForeignKey(default=None, on_delete=django.db.models.deletion.PROTECT, to='topologie.ConstructorSwitch'),
            preserve_default=False,
        ),
        migrations.AddField(
            model_name='moduleonswitch',
            name='module',
            field=models.ForeignKey(default=None, on_delete=django.db.models.deletion.CASCADE, to='topologie.ModuleSwitch'),
            preserve_default=False,
        ),
        migrations.AddField(
            model_name='moduleonswitch',
            name='switch',
            field=models.ForeignKey(default=None, on_delete=django.db.models.deletion.CASCADE, to='topologie.Switch'),
            preserve_default=False,
        ),
        migrations.AddField(
            model_name='port',
            name='custom_profile',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='topologie.PortProfile'),
        ),
        migrations.AddField(
            model_name='port',
            name='machine_interface',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='machines.Interface'),
        ),
        migrations.AddField(
            model_name='port',
            name='related',
            field=models.OneToOneField(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='related_port', to='topologie.Port'),
        ),
        migrations.AddField(
            model_name='port',
            name='switch',
            field=models.ForeignKey(default=None, on_delete=django.db.models.deletion.CASCADE, related_name='ports', to='topologie.Switch'),
            preserve_default=False,
        ),
        migrations.AddField(
            model_name='portprofile',
            name='on_dormitory',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='dormitory_ofprofil', to='topologie.Dormitory', verbose_name='profile on dormitory'),
        ),
        migrations.AddField(
            model_name='portprofile',
            name='vlan_tagged',
            field=models.ManyToManyField(blank=True, related_name='vlan_tagged', to='machines.Vlan', verbose_name='VLAN(s) tagged'),
        ),
        migrations.AddField(
            model_name='portprofile',
            name='vlan_untagged',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='vlan_untagged', to='machines.Vlan', verbose_name='VLAN untagged'),
        ),
        migrations.AddField(
            model_name='switch',
            name='management_creds',
            field=models.ForeignKey(blank=True, help_text='Management credentials for the switch.', null=True, on_delete=django.db.models.deletion.PROTECT, to='preferences.SwitchManagementCred'),
        ),
        migrations.AddField(
            model_name='switch',
            name='model',
            field=models.ForeignKey(blank=True, help_text='Switch model.', null=True, on_delete=django.db.models.deletion.SET_NULL, to='topologie.ModelSwitch'),
        ),
        migrations.AddField(
            model_name='switch',
            name='radius_key',
            field=models.ForeignKey(blank=True, help_text='RADIUS key of the switch.', null=True, on_delete=django.db.models.deletion.PROTECT, to='preferences.RadiusKey'),
        ),
        migrations.AddField(
            model_name='switch',
            name='stack',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='topologie.Stack'),
        ),
        migrations.AddField(
            model_name='switch',
            name='switchbay',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='topologie.SwitchBay'),
        ),
        migrations.AddField(
            model_name='switchbay',
            name='building',
            field=models.ForeignKey(default=None, on_delete=django.db.models.deletion.PROTECT, to='topologie.Building'),
            preserve_default=False,
        ),
        migrations.AlterUniqueTogether(
            name='moduleonswitch',
            unique_together=set([('slot', 'switch')]),
        ),
        migrations.AddField(
            model_name='port',
            name='room',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='topologie.Room'),
        ),
        migrations.AlterUniqueTogether(
            name='port',
            unique_together=set([('switch', 'port')]),
        ),
        migrations.AlterUniqueTogether(
            name='portprofile',
            unique_together=set([('on_dormitory', 'profil_default')]),
        ),
        migrations.AlterUniqueTogether(
            name='switch',
            unique_together=set([('stack', 'stack_member_id')]),
        ),
        migrations.AddField(
            model_name='room',
            name='building',
            field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='topologie.Building'),
        ),
        migrations.AlterUniqueTogether(
            name='room',
            unique_together=set([('name', 'building')]),
        ),
    ]