Skip to content

Commit f72c705

Browse files
committed
[airos] always run converter from netjson to native configuration
1 parent a0a1e0d commit f72c705

1 file changed

Lines changed: 38 additions & 27 deletions

File tree

netjsonconfig/backends/airos/converters.py

Lines changed: 38 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)