mirror of
https://github.com/Telecominfraproject/ols-ucentral-schema.git
synced 2025-10-29 01:02:20 +00:00
46 lines
1.6 KiB
Ucode
46 lines
1.6 KiB
Ucode
{% if (interface.broad_band.protocol == 'wwan'): %}
|
|
{%
|
|
function match_pdptype() {
|
|
let pdptypes = {
|
|
'ipv4': 'ip',
|
|
'ipv6': 'ipv6',
|
|
'dual-stack': 'ipv4v6'
|
|
};
|
|
return pdptypes[interface.broad_band.packet_data_protocol];
|
|
}
|
|
|
|
function match_authtype() {
|
|
if (interface.broad_band.authentication_type == 'papchap')
|
|
return 'both';
|
|
return interface.broad_band.authentication_type;
|
|
}
|
|
%}
|
|
|
|
set network.{{ name }}=interface
|
|
set network.{{ name }}.ucentral_name={{ s(interface.name) }}
|
|
set network.{{ name }}.ucentral_path={{ s(location) }}
|
|
set network.{{ name }}.proto={{ s(interface.broad_band.modem_type) }}
|
|
set network.{{ name }}.pincode={{ s(interface.broad_band.pin_code) }}
|
|
set network.{{ name }}.apn={{ s(interface.broad_band.access_point_name) }}
|
|
set network.{{ name }}.device='/dev/cdc-wdm0'
|
|
set network.{{ name }}.pdptype={{ s(match_pdptype()) }}
|
|
set network.{{ name }}.auth={{ s(match_authtype()) }}
|
|
set network.{{ name }}.username={{ s(interface.broad_band.user_name) }}
|
|
set network.{{ name }}.password={{ s(interface.broad_band.password) }}
|
|
{% endif %}
|
|
|
|
{% if (interface.broad_band.protocol == 'pppoe'): %}
|
|
|
|
set network.{{ name }}=interface
|
|
set network.{{ name }}.ucentral_name={{ s(interface.name) }}
|
|
set network.{{ name }}.ucentral_path={{ s(location) }}
|
|
set network.{{ name }}.ifname={{ s(keys(eth_ports)[0]) }}
|
|
set network.{{ name }}.proto='pppoe'
|
|
set network.{{ name }}.username={{ s(interface.broad_band.user_name) }}
|
|
set network.{{ name }}.password={{ s(interface.broad_band.password) }}
|
|
set network.{{ name }}.timeout={{ s(interface.broad_band.timeout) }}
|
|
{% endif %}
|
|
|
|
|
|
{% include('firewall.uc', { name, ipv4: true, ipv6: true }); %}
|