File tree Expand file tree Collapse file tree
netjsonconfig/backends/airos Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -349,22 +349,33 @@ def to_intermediate(self):
349349
350350
351351class 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'
353366
354367 def to_intermediate (self ):
355368 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 )
368379 return (('ntpclient' , result ),)
369380
370381
You can’t perform that action at this time.
0 commit comments