Skip to content

Commit fb5284f

Browse files
committed
[airos] updated ntpclient converter to use ntp schema from openwrt
1 parent 377985d commit fb5284f

File tree

1 file changed

+24
-13
lines changed

1 file changed

+24
-13
lines changed

netjsonconfig/backends/airos/converters.py

Lines changed: 24 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -349,22 +349,33 @@ def to_intermediate(self):
349349

350350

351351
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'
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

0 commit comments

Comments
 (0)