File tree 1 file changed +24
-13
lines changed
netjsonconfig/backends/airos
1 file changed +24
-13
lines changed Original file line number Diff line number Diff line change @@ -349,22 +349,33 @@ def to_intermediate(self):
349
349
350
350
351
351
class Ntpclient (AirOsConverter ):
352
- netjson_key = 'ntp_servers'
352
+ netjson_key = 'ntp'
353
+
354
+ default_servers = [
355
+ "0.openwrt.pool.ntp.org" ,
356
+ "1.openwrt.pool.ntp.org" ,
357
+ "2.openwrt.pool.ntp.org" ,
358
+ "3.openwrt.pool.ntp.org" ,
359
+ ]
360
+
361
+ def ntp_status (self , ntp ):
362
+ if ntp .get ('enabled' , True ):
363
+ return 'enabled'
364
+ else :
365
+ return 'disabled'
353
366
354
367
def to_intermediate (self ):
355
368
result = []
356
- temp = []
357
- original = get_copy (self .netjson , self .netjson_key , [])
358
- if original :
359
- for ntp in original :
360
- temp .append ({
361
- 'server' : ntp ,
362
- 'status' : 'enabled' ,
363
- })
364
- result .append (temp )
365
- result .append ({'status' : 'enabled' })
366
- else :
367
- result .append ({'status' : 'disabled' })
369
+ servers = []
370
+ original = get_copy (self .netjson , self .netjson_key , {})
371
+ result .append ({'status' : self .ntp_status (original )})
372
+
373
+ for ntp in original .get ('servers' , self .default_servers ):
374
+ servers .append ({
375
+ 'server' : ntp ,
376
+ 'status' : 'enabled' ,
377
+ })
378
+ result .append (servers )
368
379
return (('ntpclient' , result ),)
369
380
370
381
You can’t perform that action at this time.
0 commit comments