From d44bdf8938b1a10dc9afad7136094c78d2dac44e Mon Sep 17 00:00:00 2001 From: Alexander Haase Date: Sat, 2 Aug 2025 22:13:02 +0200 Subject: [PATCH] Add ordering to OSPF models All models available via the REST API in NetBox v4.3.5 need to be sortable. This commit adds the appropriate model metadata. --- ...area_options_alter_ospfinstance_options.py | 21 +++++++++++++++++++ netbox_routing/models/ospf.py | 2 ++ 2 files changed, 23 insertions(+) create mode 100644 netbox_routing/migrations/0015_alter_ospfarea_options_alter_ospfinstance_options.py diff --git a/netbox_routing/migrations/0015_alter_ospfarea_options_alter_ospfinstance_options.py b/netbox_routing/migrations/0015_alter_ospfarea_options_alter_ospfinstance_options.py new file mode 100644 index 0000000..6d9cc02 --- /dev/null +++ b/netbox_routing/migrations/0015_alter_ospfarea_options_alter_ospfinstance_options.py @@ -0,0 +1,21 @@ +# Generated by Django 5.2.4 on 2025-08-02 20:12 + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('netbox_routing', '0014_ospfarea_area_type'), + ] + + operations = [ + migrations.AlterModelOptions( + name='ospfarea', + options={'ordering': ['area_id']}, + ), + migrations.AlterModelOptions( + name='ospfinstance', + options={'ordering': ['vrf', 'router_id', 'process_id']}, + ), + ] diff --git a/netbox_routing/models/ospf.py b/netbox_routing/models/ospf.py index 2fd4700..5b5681a 100644 --- a/netbox_routing/models/ospf.py +++ b/netbox_routing/models/ospf.py @@ -42,6 +42,7 @@ class OSPFInstance(PrimaryModel): prerequisite_models = ('dcim.Device',) class Meta: + ordering = ['vrf', 'router_id', 'process_id'] verbose_name = 'OSPF Instance' def __str__(self): @@ -64,6 +65,7 @@ class OSPFArea(PrimaryModel): clone_fields = () class Meta: + ordering = ['area_id'] verbose_name = 'OSPF Area' def __str__(self):