5efb123ede
hld [#1296](https://github.com/sonic-net/SONiC/pull/1296) closes [#1254](https://github.com/sonic-net/SONiC/issues/1254) depends-on [#60](https://github.com/sonic-net/sonic-host-services/pull/60), [#781](https://github.com/sonic-net/sonic-swss-common/pull/781), [#2835](https://github.com/sonic-net/sonic-utilities/pull/2835), [#10749](https://github.com/sonic-net/sonic-mgmt/pull/10749) #### Why I did it To cover the next AIs: * Configure NTP global parameters * Add/remove new NTP servers * Change the configuration for NTP servers * Show NTP status * Show NTP configuration ### How I did it * Add YANG model for a new configuration * Extend configuration templates to support new knobs ### Description for the changelog * Add ability to configure NTP global parameters such as authentication, dhcp, admin state * Change the configuration for NTP servers * Add an ability to show NTP configuration #### Link to config_db schema for YANG module changes [NTP configuration](https://github.com/sonic-net/sonic-buildimage/blob/master/src/sonic-yang-models/doc/Configuration.md#ntp-and-syslog-servers)
19 lines
880 B
Django/Jinja
19 lines
880 B
Django/Jinja
###############################################################################
|
|
# This file was AUTOMATICALLY GENERATED. DO NOT MODIFY.
|
|
# Controlled by ntp-config.service
|
|
###############################################################################
|
|
|
|
{# We can connect only to the servers we trust. Determine those servers -#}
|
|
{% set trusted_arr = [] -%}
|
|
{% for server in NTP_SERVER if NTP_SERVER[server].trusted == 'yes' and
|
|
NTP_SERVER[server].resolve_as -%}
|
|
{% set _ = trusted_arr.append(NTP_SERVER[server].resolve_as) -%}
|
|
{% endfor -%}
|
|
|
|
{# Define authentication keys inventory -#}
|
|
{% set trusted_str = ' ' ~ trusted_arr|join(',') -%}
|
|
{% for keyid in NTP_KEY if NTP_KEY[keyid].type and NTP_KEY[keyid].value %}
|
|
{% set keyval = NTP_KEY[keyid].value | b64decode %}
|
|
{{ keyid }} {{ NTP_KEY[keyid].type }} {{ keyval }}{{trusted_str}}
|
|
{% endfor -%}
|