0001_wireless.py 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. # Generated by Django 3.2.8 on 2021-10-13 13:44
  2. import django.core.serializers.json
  3. from django.db import migrations, models
  4. import django.db.models.deletion
  5. import taggit.managers
  6. class Migration(migrations.Migration):
  7. initial = True
  8. dependencies = [
  9. ('dcim', '0136_wireless'),
  10. ('extras', '0062_clear_secrets_changelog'),
  11. ('ipam', '0050_iprange'),
  12. ]
  13. operations = [
  14. migrations.CreateModel(
  15. name='WirelessLAN',
  16. fields=[
  17. ('created', models.DateField(auto_now_add=True, null=True)),
  18. ('last_updated', models.DateTimeField(auto_now=True, null=True)),
  19. ('custom_field_data', models.JSONField(blank=True, default=dict, encoder=django.core.serializers.json.DjangoJSONEncoder)),
  20. ('id', models.BigAutoField(primary_key=True, serialize=False)),
  21. ('ssid', models.CharField(max_length=32)),
  22. ('description', models.CharField(blank=True, max_length=200)),
  23. ('tags', taggit.managers.TaggableManager(through='extras.TaggedItem', to='extras.Tag')),
  24. ('vlan', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='ipam.vlan')),
  25. ],
  26. options={
  27. 'verbose_name': 'Wireless LAN',
  28. 'ordering': ('ssid', 'pk'),
  29. },
  30. ),
  31. migrations.CreateModel(
  32. name='WirelessLink',
  33. fields=[
  34. ('created', models.DateField(auto_now_add=True, null=True)),
  35. ('last_updated', models.DateTimeField(auto_now=True, null=True)),
  36. ('custom_field_data', models.JSONField(blank=True, default=dict, encoder=django.core.serializers.json.DjangoJSONEncoder)),
  37. ('id', models.BigAutoField(primary_key=True, serialize=False)),
  38. ('ssid', models.CharField(blank=True, max_length=32)),
  39. ('status', models.CharField(default='connected', max_length=50)),
  40. ('description', models.CharField(blank=True, max_length=200)),
  41. ('_interface_a_device', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='+', to='dcim.device')),
  42. ('_interface_b_device', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='+', to='dcim.device')),
  43. ('interface_a', models.ForeignKey(limit_choices_to={'type__in': ['ieee802.11a', 'ieee802.11g', 'ieee802.11n', 'ieee802.11ac', 'ieee802.11ad', 'ieee802.11ax']}, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='dcim.interface')),
  44. ('interface_b', models.ForeignKey(limit_choices_to={'type__in': ['ieee802.11a', 'ieee802.11g', 'ieee802.11n', 'ieee802.11ac', 'ieee802.11ad', 'ieee802.11ax']}, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='dcim.interface')),
  45. ('tags', taggit.managers.TaggableManager(through='extras.TaggedItem', to='extras.Tag')),
  46. ],
  47. options={
  48. 'ordering': ['pk'],
  49. 'unique_together': {('interface_a', 'interface_b')},
  50. },
  51. ),
  52. ]