@@ -13,7 +13,18 @@ def status(config, key='disabled'):
1313 return 'enabled'
1414
1515
16- class Aaa (BaseConverter ):
16+ class AirOSConverter (BaseConverter ):
17+ """
18+ Always run the converter from NetJSON
19+ to native
20+ """
21+
22+ @classmethod
23+ def should_run_forward (cls , config ):
24+ return True
25+
26+
27+ class Aaa (AirOSConverter ):
1728 netjson_key = 'general'
1829
1930 def wpa2_personal (self ):
@@ -70,7 +81,7 @@ def to_intermediate(self):
7081 return (('aaa' , result ),)
7182
7283
73- class Bridge (BaseConverter ):
84+ class Bridge (AirOSConverter ):
7485 netjson_key = 'interfaces'
7586
7687 def to_intermediate (self ):
@@ -107,7 +118,7 @@ def to_intermediate(self):
107118 return (('bridge' , result ),)
108119
109120
110- class Discovery (BaseConverter ):
121+ class Discovery (AirOSConverter ):
111122 netjson_key = 'general'
112123
113124 def to_intermediate (self ):
@@ -122,7 +133,7 @@ def to_intermediate(self):
122133 return (('discovery' , result ),)
123134
124135
125- class Dyndns (BaseConverter ):
136+ class Dyndns (AirOSConverter ):
126137 netjson_key = 'general'
127138
128139 def to_intermediate (self ):
@@ -139,7 +150,7 @@ def to_intermediate(self):
139150 return (('dyndns' , result ),)
140151
141152
142- class Ebtables (BaseConverter ):
153+ class Ebtables (AirOSConverter ):
143154 netjson_key = 'general'
144155
145156 def to_intermediate (self ):
@@ -158,7 +169,7 @@ def to_intermediate(self):
158169 return (('httpd' , result ),)
159170
160171
161- class Gui (BaseConverter ):
172+ class Gui (AirOSConverter ):
162173 netjson_key = 'gui'
163174
164175 def to_intermediate (self ):
@@ -177,7 +188,7 @@ def to_intermediate(self):
177188 return (('gui' , result ),)
178189
179190
180- class Httpd (BaseConverter ):
191+ class Httpd (AirOSConverter ):
181192 netjson_key = 'general'
182193
183194 def to_intermediate (self ):
@@ -200,7 +211,7 @@ def to_intermediate(self):
200211 return (('httpd' , result ),)
201212
202213
203- class Igmpproxy (BaseConverter ):
214+ class Igmpproxy (AirOSConverter ):
204215 netjson_key = 'general'
205216
206217 def to_intermediate (self ):
@@ -213,7 +224,7 @@ def to_intermediate(self):
213224 return (('igmpproxy' , result ),)
214225
215226
216- class Iptables (BaseConverter ):
227+ class Iptables (AirOSConverter ):
217228 netjson_key = 'general'
218229
219230 def to_intermediate (self ):
@@ -232,7 +243,7 @@ def to_intermediate(self):
232243 return (('iptables' , result ),)
233244
234245
235- class Netconf (BaseConverter ):
246+ class Netconf (AirOSConverter ):
236247 netjson_key = 'interfaces'
237248
238249 def type_to_role (self , typestr ):
@@ -307,7 +318,7 @@ def to_intermediate(self):
307318 return (('netconf' , result ),)
308319
309320
310- class Netmode (BaseConverter ):
321+ class Netmode (AirOSConverter ):
311322 netjson_key = 'interfaces'
312323
313324 def to_intermediate (self ):
@@ -319,7 +330,7 @@ def to_intermediate(self):
319330 return (('netmode' , result ), )
320331
321332
322- class Ntpclient (BaseConverter ):
333+ class Ntpclient (AirOSConverter ):
323334 netjson_key = 'ntp_servers'
324335
325336 def to_intermediate (self ):
@@ -347,7 +358,7 @@ def to_intermediate(self):
347358 return (('ntpclient' , result ),)
348359
349360
350- class Pwdog (BaseConverter ):
361+ class Pwdog (AirOSConverter ):
351362 netjson_key = 'general'
352363
353364 def to_intermediate (self ):
@@ -389,7 +400,7 @@ def to_intermediate(self):
389400 return (('radio' , result ),)
390401
391402
392- class Resolv (BaseConverter ):
403+ class Resolv (AirOSConverter ):
393404 netjson_key = 'dns_servers'
394405
395406 def host (self ):
@@ -428,7 +439,7 @@ def to_intermediate(self):
428439 return (('resolv' , result ),)
429440
430441
431- class Route (BaseConverter ):
442+ class Route (AirOSConverter ):
432443 netjson_key = 'routes'
433444
434445 def to_intermediate (self ):
@@ -454,7 +465,7 @@ def to_intermediate(self):
454465 return (('route' , result ),)
455466
456467
457- class Snmp (BaseConverter ):
468+ class Snmp (AirOSConverter ):
458469 netjson_key = 'general'
459470
460471 def to_intermediate (self ):
@@ -470,7 +481,7 @@ def to_intermediate(self):
470481 return (('snmp' , result ),)
471482
472483
473- class Sshd (BaseConverter ):
484+ class Sshd (AirOSConverter ):
474485 netjson_key = 'general'
475486
476487 def to_intermediate (self ):
@@ -486,7 +497,7 @@ def to_intermediate(self):
486497 return (('sshd' , result ),)
487498
488499
489- class Syslog (BaseConverter ):
500+ class Syslog (AirOSConverter ):
490501 netjson_key = 'general'
491502
492503 def to_intermediate (self ):
@@ -498,7 +509,7 @@ def to_intermediate(self):
498509 return (('syslog' , result ),)
499510
500511
501- class System (BaseConverter ):
512+ class System (AirOSConverter ):
502513 netjson_key = 'general'
503514
504515 def to_intermediate (self ):
@@ -524,7 +535,7 @@ def to_intermediate(self):
524535 return (('system' , result ),)
525536
526537
527- class Telnetd (BaseConverter ):
538+ class Telnetd (AirOSConverter ):
528539 netjson_key = 'general'
529540
530541 def to_intermediate (self ):
@@ -537,23 +548,23 @@ def to_intermediate(self):
537548 return (('telnetd' , result ),)
538549
539550
540- class Tshaper (BaseConverter ):
551+ class Tshaper (AirOSConverter ):
541552 netjson_key = 'general'
542553
543554 def to_intermediate (self ):
544555
545556 return (('tshaper' , [{'status' : 'disabled' , }]),)
546557
547558
548- class Unms (BaseConverter ):
559+ class Unms (AirOSConverter ):
549560 netjson_keu = 'general'
550561
551562 def to_intermediate (self ):
552563
553564 return (('unms' , [{'status' : 'disabled' }]),)
554565
555566
556- class Update (BaseConverter ):
567+ class Update (AirOSConverter ):
557568 netjson_key = 'general'
558569
559570 def to_intermediate (self ):
@@ -567,7 +578,7 @@ def to_intermediate(self):
567578 return (('update' , result ),)
568579
569580
570- class Users (BaseConverter ):
581+ class Users (AirOSConverter ):
571582 netjson_key = 'general'
572583
573584 def to_intermediate (self ):
@@ -588,7 +599,7 @@ def to_intermediate(self):
588599 return (('users' , result ),)
589600
590601
591- class Vlan (BaseConverter ):
602+ class Vlan (AirOSConverter ):
592603 netjson_key = 'interfaces'
593604
594605 def to_intermediate (self ):
@@ -614,7 +625,7 @@ def to_intermediate(self):
614625 return (('vlan' , result ),)
615626
616627
617- class Wireless (BaseConverter ):
628+ class Wireless (AirOSConverter ):
618629 netjson_key = 'interfaces'
619630
620631 def to_intermediate (self ):
@@ -664,7 +675,7 @@ def to_intermediate(self):
664675 return (('wireless' , result ),)
665676
666677
667- class Wpasupplicant (BaseConverter ):
678+ class Wpasupplicant (AirOSConverter ):
668679 netjson_key = 'interfaces'
669680
670681 def _station_intermediate (self , original ):
0 commit comments