VPN Interface Cellular Feature Template
Configure a standard Cellular interface, the interface name, the admin status, the tunnel parameters, the NAT parameters, the ACL/QOS parameters, the ARP entries and more.
Diagram
Classes
edge_feature_templates (sdwan)
Name | Type | Constraint | Mandatory | Default Value |
---|---|---|---|---|
cellular_interface_templates | List | [cellular_interface_templates] | No |
cellular_interface_templates (sdwan.edge_feature_templates)
Name | Type | Constraint | Mandatory | Default Value |
---|---|---|---|---|
name | String | Regex: ^[^<>!&" ]{1,128}$ | Yes | |
description | String | Yes | ||
device_types | List | Choice[C1101-4PLTEP , C1101-4PLTEPW , C1109-2PLTEGB , C1109-2PLTEUS , C1109-2PLTEVZ , C1109-4PLTE2P , C1109-4PLTE2PW , C1111-4PLTEEA , C1111-4PLTELA , C1111-8PLTEEA , C1111-8PLTEEAW , C1111-8PLTELA , C1111-8PLTELAW , C1111-8PW , C1111X-8P , C1112-8PLTEEA , C1112-8PLTEEAWE , C1113-8PLTEEA , C1113-8PLTEEAW , C1113-8PLTELA , C1113-8PLTELAWZ , C1113-8PLTEW , C1113-8PMLTEEA , C1116-4PLTEEA , C1116-4PLTEEAWE , C1117-4PLTEEA , C1117-4PLTEEAW , C1117-4PLTELA , C1117-4PLTELAWZ , C1117-4PMLTEEA , C1117-4PMLTEEAWE , C1121-4P , C1121-4PLTEP , C1121-8P , C1121-8PLTEP , C1121-8PLTEPW , C1121X-8P , C1121X-8PLTEP , C1121X-8PLTEPW , C1126-8PLTEP , C1126X-8PLTEP , C1127-8PLTEP , C1127-8PMLTEP , C1127X-8PLTEP , C1127X-8PMLTEP , C1128-8PLTEP , C1131-8PLTEPW , C1131-8PW , C1131X-8PLTEPW , C1131X-8PW , C1161-8P , C1161-8PLTEP , C1161X-8P , C1161X-8PLTEP , C8000V , C8200-1N-4T , C8200L-1N-4T , C8300-1N1S-4T2X , C8300-1N1S-6T , C8300-2N2S-4T2X , C8300-2N2S-6T , IR-1101 , IR-1821 , IR-1831 , IR-1833 , IR-1835 , IR-8140H , IR-8140H-P , IR-8340 , ISR-4221 , ISR-4221X , ISR-4321 , ISR-4331 , ISR-4351 , ISR-4431 , ISR-4451-X , ISR-4461 , ISR1100-4GLTEGB-XE , ISR1100-4GLTENA-XE ] | No | |
interface_name | String | No | ||
interface_name_variable | String | Regex: ^[^"~ $&+,]255$` | No | |
interface_description | String | No | ||
interface_description_variable | String | Regex: ^[^"~ $&+,]255$` | No | |
shutdown | Boolean | true , false | No | |
shutdown_variable | String | Regex: ^[^"~ $&+,]255$` | No | |
dhcp_helpers | List | IP | No | |
dhcp_helpers_variable | String | Regex: ^[^"~ $&+,]255$` | No | |
bandwidth_downstream | Integer | min: 1 , max: 2147483647 | No | |
bandwidth_downstream_variable | String | Regex: ^[^"~ $&+,]255$` | No | |
bandwidth_upstream | Integer | min: 1 , max: 2147483647 | No | |
bandwidth_upstream_variable | String | Regex: ^[^"~ $&+,]255$` | No | |
ip_mtu | Integer | min: 68 , max: 1500 | No | |
ip_mtu_variable | String | Regex: ^[^"~ $&+,]255$` | No | |
tunnel_interface | Class | [tunnel_interface] | No | |
nat | Boolean | true , false | No | |
nat_refresh_mode | Choice | outbound , bi-directional | No | |
nat_refresh_mode_variable | String | Regex: ^[^"~ $&+,]255$` | No | |
nat_tcp_timeout | Integer | min: 1 , max: 8947 | No | |
nat_tcp_timeout_variable | String | Regex: ^[^"~ $&+,]255$` | No | |
nat_udp_timeout | Integer | min: 1 , max: 8947 | No | |
nat_udp_timeout_variable | String | Regex: ^[^"~ $&+,]255$` | No | |
nat_block_icmp | Boolean | true , false | No | |
nat_block_icmp_variable | String | Regex: ^[^"~ $&+,]255$` | No | |
nat_respond_to_ping | Boolean | true , false | No | |
nat_respond_to_ping_variable | String | Regex: ^[^"~ $&+,]255$` | No | |
nat_port_forwarding_rules | List | [nat_port_forwarding_rules] | No | |
adaptive_qos_period | Integer | min: 1 , max: 720 | No | |
adaptive_qos_period_variable | String | Regex: ^[^"~ $&+,]255$` | No | |
adaptive_qos_shaping_rate_downstream | Class | [adaptive_qos_shaping_rate_downstream] | No | |
adaptive_qos_shaping_rate_upstream | Class | [adaptive_qos_shaping_rate_upstream] | No | |
shaping_rate | Integer | min: 8 , max: 100000000 | No | |
shaping_rate_variable | String | Regex: ^[^"~ $&+,]255$` | No | |
qos_map | String | max: 128 | No | |
qos_map_variable | String | Regex: ^[^"~ $&+,]255$` | No | |
vpn_qos_map | String | max: 128 | No | |
vpn_qos_map_variable | String | Regex: ^[^"~ $&+,]255$` | No | |
rewrite_rule | String | max: 128 | No | |
rewrite_rule_variable | String | Regex: ^[^"~ $&+,]255$` | No | |
ipv4_egress_access_list | String | No | ||
ipv4_egress_access_list_variable | String | Regex: ^[^"~ $&+,]255$` | No | |
ipv4_ingress_access_list | String | No | ||
ipv4_ingress_access_list_variable | String | Regex: ^[^"~ $&+,]255$` | No | |
ipv6_egress_access_list | String | No | ||
ipv6_egress_access_list_variable | String | Regex: ^[^"~ $&+,]255$` | No | |
ipv6_ingress_access_list | String | No | ||
ipv6_ingress_access_list_variable | String | Regex: ^[^"~ $&+,]255$` | No | |
ingress_policer_name | String | No | ||
egress_policer_name | String | No | ||
static_arps | List | [static_arps] | No | |
path_mtu_discovery | Boolean | true , false | No | |
path_mtu_discovery_variable | String | Regex: ^[./\[\]a-zA-Z0-9_-]{1,64}$ | No | |
tcp_mss | Integer | min: 500 , max: 1460 | No | |
tcp_mss_variable | String | Regex: ^[^"~ $&+,]255$` | No | |
clear_dont_fragment | Boolean | true , false | No | |
clear_dont_fragment_variable | String | Regex: ^[^"~ $&+,]255$` | No | |
static_ingress_qos | Integer | min: 0 , max: 7 | No | |
static_ingress_qos_variable | String | Regex: ^[^"~ $&+,]255$` | No | |
autonegotiate | Boolean | true , false | No | |
autonegotiate_variable | String | Regex: ^[^"~ $&+,]255$` | No | |
tloc_extension | String | No | ||
tloc_extension_variable | String | Regex: ^[^"~ $&+,]255$` | No | |
tracker | String | No | ||
tracker_variable | String | Regex: ^[^"~ $&+,]255$` | No | |
ip_directed_broadcast | Boolean | true , false | No | |
ip_directed_broadcast_variable | String | Regex: ^[^"~ $&+,]255$` | No |
tunnel_interface (sdwan.edge_feature_templates.cellular_interface_templates)
Name | Type | Constraint | Mandatory | Default Value |
---|---|---|---|---|
allow_service_all | Boolean | true , false | No | |
allow_service_all_variable | String | Regex: ^[^"~ $&+,]255$` | No | |
allow_service_bgp | Boolean | true , false | No | |
allow_service_bgp_variable | String | Regex: ^[^"~ $&+,]255$` | No | |
allow_service_dhcp | Boolean | true , false | No | |
allow_service_dhcp_variable | String | Regex: ^[^"~ $&+,]255$` | No | |
allow_service_dns | Boolean | true , false | No | |
allow_service_dns_variable | String | Regex: ^[^"~ $&+,]255$` | No | |
allow_service_https | Boolean | true , false | No | |
allow_service_https_variable | String | Regex: ^[^"~ $&+,]255$` | No | |
allow_service_icmp | Boolean | true , false | No | |
allow_service_icmp_variable | String | Regex: ^[^"~ $&+,]255$` | No | |
allow_service_netconf | Boolean | true , false | No | |
allow_service_netconf_variable | String | Regex: ^[^"~ $&+,]255$` | No | |
allow_service_ntp | Boolean | true , false | No | |
allow_service_ntp_variable | String | Regex: ^[^"~ $&+,]255$` | No | |
allow_service_ospf | Boolean | true , false | No | |
allow_service_ospf_variable | String | Regex: ^[^"~ $&+,]255$` | No | |
allow_service_snmp | Boolean | true , false | No | |
allow_service_snmp_variable | String | Regex: ^[^"~ $&+,]255$` | No | |
allow_service_ssh | Boolean | true , false | No | |
allow_service_ssh_variable | String | Regex: ^[^"~ $&+,]255$` | No | |
allow_service_stun | Boolean | true , false | No | |
allow_service_stun_variable | String | Regex: ^[^"~ $&+,]255$` | No | |
bind_loopback_tunnel | String | No | ||
bind_loopback_tunnel_variable | String | Regex: ^[^"~ $&+,]255$` | No | |
border | Boolean | true , false | No | |
border_variable | String | Regex: ^[^"~ $&+,]255$` | No | |
carrier | Choice | default , carrier1 , carrier2 , carrier3 , carrier4 , carrier5 , carrier6 , carrier7 , carrier8 | No | |
carrier_variable | String | Regex: ^[^"~ $&+,]255$` | No | |
clear_dont_fragment | Boolean | true , false | No | |
clear_dont_fragment_variable | String | Regex: ^[^"~ $&+,]255$` | No | |
color | Choice | 3g , biz-internet , blue , bronze , custom1 , custom2 , custom3 , default , gold , green , lte , metro-ethernet , mpls , public-internet , private1 , private2 , private3 , private4 , private5 , private6 , red , silver | No | |
color_variable | String | Regex: ^[^"~ $&+,]255$` | No | |
core_region | Choice | core , core-shared | No | |
core_region_variable | String | Regex: ^[^"~ $&+,]255$` | No | |
enable_core_region | Boolean | true , false | No | |
enable_core_region_variable | String | Regex: ^[^"~ $&+,]255$` | No | |
exclude_controller_groups | List | Integer[min: 0 , max: 100 ] | No | |
exclude_controller_groups_variable | String | Regex: ^[^"~ $&+,]255$` | No | |
gre_encapsulation | Boolean | true , false | No | |
gre_preference | Integer | min: 0 , max: 4294967295 | No | |
gre_preference_variable | String | Regex: ^[^"~ $&+,]255$` | No | |
gre_weight | Integer | min: 1 , max: 255 | No | |
gre_weight_variable | String | Regex: ^[^"~ $&+,]255$` | No | |
group | Integer | min: 1 , max: 4294967295 | No | |
group_variable | String | Regex: ^[^"~ $&+,]255$` | No | |
hello_interval | Integer | min: 100 , max: 600000 | No | |
hello_interval_variable | String | Regex: ^[^"~ $&+,]255$` | No | |
hello_tolerance | Integer | min: 12 , max: 6000 | No | |
hello_tolerance_variable | String | Regex: ^[^"~ $&+,]255$` | No | |
ipsec_encapsulation | Boolean | true , false | No | |
ipsec_preference | Integer | min: 0 , max: 4294967295 | No | |
ipsec_preference_variable | String | Regex: ^[^"~ $&+,]255$` | No | |
ipsec_weight | Integer | min: 1 , max: 255 | No | |
ipsec_weight_variable | String | Regex: ^[^"~ $&+,]255$` | No | |
last_resort_circuit | Boolean | true , false | No | |
last_resort_circuit_variable | String | Regex: ^[^"~ $&+,]255$` | No | |
low_bandwidth_link | Boolean | true , false | No | |
low_bandwidth_link_variable | String | Regex: ^[^"~ $&+,]255$` | No | |
max_control_connections | Integer | min: 0 , max: 100 | No | |
max_control_connections_variable | String | Regex: ^[^"~ $&+,]255$` | No | |
nat_refresh_interval | Integer | min: 1 , max: 60 | No | |
nat_refresh_interval_variable | String | Regex: ^[^"~ $&+,]255$` | No | |
network_broadcast | Boolean | true , false | No | |
network_broadcast_variable | String | Regex: ^[^"~ $&+,]255$` | No | |
port_hop | Boolean | true , false | No | |
port_hop_variable | String | Regex: ^[^"~ $&+,]255$` | No | |
tcp_mss | Integer | min: 500 , max: 1460 | No | |
tcp_mss_variable | String | Regex: ^[^"~ $&+,]255$` | No | |
per_tunnel_qos_mode | Choice | hub , spoke | No | |
per_tunnel_qos_mode_variable | String | Regex: ^[^"~ $&+,]255$` | No | |
restrict | Boolean | true , false | No | |
restrict_variable | String | Regex: ^[^"~ $&+,]255$` | No | |
secondary_region | Choice | off , secondary-only , secondary-shared | No | |
secondary_region_variable | String | Regex: ^[^"~ $&+,]255$` | No | |
vbond_as_stun_server | Boolean | true , false | No | |
vbond_as_stun_server_variable | String | Regex: ^[^"~ $&+,]255$` | No | |
vmanage_connection_preference | Integer | min: 0 , max: 8 | No | |
vmanage_connection_preference_variable | String | Regex: ^[^"~ $&+,]255$` | No |
nat_port_forwarding_rules (sdwan.edge_feature_templates.cellular_interface_templates)
Name | Type | Constraint | Mandatory | Default Value |
---|---|---|---|---|
port_range_start | Integer | min: 1 , max: 65535 | Yes | |
port_range_end | Integer | min: 1 , max: 65535 | Yes | |
protocol | Choice | tcp , udp | Yes | |
vpn | Integer | min: 0 , max: 65535 | No | |
vpn_variable | String | Regex: ^[^"~ $&+,]255$` | No | |
private_ip | IP | No | ||
private_ip_variable | String | Regex: ^[^"~ $&+,]255$` | No |
adaptive_qos_shaping_rate_downstream (sdwan.edge_feature_templates.cellular_interface_templates)
Name | Type | Constraint | Mandatory | Default Value |
---|---|---|---|---|
default | Integer | min: 8 , max: 100000000 | No | |
default_variable | String | Regex: ^[^"~ $&+,]255$` | No | |
maximum | Integer | min: 8 , max: 100000000 | No | |
maximum_variable | String | Regex: ^[^"~ $&+,]255$` | No | |
minimum | Integer | min: 8 , max: 100000000 | No | |
minimum_variable | String | Regex: ^[^"~ $&+,]255$` | No |
adaptive_qos_shaping_rate_upstream (sdwan.edge_feature_templates.cellular_interface_templates)
Name | Type | Constraint | Mandatory | Default Value |
---|---|---|---|---|
default | Integer | min: 8 , max: 100000000 | No | |
default_variable | String | Regex: ^[^"~ $&+,]255$` | No | |
maximum | Integer | min: 8 , max: 100000000 | No | |
maximum_variable | String | Regex: ^[^"~ $&+,]255$` | No | |
minimum | Integer | min: 8 , max: 100000000 | No | |
minimum_variable | String | Regex: ^[^"~ $&+,]255$` | No |
static_arps (sdwan.edge_feature_templates.cellular_interface_templates)
Name | Type | Constraint | Mandatory | Default Value |
---|---|---|---|---|
ip_address | IP | No | ||
ip_address_variable | String | Regex: ^[^"~ $&+,]255$` | No | |
mac_address | String | Regex: ^(([a-fA-F\d]{2}:){5}[a-fA-F\d]{2})$ | No | |
mac_address_variable | String | Regex: ^[^"~ $&+,]255$` | No | |
optional | Boolean | true , false | No |
Examples
This example shows how to configure cellular interface feature template with interface name, admin state (shutdown), list of dhcp helper ip address with 2 servers, bandwidth upstream and downstream in kbps, ip mtu, tunnel interface with color, allowed service and carrier, nat, nat refresh mode and static arp as a list with 1 ip address and associated mac address.
sdwan: edge_feature_templates: cellular_interface_templates: - name: FT-CEDGE-CELL101-V01 description: "Cellular Interface #1" interface_name: cellular0/1/0 shutdown: false dhcp_helpers: - 10.10.3.4 - 10.10.4.5 bandwidth_downstream: 128 bandwidth_upstream: 128 ip_mtu: 1428 tunnel_interface: color: 3g allow_service_all: true carrier: carrier1 nat: true nat_refresh_mode: outbound static_arps: - ip_address: 10.10.99.3 mac_address: 00:00:00:00:00:01