From 61efe6102e4eed5aa4f3f5a51be90eae9feeb7c2 Mon Sep 17 00:00:00 2001 From: dansheps Date: Tue, 12 Mar 2019 15:52:44 -0500 Subject: [PATCH] Fixes #2207 * Added 'id' field sort to InterfaceManager --- netbox/dcim/managers.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/netbox/dcim/managers.py b/netbox/dcim/managers.py index feaa09d74..3afc3234c 100644 --- a/netbox/dcim/managers.py +++ b/netbox/dcim/managers.py @@ -64,11 +64,15 @@ class InterfaceManager(Manager): The original `name` field is considered in its entirety to serve as a fallback in the event interfaces do not match any of the prescribed fields. + + The `id` field is included to enforce deterministic ordering of interfaces in similar vein of other device + components. """ sql_col = '{}.name'.format(self.model._meta.db_table) ordering = [ - '_slot', '_subslot', '_position', '_subposition', '_type', '_id', '_channel', '_vc', 'name', + '_slot', '_subslot', '_position', '_subposition', '_type', '_id', '_channel', '_vc', 'name', 'id' + ] fields = {