mirror of
https://github.com/peeringdb/peeringdb.git
synced 2024-05-11 05:55:09 +00:00
* Change label from primary ASN to ASN * Raise validation error when trying to update ASN * first steps for dotf importer procotol (#697) * migrations (#697) * Add translation to error meessage * Make ASN readonly in table * Add test now that ASN should not be able to update * Set fac.rencode to '' for all entries and make it readonly in serializer * Add unique constraints to network ixlan ip addresses * Add migration to null out duplicate ipaddresses for deleted netixlans * Add unique constraints to network ixlan ip addresses * Add migration to null out duplicate ipaddresses for deleted netixlans * remove old migrations (#697) * fix netixlan ipaddr dedupe migration (#268) add netixlan ipaddr unique constraint migration (#268) * ixf_member_data migrations (#697) * fix table name (#697) * importer protocol (#697) * fix netixlan ipaddr dedupe migration (#268) add netixlan ipaddr unique constraint migration (#268) * ixf proposed changes notifications (#697) * Delete repeated query * Add a test to show rencode is readonly * Blank out rencode when mocking data * Remove validator now that constraint exists * Add back unique field validator w Check Deleted true * conflict resolving (#697) * UniqueFieldValidator raise error with code "unique" (#268) * conflict resolution (#697) * Add fixme comment to tests * conflict resolution (#697) * Remove now invalid undelete tests * UniqueFieldValidator raise error with code "unique" (#268) * delete admin tools for duplicate ip addresses * Make migration to delete duplicateipnetworkixlan * Add ixlan-ixpfx status matching validation, add corresponding test * delete redundant checking in test * resolve conflict ui (#697) * fix migrations hierarchy * squash migrations for ixf member data * clean up preview and post-mortem tools * remove non-sensical permission check when undeleting soft-deleted objects through unique integrity error handling * only include the ix-f data url in notifications to admincom (#697) * resolve on --skip-import (#697) * ac conflict resolution (#697) * Define more accurately the incompatible statuses for ixlan and ixpfx * Add another status test * Preventing disrupting changes (#697) * fix tests (#697) * Stop allow_ixp_update from being write only and add a global stat for automated networks * Add tests for global stats that appear in footer * Change how timezone is called with datetime, to get test_stats.py/test_generate_for_current_date to pass * test for protected entities (#697) * admincom conflict resolution refine readonly fields (#697) network notifications only if the problem is actually actionable by the network (#697) * ixp / ac notifcation when ix-f source cannot be parsed (#697) fix issue with ixlan prefix protection (#697) * migrations (#697) * code documentation (#697) * ux tweaks (#697) * UX tweaks (#697) * Fix typo * fix netixlan returned in IXFMemberData.apply when adding a new one (#697) * fix import log incosistencies (#697) * Add IXFMemberData to test * Update test data * Add protocol tests * Add tests for views * always persist changes to remote data on set_conflict (#697) * More tests * always persist changes to remote data on set_conflict (#697) * suggest-add test * net_present_at_ix should check status (#697) * Add more protocol tests * Edit language of some tests * django-peeringdb to 2.1.1 relock pipfile, pin django-ratelimit to <3 as it breaks stuff * Add net_count_ixf field to ix object (#683) * Add the IX-F Member Export URL to the ixlan API endpoint (#249) * Lock some objects from being deleted by the owner (#696) * regenerate api docs (#249) * always persist changes to remote data on set_add and set_update (#697) * IXFMemberData: always persist remote data changes during set_add and set_update, also allow for saving without touching the updated field * always persist changes to remote data on set_add and set_update (#697) * Fix suggest-add tests * IXFMemberData: always persist remote data changes during set_add and set_update, also allow for saving without touching the updated field * IXFMemberData: always persist remote data changes during set_add and set_update, also allow for saving without touching the updated field * fix issue with deletion when ixfmemberdata for entry existed previously (#697) * fix test_suggest_delete_local_ixf_no_flag (#697 tests) * fix issue with deletion when ixfmemberdata for entry existed previously (#697) * invalid ips get logged and notified to the ix via notify_error (#697) * Fix more tests * issue with previous_data when running without save (#697) properly track speed errors (#697) * reset errors on ixfmemberdata that go into pending_save (#697) * add remote_data to admin view (#697) * fix error reset inconsistency (#697) * Refine invalid data tests * remove debug output * for notifications to ac include contact points for net and ix in the message (#697) * settings to toggle ix-f tickets / emails (#697) * allow turning off ix-f notifications for net and ix separately (#697) * add jsonschema test * Add idempotent tests to updater * remove old ixf member tests * Invalid data tests when ixp_updates are enabled * fix speed error validation (#697) * fix issue with rollback (#697) * fix migration hierarchy * fix ixfmemberdata _email * django-peeringdb to 2.2 and relock * add ixf rollback tests * ixf email notifications off by default * black formatted * pyupgrade Co-authored-by: egfrank <egfrank@20c.com> Co-authored-by: Stefan Pratter <stefan@20c.com>
100 lines
3.6 KiB
Python
100 lines
3.6 KiB
Python
# Generated by Django 2.2.13 on 2020-07-09 14:39
|
|
|
|
from django.db import migrations, models
|
|
import django.db.models.deletion
|
|
import django.db.models.manager
|
|
import django_handleref.models
|
|
import django_inet.models
|
|
|
|
|
|
class Migration(migrations.Migration):
|
|
|
|
dependencies = [
|
|
("peeringdb_server", "0039_delete_duplicateipnetworkixlan"),
|
|
]
|
|
|
|
operations = [
|
|
migrations.CreateModel(
|
|
name="IXFMemberData",
|
|
fields=[
|
|
("id", models.AutoField(primary_key=True, serialize=False)),
|
|
(
|
|
"status",
|
|
models.CharField(blank=True, max_length=255, verbose_name="Status"),
|
|
),
|
|
(
|
|
"created",
|
|
django_handleref.models.CreatedDateTimeField(
|
|
auto_now_add=True, verbose_name="Created"
|
|
),
|
|
),
|
|
(
|
|
"updated",
|
|
django_handleref.models.UpdatedDateTimeField(
|
|
auto_now=True, verbose_name="Updated"
|
|
),
|
|
),
|
|
("version", models.IntegerField(default=0)),
|
|
("asn", django_inet.models.ASNField()),
|
|
(
|
|
"ipaddr4",
|
|
django_inet.models.IPAddressField(
|
|
blank=True, max_length=39, null=True
|
|
),
|
|
),
|
|
(
|
|
"ipaddr6",
|
|
django_inet.models.IPAddressField(
|
|
blank=True, max_length=39, null=True
|
|
),
|
|
),
|
|
("is_rs_peer", models.BooleanField(default=False)),
|
|
("notes", models.CharField(blank=True, max_length=255)),
|
|
("speed", models.PositiveIntegerField()),
|
|
("operational", models.BooleanField(default=True)),
|
|
(
|
|
"data",
|
|
models.TextField(
|
|
default="{}",
|
|
help_text="JSON snapshot of the ix-f member data that created this entry",
|
|
),
|
|
),
|
|
(
|
|
"log",
|
|
models.TextField(blank=True, help_text="Activity for this entry"),
|
|
),
|
|
(
|
|
"dismissed",
|
|
models.BooleanField(
|
|
default=False,
|
|
help_text="Network's dismissal of this proposed change, which will hide it until from the customer facing network view",
|
|
),
|
|
),
|
|
(
|
|
"error",
|
|
models.TextField(
|
|
blank=True,
|
|
help_text="Trying to apply data to peeringdb raised an issue",
|
|
null=True,
|
|
),
|
|
),
|
|
("reason", models.CharField(default="", max_length=255)),
|
|
("fetched", models.DateTimeField(verbose_name="Last Fetched")),
|
|
(
|
|
"ixlan",
|
|
models.ForeignKey(
|
|
on_delete=django.db.models.deletion.CASCADE,
|
|
related_name="ixf_set",
|
|
to="peeringdb_server.IXLan",
|
|
),
|
|
),
|
|
],
|
|
options={
|
|
"verbose_name": "IXF Member Data",
|
|
"verbose_name_plural": "IXF Member Data",
|
|
"db_table": "peeringdb_ixf_member_data",
|
|
},
|
|
managers=[("handleref", django.db.models.manager.Manager()),],
|
|
),
|
|
]
|