#ppp options
[ppp]
verbose=1
check-ip=1
ccp={{ "0" if ppp_options.disable_ccp is vyos_defined else "1" }}
unit-preallocate={{ "1" if authentication.radius.preallocate_vif is vyos_defined else "0" }}
{% if ppp_options.min_mtu is vyos_defined %}
min-mtu={{ ppp_options.min_mtu }}
{% endif %}
{% if ppp_options.mru is vyos_defined %}
mru={{ ppp_options.mru }}
{% endif %}
mppe={{ ppp_options.mppe }}
lcp-echo-interval={{ ppp_options.lcp_echo_interval }}
lcp-echo-timeout={{ ppp_options.lcp_echo_timeout }}
lcp-echo-failure={{ ppp_options.lcp_echo_failure }}
{% if ppp_options.ipv4 is vyos_defined %}
ipv4={{ ppp_options.ipv4 }}
{% endif %}
{# IPv6 #}
{% if ppp_options.ipv6 is vyos_defined %}
ipv6={{ ppp_options.ipv6 }}
{%     if ppp_options.ipv6_interface_id is vyos_defined %}
ipv6-intf-id={{ ppp_options.ipv6_interface_id }}
{%     endif %}
{%     if ppp_options.ipv6_peer_interface_id is vyos_defined %}
{%         if ppp_options.ipv6_peer_interface_id == 'ipv4-addr' %}
ipv6-peer-intf-id=ipv4
{%         else %}
ipv6-peer-intf-id={{ ppp_options.ipv6_peer_interface_id }}
{%         endif %}
{%     endif %}
ipv6-accept-peer-intf-id={{ "1" if ppp_options.ipv6_accept_peer_interface_id is vyos_defined else "0" }}
{% endif %}
{# MTU #}
mtu={{ mtu }}
{% if ppp_options.interface_cache is vyos_defined %}
unit-cache={{ ppp_options.interface_cache }}
{% endif %}