Skip to content

Commit b5ef5ae

Browse files
committed
[airos] added sorting to intermediate representation before rendering
1 parent bd5d522 commit b5ef5ae

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

netjsonconfig/backends/airos/airos.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
from collections import OrderedDict
12
from ..base.backend import BaseBackend
23
from .converters import (Aaa, Bridge, Discovery, Dyndns, Ebtables, Gui, Httpd,
34
Igmpproxy, Iptables, Netconf, Netmode, Ntpclient,
@@ -9,6 +10,11 @@
910
from .schema import schema
1011

1112

13+
def to_ordered_list(value):
14+
flattened = flatten(intermediate_to_list(value))
15+
return [OrderedDict(sorted(x.items())) for x in flattened if x != {}]
16+
17+
1218
class AirOs(BaseBackend):
1319
"""
1420
AirOS backend
@@ -53,4 +59,4 @@ class AirOs(BaseBackend):
5359
def to_intermediate(self):
5460
super(AirOs, self).to_intermediate()
5561
for k, v in self.intermediate_data.items():
56-
self.intermediate_data[k] = [x for x in flatten(intermediate_to_list(v)) if x != {}]
62+
self.intermediate_data[k] = to_ordered_list(v)

0 commit comments

Comments
 (0)