Development

This commit is contained in:
Matthew Grotke 2026-05-31 18:24:04 -04:00
parent 916d238602
commit 6c3abca58c
4 changed files with 208 additions and 303 deletions

View file

@ -306,6 +306,23 @@ def config_datasource(name):
row['server_identity_dns_servers'] = '\n'.join(_dns) if isinstance(_dns, list) else str(_dns or '')
_ntp = v.get('dhcp_information', {}).get('explicit_overrides', {}).get('ntp_servers', [])
row['server_identity_ntp_servers'] = '\n'.join(_ntp) if isinstance(_ntp, list) else str(_ntp or '')
row['gateway'] = row['server_identity_gateway']
row['dns_servers'] = row['server_identity_dns_servers']
row['ntp_servers'] = row['server_identity_ntp_servers']
row['dns_servers_override'] = 1 if row['server_identity_dns_servers'] else 0
row['ntp_servers_override'] = 1 if row['server_identity_ntp_servers'] else 0
_dhi = v.get('dhcp_information', {})
row['dhcp_pool_start'] = _dhi.get('dynamic_pool_start', '')
row['dhcp_pool_end'] = _dhi.get('dynamic_pool_end', '')
_lt = _dhi.get('lease_time', '')
if _lt and len(_lt) > 1 and _lt[:-1].isdigit() and _lt[-1] in 'mhd':
row['dhcp_lease_time'] = _lt[:-1]
row['dhcp_lease_unit'] = {'m': 'minutes', 'h': 'hours', 'd': 'days'}[_lt[-1]]
else:
row['dhcp_lease_time'] = ''
row['dhcp_lease_unit'] = ''
row['dhcp_domain'] = _dhi.get('domain', '')
row['server_identities_json'] = json.dumps(v.get('server_identities', []))
rows.append(row)
return rows