Template Definitions
Dashboard Location: N/A (Templates are defined in the NAC data model, not in the Meraki Dashboard)
Reusable Configuration Templates for Network Infrastructure
Section titled “Reusable Configuration Templates for Network Infrastructure”Template definitions in NAC-Meraki allow network administrators to create named, reusable configuration blocks that can be applied to multiple networks. Instead of repeating identical configuration across every network definition, you define it once as a template and reference it by name wherever needed. When a variable value needs to differ per site — such as a subnet, time zone, or RADIUS server address — you place a ${variable_name} placeholder in the template; the actual value is then supplied in each network’s variables block at deploy time.
NAC-Meraki supports two template types:
model— The template body is written directly in YAML within theconfigurationkey. Use this for structured configuration such as SSIDs, VLANs, switch settings, and firewall rules. Variable placeholders (${variable_name}) can appear anywhere withinconfiguration.file— The template body is a separate HCL template file (.tftpl). Use this when the configuration is complex, list-driven, or benefits from HCL template constructs such asforloops andtry()functions. Thefilekey points to the.tftplfile path, relative to the data file location.
Both types share the same name identifier and are referenced from networks in the same way via the templates list.
Diagram
Section titled “Diagram”Classes
Section titled “Classes”templates (meraki)
Section titled “templates (meraki)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| networks | List | [networks] | No |
networks (meraki.templates)
Section titled “networks (meraki.templates)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| name | String | Yes | ||
| type | Choice | model, file | Yes | |
| file | String | No | ||
| configuration | Class | [configuration] | No |
configuration (meraki.templates.networks)
Section titled “configuration (meraki.templates.networks)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| name | String | min: 1, max: 127 | Yes | |
| managed | Boolean | true, false | No | |
| time_zone | String | min: 1, max: 127 | No | |
| tags | List | String[min: 1, max: 255, regex: ^[A-Za-z0-9._-]+$] | No | |
| enrollment_string | String | min: 1, max: 1024 | No | |
| notes | String | min: 1, max: 1024 | No | |
| product_types | List | Choice[appliance, camera, cellularGateway, secureConnect, sensor, switch, systemsManager, wireless, wirelessController] | No | |
| templates | List | String | No | |
| variables | Map | No | ||
| appliance | Class | [appliance] | No | |
| cellular_gateway | Class | [cellular_gateway] | No | |
| floor_plans | List | [floor_plans] | No | |
| group_policies | List | [group_policies] | No | |
| netflow | Class | [netflow] | No | |
| settings | Class | [settings] | No | |
| snmp | Class | [snmp] | No | |
| switch | Class | [switch] | No | |
| switch_stacks | List | [switch_stacks] | No | |
| syslog_servers | List | [syslog_servers] | No | |
| vlan_profiles | List | [vlan_profiles] | No | |
| webhooks | Class | [webhooks] | No | |
| wireless | Class | [wireless] | No | |
| devices | List | [devices] | No |
appliance (meraki.templates.networks.configuration)
Section titled “appliance (meraki.templates.networks.configuration)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| connectivity_monitoring_destinations | List | [connectivity_monitoring_destinations] | No | |
| firewall | Class | [firewall] | No | |
| sdwan_internet_policies | List | [sdwan_internet_policies] | No | |
| content_filtering | Class | [content_filtering] | No | |
| ports | List | [ports] | No | |
| prefixes_delegated_statics | List | [prefixes_delegated_statics] | No | |
| rf_profiles | List | [rf_profiles] | No | |
| security_intrusion | Class | [security_intrusion] | No | |
| security_malware | Class | [security_malware] | No | |
| settings | Class | [settings] | No | |
| single_lan | Class | [single_lan] | No | |
| ssids | List | [ssids] | No | |
| static_routes | List | [static_routes] | No | |
| traffic_shaping | Class | [traffic_shaping] | No | |
| vlans | List | [vlans] | No | |
| vpn_bgp | Class | [vpn_bgp] | No | |
| vpn_site_to_site_vpn | Class | [vpn_site_to_site_vpn] | No | |
| warm_spare | Class | [warm_spare] | No |
cellular_gateway (meraki.templates.networks.configuration)
Section titled “cellular_gateway (meraki.templates.networks.configuration)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| connectivity_monitoring_destinations | List | [connectivity_monitoring_destinations] | No | |
| dhcp | Class | [dhcp] | No | |
| subnet_pool | Class | [subnet_pool] | No | |
| uplink_bandwidth_limits | Class | [uplink_bandwidth_limits] | No |
floor_plans (meraki.templates.networks.configuration)
Section titled “floor_plans (meraki.templates.networks.configuration)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| name | String | min: 1, max: 127 | No | |
| center | Class | [center] | No | |
| bottom_left_corner | Class | [bottom_left_corner] | No | |
| bottom_right_corner | Class | [bottom_right_corner] | No | |
| top_left_corner | Class | [top_left_corner] | No | |
| top_right_corner | Class | [top_right_corner] | No | |
| floor_number | Integer | min: 1, max: 256 | No | |
| image_contents | String | min: 1, max: 100000 | No |
group_policies (meraki.templates.networks.configuration)
Section titled “group_policies (meraki.templates.networks.configuration)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| name | String | min: 1, max: 127 | No | |
| scheduling | Class | [scheduling] | No | |
| bandwidth | Class | [bandwidth] | No | |
| firewall_and_traffic_shaping | Class | [firewall_and_traffic_shaping] | No | |
| content_filtering | Class | [content_filtering] | No | |
| splash_auth_settings | Choice | bypass, network default | No | |
| vlan_tagging | Class | [vlan_tagging] | No | |
| bonjour_forwarding | Class | [bonjour_forwarding] | No |
netflow (meraki.templates.networks.configuration)
Section titled “netflow (meraki.templates.networks.configuration)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| collector_ip | IP | No | ||
| collector_port | Integer | min: 1, max: 65535 | No | |
| reporting | Boolean | true, false | No | |
| eta | Boolean | true, false | No | |
| eta_destination_port | Integer | min: 1, max: 65535 | No |
settings (meraki.templates.networks.configuration)
Section titled “settings (meraki.templates.networks.configuration)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| local_status_page_enabled | Boolean | true, false | No | |
| secure_port | Boolean | true, false | No | |
| named_vlans | Boolean | true, false | No | |
| remote_status_page | Boolean | true, false | No | |
| local_status_page_authentication | Class | [local_status_page_authentication] | No |
snmp (meraki.templates.networks.configuration)
Section titled “snmp (meraki.templates.networks.configuration)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| access | Choice | community, none, users | No | |
| community_string | String | min: 1, max: 127 | No | |
| users | List | [users] | No |
switch (meraki.templates.networks.configuration)
Section titled “switch (meraki.templates.networks.configuration)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| access_control_lists_rules | List | [access_control_lists_rules] | No | |
| access_policies | List | [access_policies] | No | |
| alternate_management_interface | Class | [alternate_management_interface] | No | |
| dhcp_server_policy | Class | [dhcp_server_policy] | No | |
| dscp_to_cos_mappings | List | [dscp_to_cos_mappings] | No | |
| link_aggregations | List | [link_aggregations] | No | |
| mtu | Class | [mtu] | No | |
| port_schedules | List | [port_schedules] | No | |
| qos_rules | List | [qos_rules] | No | |
| routing_multicast | Class | [routing_multicast] | No | |
| routing_multicast_rendezvous_points | List | [routing_multicast_rendezvous_points] | No | |
| routing_ospf | Class | [routing_ospf] | No | |
| settings | Class | [settings] | No | |
| storm_control | Class | [storm_control] | No | |
| stp | Class | [stp] | No |
switch_stacks (meraki.templates.networks.configuration)
Section titled “switch_stacks (meraki.templates.networks.configuration)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| name | String | min: 1, max: 127 | No | |
| devices | List | String[min: 1, max: 127] | No | |
| routing_interfaces | List | [routing_interfaces] | No | |
| routing_static_routes | List | [routing_static_routes] | No | |
| routing_interfaces_dhcp | Class | [routing_interfaces_dhcp] | No |
syslog_servers (meraki.templates.networks.configuration)
Section titled “syslog_servers (meraki.templates.networks.configuration)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| host | String | min: 1, max: 127 | Yes | |
| port | Integer | min: 0, max: 65535 | Yes | |
| roles | List | Choice[Wireless Event log, Appliance Event log, Switch Event log, Air Marshal events, Flows, URLs, IDS alerts, Security events] | Yes |
vlan_profiles (meraki.templates.networks.configuration)
Section titled “vlan_profiles (meraki.templates.networks.configuration)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| name | String | min: 1, max: 255 | Yes | |
| vlan_names | List | [vlan_names] | Yes | |
| vlan_groups | List | [vlan_groups] | No | |
| iname | String | min: 1, max: 127 | No |
webhooks (meraki.templates.networks.configuration)
Section titled “webhooks (meraki.templates.networks.configuration)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| http_servers | List | [http_servers] | No | |
| payload_templates | List | [payload_templates] | No |
wireless (meraki.templates.networks.configuration)
Section titled “wireless (meraki.templates.networks.configuration)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| name | String | min: 1, max: 127 | No | |
| ethernet_ports_profiles_set_default | String | min: 1, max: 127 | No | |
| air_marshal_rules | List | [air_marshal_rules] | No | |
| air_marshal_settings | Class | [air_marshal_settings] | No | |
| alternate_management_interface | Class | [alternate_management_interface] | No | |
| billing | Class | [billing] | No | |
| bluetooth_settings | Class | [bluetooth_settings] | No | |
| electronic_shelf_label | Class | [electronic_shelf_label] | No | |
| ethernet_ports_profiles | List | [ethernet_ports_profiles] | No | |
| ethernet_ports_profiles_assign | Class | [ethernet_ports_profiles_assign] | No | |
| rf_profiles | List | [rf_profiles] | No | |
| settings | Class | [settings] | No | |
| ssids | List | [ssids] | No |
devices (meraki.templates.networks.configuration)
Section titled “devices (meraki.templates.networks.configuration)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| serial | String | Regex: ^[A-Z0-9]{4}-[A-Z0-9]{4}-[A-Z0-9]{4}$ | No | |
| name | String | min: 1, max: 127 | No | |
| tags | List | String[min: 1, max: 255] | No | |
| lat | Number | min: -90, max: 90 | No | |
| lng | Number | min: -180, max: 180 | No | |
| address | String | min: 1, max: 1024 | No | |
| notes | String | min: 1, max: 1024 | No | |
| move_map_marker | Boolean | true, false | No | |
| floor_plan_name | String | min: 1, max: 127 | No | |
| switch_profile_name | String | min: 1, max: 127 | No | |
| sensor_commands | Choice | enableDownstreamPower, disableDownstreamPower, cycleDownstreamPower, refreshData | No | |
| sensor_relationships | List | Any[String[matches: ^[A-Z0-9]{4}-[A-Z0-9]{4}-[A-Z0-9]{4}$] or String[min: 1, max: 127]] | No | |
| template_name | String | min: 1, max: 127 | No | |
| appliance | Class | [appliance] | No | |
| cellular_sims | Class | [cellular_sims] | No | |
| cellular_gateway | Class | [cellular_gateway] | No | |
| management_interface | Class | [management_interface] | No | |
| switch | Class | [switch] | No | |
| switch_routing_interfaces | List | [switch_routing_interfaces] | No | |
| wireless | Class | [wireless] | No |
connectivity_monitoring_destinations (meraki.templates.networks.configuration.appliance)
Section titled “connectivity_monitoring_destinations (meraki.templates.networks.configuration.appliance)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| ip | IP | Yes | ||
| description | String | min: 1, max: 1024 | No | |
| default | Boolean | true, false | No |
firewall (meraki.templates.networks.configuration.appliance)
Section titled “firewall (meraki.templates.networks.configuration.appliance)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| settings_spoofing_protection_ip_source_guard_mode | Choice | block, log | No | |
| cellular_firewall_rules | List | [cellular_firewall_rules] | No | |
| firewalled_services | List | [firewalled_services] | No | |
| inbound_cellular_firewall_rules | List | [inbound_cellular_firewall_rules] | No | |
| inbound_firewall_rules | Class | [inbound_firewall_rules] | No | |
| l3_firewall_rules | Class | [l3_firewall_rules] | No | |
| l7_firewall_rules | List | [l7_firewall_rules] | No | |
| multicast_forwarding | Class | [multicast_forwarding] | No | |
| one_to_many_nat_rules | List | [one_to_many_nat_rules] | No | |
| one_to_one_nat_rules | List | [one_to_one_nat_rules] | No | |
| port_forwarding_rules | List | [port_forwarding_rules] | No |
sdwan_internet_policies (meraki.templates.networks.configuration.appliance)
Section titled “sdwan_internet_policies (meraki.templates.networks.configuration.appliance)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| name | String | min: 1, max: 127 | Yes | |
| preferred_uplink | Choice | bestForVoIP, defaultUplink, loadBalancing, wan1, wan2 | Yes | |
| fail_over_criterion | Choice | poorPerformance, uplinkDown | No | |
| performance_class | Class | [performance_class] | No | |
| traffic_filters | List | [traffic_filters] | Yes |
content_filtering (meraki.templates.networks.configuration.appliance)
Section titled “content_filtering (meraki.templates.networks.configuration.appliance)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| allowed_url_patterns | List | String[min: 1, max: 1024] | No | |
| blocked_url_patterns | List | String[min: 1, max: 1024] | No | |
| blocked_url_categories | List | String[min: 1, max: 1024] | No | |
| url_category_list_size | Choice | fullList, topSites | No |
ports (meraki.templates.networks.configuration.appliance)
Section titled “ports (meraki.templates.networks.configuration.appliance)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| port_id_ranges | List | [port_id_ranges] | Yes | |
| enabled | Boolean | true, false | No | |
| drop_untagged_traffic | Boolean | true, false | No | |
| type | Choice | access, trunk | No | |
| vlan | Any | Integer[min: 1, max: 4094] or String[matches: `(?:[1-9] | [1-9][0-9] | [1-9][0-9]2 |
| allowed_vlans | Any | Integer[min: 1, max: 4094] or String[matches: `(?:[1-9] | [1-9][0-9] | [1-9][0-9]2 |
| access_policy | Choice | open, 8021x-radius, mac-radius, hybris-radius | No |
prefixes_delegated_statics (meraki.templates.networks.configuration.appliance)
Section titled “prefixes_delegated_statics (meraki.templates.networks.configuration.appliance)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| prefix | String | min: 1, max: 1024 | No | |
| origin | Class | [origin] | No | |
| description | String | min: 1, max: 1024 | No | |
| static_delegated_prefix_name | String | min: 1, max: 127 | Yes |
rf_profiles (meraki.templates.networks.configuration.appliance)
Section titled “rf_profiles (meraki.templates.networks.configuration.appliance)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| name | String | min: 1, max: 127 | No | |
| two_four_ghz_settings | Class | [two_four_ghz_settings] | No | |
| five_ghz_settings | Class | [five_ghz_settings] | No | |
| per_ssid_settings | List | [per_ssid_settings] | No |
security_intrusion (meraki.templates.networks.configuration.appliance)
Section titled “security_intrusion (meraki.templates.networks.configuration.appliance)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| mode | Choice | detection, disabled, prevention | No | |
| ids_rulesets | Choice | balanced, connectivity, security | No | |
| protected_networks | Class | [protected_networks] | No |
security_malware (meraki.templates.networks.configuration.appliance)
Section titled “security_malware (meraki.templates.networks.configuration.appliance)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| mode | Choice | disabled, enabled | Yes | |
| allowed_urls | List | [allowed_urls] | No | |
| allowed_files | List | [allowed_files] | No |
single_lan (meraki.templates.networks.configuration.appliance)
Section titled “single_lan (meraki.templates.networks.configuration.appliance)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| subnet | String | Regex: ^((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])\/([1-9]|[12][0-9]|3[0-2])$ | No | |
| appliance_ip | IP | No | ||
| ipv6 | Class | [ipv6] | No | |
| mandatory_dhcp | Boolean | true, false | No |
ssids (meraki.templates.networks.configuration.appliance)
Section titled “ssids (meraki.templates.networks.configuration.appliance)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| name | String | min: 1, max: 127 | No | |
| number | Choice | 1, 2, 3, 4 | No | |
| enabled | Boolean | true, false | No | |
| default_vlan_id | Any | Integer[min: 1, max: 4094] or String[matches: `(?:[1-9] | [1-9][0-9] | [1-9][0-9]2 |
| auth_mode | Choice | 8021x-meraki, 8021x-radius, open, psk | No | |
| psk | String | min: 1, max: 64 | No | |
| radius_servers | List | [radius_servers] | No | |
| encryption_mode | Choice | wep, wpa | No | |
| wpa_encryption_mode | Choice | WPA1 and WPA2, WPA2 only, WPA3 Transition Mode, WPA3 only | No | |
| visible | Boolean | true, false | No | |
| dhcp_enforced_deauthentication | Boolean | true, false | No | |
| dot11w | Class | [dot11w] | No |
static_routes (meraki.templates.networks.configuration.appliance)
Section titled “static_routes (meraki.templates.networks.configuration.appliance)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| name | String | min: 1, max: 127 | No | |
| subnet | String | Regex: ^((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])\/([1-9]|[12][0-9]|3[0-2])$ | No | |
| gateway_ip | IP | No | ||
| gateway_vlan_id | Any | Integer[min: 1, max: 4094] or String[matches: `(?:[1-9] | [1-9][0-9] | [1-9][0-9]2 |
traffic_shaping (meraki.templates.networks.configuration.appliance)
Section titled “traffic_shaping (meraki.templates.networks.configuration.appliance)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| global_bandwidth_limits | Class | [global_bandwidth_limits] | No | |
| custom_performance_classes | List | [custom_performance_classes] | No | |
| rules | Class | [rules] | No | |
| uplink_bandwidth_limits | Class | [uplink_bandwidth_limits] | No | |
| uplink_selection | Class | [uplink_selection] | No | |
| vpn_exclusions | Class | [vpn_exclusions] | No |
vlans (meraki.templates.networks.configuration.appliance)
Section titled “vlans (meraki.templates.networks.configuration.appliance)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| name | String | min: 1, max: 127 | No | |
| subnet | String | Regex: ^((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])\/([1-9]|[12][0-9]|3[0-2])$ | No | |
| appliance_ip | IP | No | ||
| template_vlan_type | Choice | same, unique | No | |
| cidr | String | Regex: ^(?i:any|(\d{1,3}\.){3}\d{1,3}(\/\d{1,2})?)(,(any|(\d{1,3}\.){3}\d{1,3}(\/\d{1,2})?))*$ | No | |
| mask | Integer | min: 0, max: 32 | No | |
| ipv6 | Class | [ipv6] | No | |
| dhcp_handling | Choice | Do not respond to DHCP requests, Relay DHCP to another server, Run a DHCP server | No | |
| dhcp_lease_time | Choice | 1 day, 1 hour, 1 week, 12 hours, 30 minutes, 4 hours | No | |
| mandatory_dhcp | Boolean | true, false | No | |
| dhcp_options | List | [dhcp_options] | No | |
| dhcp_boot_options | Boolean | true, false | No | |
| group_policy_name | String | min: 1, max: 127 | No | |
| vlan_id | Any | Integer[min: 1, max: 4094] or String[matches: `(?:[1-9] | [1-9][0-9] | [1-9][0-9]2 |
| vpn_nat_subnet | String | Regex: ^((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])\/([1-9]|[12][0-9]|3[0-2])$ | No | |
| dhcp_relay_server_ips | List | IP | No | |
| dhcp_boot_next_server | IP | No | ||
| dhcp_boot_filename | String | min: 1, max: 127 | No | |
| fixed_ip_assignments | List | [fixed_ip_assignments] | No | |
| reserved_ip_ranges | List | [reserved_ip_ranges] | No | |
| dns_nameservers | String | Regex: ^(upstream_dns|google_dns|opendns|custom)$ | No |
vpn_bgp (meraki.templates.networks.configuration.appliance)
Section titled “vpn_bgp (meraki.templates.networks.configuration.appliance)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| enabled | Boolean | true, false | Yes | |
| as_number | Integer | min: 1, max: 4294967295 | No | |
| ibgp_hold_timer | Integer | min: 12, max: 240 | No | |
| neighbors | List | [neighbors] | No |
vpn_site_to_site_vpn (meraki.templates.networks.configuration.appliance)
Section titled “vpn_site_to_site_vpn (meraki.templates.networks.configuration.appliance)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| mode | Choice | hub, none, spoke | Yes | |
| hubs | List | [hubs] | No | |
| subnets | List | [subnets] | No | |
| subnet_nat | Boolean | true, false | No |
warm_spare (meraki.templates.networks.configuration.appliance)
Section titled “warm_spare (meraki.templates.networks.configuration.appliance)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| enabled | Boolean | true, false | Yes | |
| uplink_mode | Choice | virtual, public | No | |
| virtual_ip1 | IP | No | ||
| virtual_ip2 | IP | No | ||
| spare_device | String | min: 1, max: 127 | No |
dhcp (meraki.templates.networks.configuration.cellular_gateway)
Section titled “dhcp (meraki.templates.networks.configuration.cellular_gateway)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| dhcp_lease_time | Choice | 30 minutes, 1 hour, 4 hours, 12 hours, 1 day, 1 week | No | |
| dns_nameservers | String | Regex: ^(upstream_dns|google_dns|opendns|custom)$ | No | |
| dns_custom_nameservers | List | IP | No |
subnet_pool (meraki.templates.networks.configuration.cellular_gateway)
Section titled “subnet_pool (meraki.templates.networks.configuration.cellular_gateway)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| mask | Integer | min: 0, max: 32 | No | |
| cidr | String | Regex: ^(?i:any|(\d{1,3}\.){3}\d{1,3}(\/\d{1,2})?)(,(any|(\d{1,3}\.){3}\d{1,3}(\/\d{1,2})?))*$ | No |
uplink_bandwidth_limits (meraki.templates.networks.configuration.cellular_gateway)
Section titled “uplink_bandwidth_limits (meraki.templates.networks.configuration.cellular_gateway)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| limit_up | Integer | min: 0, max: 1000000 | No | |
| limit_down | Integer | min: 0, max: 1000000 | No |
center (meraki.templates.networks.configuration.floor_plans)
Section titled “center (meraki.templates.networks.configuration.floor_plans)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| lat | Number | min: -90, max: 90 | No | |
| lng | Number | min: -180, max: 180 | No |
bottom_left_corner (meraki.templates.networks.configuration.floor_plans)
Section titled “bottom_left_corner (meraki.templates.networks.configuration.floor_plans)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| lat | Number | min: -90, max: 90 | No | |
| lng | Number | min: -180, max: 180 | No |
bottom_right_corner (meraki.templates.networks.configuration.floor_plans)
Section titled “bottom_right_corner (meraki.templates.networks.configuration.floor_plans)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| lat | Number | min: -90, max: 90 | No | |
| lng | Number | min: -180, max: 180 | No |
top_left_corner (meraki.templates.networks.configuration.floor_plans)
Section titled “top_left_corner (meraki.templates.networks.configuration.floor_plans)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| lat | Number | min: -90, max: 90 | No | |
| lng | Number | min: -180, max: 180 | No |
top_right_corner (meraki.templates.networks.configuration.floor_plans)
Section titled “top_right_corner (meraki.templates.networks.configuration.floor_plans)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| lat | Number | min: -90, max: 90 | No | |
| lng | Number | min: -180, max: 180 | No |
scheduling (meraki.templates.networks.configuration.group_policies)
Section titled “scheduling (meraki.templates.networks.configuration.group_policies)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| enabled | Boolean | true, false | No | |
| monday | Class | [monday] | No | |
| tuesday | Class | [tuesday] | No | |
| wednesday | Class | [wednesday] | No | |
| thursday | Class | [thursday] | No | |
| friday | Class | [friday] | No | |
| saturday | Class | [saturday] | No | |
| sunday | Class | [sunday] | No |
bandwidth (meraki.templates.networks.configuration.group_policies)
Section titled “bandwidth (meraki.templates.networks.configuration.group_policies)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| settings | Choice | custom, ignore, network default | No | |
| bandwidth_limits | Class | [bandwidth_limits] | No |
firewall_and_traffic_shaping (meraki.templates.networks.configuration.group_policies)
Section titled “firewall_and_traffic_shaping (meraki.templates.networks.configuration.group_policies)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| settings | Choice | custom, ignore, network default | No | |
| traffic_shaping_rules | List | [traffic_shaping_rules] | No | |
| l3_firewall_rules | List | [l3_firewall_rules] | No | |
| l7_firewall_rules | List | [l7_firewall_rules] | No |
vlan_tagging (meraki.templates.networks.configuration.group_policies)
Section titled “vlan_tagging (meraki.templates.networks.configuration.group_policies)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| settings | Choice | custom, ignore, network default | No | |
| vlan_id | Any | Integer[min: 1, max: 4094] or String[matches: `(?:[1-9] | [1-9][0-9] | [1-9][0-9]2 |
bonjour_forwarding (meraki.templates.networks.configuration.group_policies)
Section titled “bonjour_forwarding (meraki.templates.networks.configuration.group_policies)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| settings | Choice | custom, ignore, network default | No | |
| rules | List | [rules] | No |
local_status_page_authentication (meraki.templates.networks.configuration.settings)
Section titled “local_status_page_authentication (meraki.templates.networks.configuration.settings)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| enabled | Boolean | true, false | No | |
| username | String | min: 1, max: 127 | No | |
| password | String | min: 14, max: 64, regex: ^(?=.*[0-9])(?=.*[A-Z])(?=.*[a-z])(?=.*[^A-Za-z0-9]).{14,64}$ | No |
users (meraki.templates.networks.configuration.snmp)
Section titled “users (meraki.templates.networks.configuration.snmp)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| username | String | min: 1, max: 127 | Yes | |
| passphrase | String | min: 1, max: 127 | Yes |
access_control_lists_rules (meraki.templates.networks.configuration.switch)
Section titled “access_control_lists_rules (meraki.templates.networks.configuration.switch)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| comment | String | min: 1, max: 127 | No | |
| policy | Choice | allow, deny | Yes | |
| ip_version | Choice | any, ipv4, ipv6 | No | |
| protocol | Choice | any, tcp, udp | Yes | |
| vlan | Any | Integer[min: 1, max: 4094] or String[matches: `(?:[1-9] | [1-9][0-9] | [1-9][0-9]2 |
| source_cidr | String | Regex: ^(?i:any|(\d{1,3}\.){3}\d{1,3}(\/\d{1,2})?)(,(any|(\d{1,3}\.){3}\d{1,3}(\/\d{1,2})?))*$ | No | |
| source_port | Any | Integer[min: 0, max: 65535] or String[matches: `(?:[1-9][0-9]3 | [1-5][0-9]4 | 6[0-4][0-9]3 |
| destination_cidr | String | Regex: ^(?i:any|(\d{1,3}\.){3}\d{1,3}(\/\d{1,2})?)(,(any|(\d{1,3}\.){3}\d{1,3}(\/\d{1,2})?))*$ | No | |
| destination_port | Any | Integer[min: 0, max: 65535] or String[matches: `(?:[1-9][0-9]3 | [1-5][0-9]4 | 6[0-4][0-9]3 |
access_policies (meraki.templates.networks.configuration.switch)
Section titled “access_policies (meraki.templates.networks.configuration.switch)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| name | String | min: 1, max: 127 | No | |
| radius_servers | List | [radius_servers] | No | |
| radius | Class | [radius] | No | |
| guest_port_bouncing | Boolean | true, false | No | |
| radius_accounting_servers | List | [radius_accounting_servers] | No | |
| radius_group_attribute | Choice | “, 11 | No | |
| host_mode | Choice | Multi-Auth, Multi-Domain, Multi-Host, Single-Host | No | |
| access_policy_type | Choice | 802.1x, Hybrid authentication, MAC authentication bypass | No | |
| increase_access_speed | Boolean | true, false | No | |
| guest_vlan_id | Any | Integer[min: 1, max: 4094] or String[matches: `(?:[1-9] | [1-9][0-9] | [1-9][0-9]2 |
| voice_vlan_clients | Boolean | true, false | No | |
| url_redirect_walled_garden_ranges | List | String[min: 1, max: 1024] | No | |
| radius_testing | Boolean | true, false | No | |
| radius_coa_support | Boolean | true, false | No | |
| radius_accounting | Boolean | true, false | No | |
| url_redirect_walled_garden | Boolean | true, false | No | |
| dot1x_control_direction | Choice | both, inbound | No |
alternate_management_interface (meraki.templates.networks.configuration.switch)
Section titled “alternate_management_interface (meraki.templates.networks.configuration.switch)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| enabled | Boolean | true, false | No | |
| vlan_id | Any | Integer[min: 1, max: 4094] or String[matches: `(?:[1-9] | [1-9][0-9] | [1-9][0-9]2 |
| protocols | List | Choice[radius, snmp, syslog] | No | |
| switches | List | [switches] | No |
dhcp_server_policy (meraki.templates.networks.configuration.switch)
Section titled “dhcp_server_policy (meraki.templates.networks.configuration.switch)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| default_policy | Choice | allow, block | No | |
| allowed_servers | List | MAC | No | |
| blocked_servers | List | MAC | No | |
| arp_inspection | Boolean | true, false | No | |
| alerts_email | Boolean | true, false | No | |
| arp_inspection_trusted_servers | List | [arp_inspection_trusted_servers] | No |
dscp_to_cos_mappings (meraki.templates.networks.configuration.switch)
Section titled “dscp_to_cos_mappings (meraki.templates.networks.configuration.switch)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| dscp | Integer | min: 0, max: 63 | Yes | |
| cos | Integer | min: 0, max: 7 | Yes | |
| title | String | min: 1, max: 127 | No |
link_aggregations (meraki.templates.networks.configuration.switch)
Section titled “link_aggregations (meraki.templates.networks.configuration.switch)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| switch_ports | List | [switch_ports] | No | |
| switch_profile_ports | List | [switch_profile_ports] | No | |
| link_aggregation_name | String | min: 1, max: 127 | Yes |
mtu (meraki.templates.networks.configuration.switch)
Section titled “mtu (meraki.templates.networks.configuration.switch)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| default_mtu_size | Integer | min: 1, max: 9578 | No | |
| overrides | List | [overrides] | No |
port_schedules (meraki.templates.networks.configuration.switch)
Section titled “port_schedules (meraki.templates.networks.configuration.switch)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| name | String | min: 1, max: 127 | No | |
| port_schedule | Class | [port_schedule] | No |
qos_rules (meraki.templates.networks.configuration.switch)
Section titled “qos_rules (meraki.templates.networks.configuration.switch)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| vlan | Any | Integer[min: 1, max: 4094] or String[matches: `(?:[1-9] | [1-9][0-9] | [1-9][0-9]2 |
| protocol | Choice | ANY, TCP, UDP | No | |
| dscp | Integer | min: -1, max: 63 | No | |
| source_port | Integer | min: 0, max: 65535 | No | |
| source_port_range | String | Regex: ^([1-9]|[1-9]\d{1,3}|[1-5]\d{4}|6[0-4]\d{3}|65[0-4]\d{2}|655[0-2]\d|6553[0-5])-(\d|[1-9]\d{1,3}|[1-5]\d{4}|6[0-4]\d{3}|65[0-4]\d{2}|655[0-2]\d|6553[0-5])$ | No | |
| destination_port | Integer | min: 0, max: 65535 | No | |
| destination_port_range | String | Regex: ^([1-9]|[1-9]\d{1,3}|[1-5]\d{4}|6[0-4]\d{3}|65[0-4]\d{2}|655[0-2]\d|6553[0-5])-(\d|[1-9]\d{1,3}|[1-5]\d{4}|6[0-4]\d{3}|65[0-4]\d{2}|655[0-2]\d|6553[0-5])$ | No | |
| qos_rule_name | String | min: 1, max: 127 | Yes |
routing_multicast (meraki.templates.networks.configuration.switch)
Section titled “routing_multicast (meraki.templates.networks.configuration.switch)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| default_settings | Class | [default_settings] | No | |
| overrides | List | [overrides] | No |
routing_multicast_rendezvous_points (meraki.templates.networks.configuration.switch)
Section titled “routing_multicast_rendezvous_points (meraki.templates.networks.configuration.switch)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| interface_ip | IP | Yes | ||
| multicast_group | Any | IP or String[matches: [Aa]ny] | Yes | |
| rendezvous_point_name | String | min: 1, max: 127 | Yes |
routing_ospf (meraki.templates.networks.configuration.switch)
Section titled “routing_ospf (meraki.templates.networks.configuration.switch)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| enabled | Boolean | true, false | No | |
| hello_timer_in_seconds | Integer | min: 1, max: 65535 | No | |
| dead_timer_in_seconds | Integer | min: 1, max: 65535 | No | |
| areas | List | [areas] | No | |
| v3 | Class | [v3] | No | |
| md5_authentication_key | Class | [md5_authentication_key] | No | |
| md5_authentication | Boolean | true, false | No |
storm_control (meraki.templates.networks.configuration.switch)
Section titled “storm_control (meraki.templates.networks.configuration.switch)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| broadcast_threshold | Integer | min: 1, max: 100 | No | |
| multicast_threshold | Integer | min: 1, max: 100 | No | |
| unknown_unicast_threshold | Integer | min: 1, max: 100 | No | |
| treat_these_traffic_types_as_one_threshold | List | Choice[broadcast, multicast] | No |
stp (meraki.templates.networks.configuration.switch)
Section titled “stp (meraki.templates.networks.configuration.switch)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| stp_bridge_priority | List | [stp_bridge_priority] | No | |
| rstp | Boolean | true, false | No |
routing_interfaces (meraki.templates.networks.configuration.switch_stacks)
Section titled “routing_interfaces (meraki.templates.networks.configuration.switch_stacks)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| name | String | min: 1, max: 127 | No | |
| subnet | String | Regex: ^((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])\/([1-9]|[12][0-9]|3[0-2])$ | No | |
| interface_ip | IP | No | ||
| multicast_routing | Choice | IGMP snooping querier, disabled, enabled | No | |
| vlan_id | Any | Integer[min: 1, max: 4094] or String[matches: `(?:[1-9] | [1-9][0-9] | [1-9][0-9]2 |
| default_gateway | IP | No | ||
| static_v4_dns1 | IP | No | ||
| static_v4_dns2 | IP | No | ||
| uplink_v4 | Boolean | true, false | No | |
| uplink_v6 | Boolean | true, false | No | |
| ospf_settings | Class | [ospf_settings] | No | |
| ipv6 | Class | [ipv6] | No | |
| dhcp | Class | [dhcp] | No |
routing_static_routes (meraki.templates.networks.configuration.switch_stacks)
Section titled “routing_static_routes (meraki.templates.networks.configuration.switch_stacks)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| name | String | min: 1, max: 127 | No | |
| subnet | String | Regex: ^((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])\/([1-9]|[12][0-9]|3[0-2])$ | No | |
| next_hop_ip | IP | No | ||
| advertise_via_ospf | Boolean | true, false | No | |
| prefer_over_ospf_routes | Boolean | true, false | No | |
| management_next_hop | IP | No |
routing_interfaces_dhcp (meraki.templates.networks.configuration.switch_stacks)
Section titled “routing_interfaces_dhcp (meraki.templates.networks.configuration.switch_stacks)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| dhcp_mode | Choice | dhcpDisabled, dhcpRelay, dhcpServer | No | |
| dhcp_relay_server_ips | List | IP | No | |
| dhcp_lease_time | Choice | 1 day, 1 hour, 1 week, 12 hours, 30 minutes, 4 hours | No | |
| dns_nameservers_option | Choice | custom, googlePublicDns, openDns | No | |
| dns_custom_nameservers | List | IP | No | |
| boot_next_server | IP | No | ||
| boot_file_name | String | min: 1, max: 127 | No | |
| dhcp_options | List | [dhcp_options] | No | |
| reserved_ip_ranges | List | [reserved_ip_ranges] | No | |
| fixed_ip_assignments | List | [fixed_ip_assignments] | No | |
| boot_options | Boolean | true, false | No |
vlan_names (meraki.templates.networks.configuration.vlan_profiles)
Section titled “vlan_names (meraki.templates.networks.configuration.vlan_profiles)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| name | String | min: 1, max: 32 | Yes | |
| vlan_id | Any | Integer[min: 1, max: 4094] or String[matches: `(?:[1-9] | [1-9][0-9] | [1-9][0-9]2 |
| adaptive_policy_group | Any | Integer[min: 0, max: 65535] or String[match: `^(6553[0-5] | 655[0-2][0-9] | 65[0-4][0-9]2 |
vlan_groups (meraki.templates.networks.configuration.vlan_profiles)
Section titled “vlan_groups (meraki.templates.networks.configuration.vlan_profiles)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| name | String | min: 1, max: 32 | Yes | |
| vlan_ids | Any | Integer[min: 1, max: 4094] or String[matches: `(?:[1-9] | [1-9][0-9] | [1-9][0-9]2 |
http_servers (meraki.templates.networks.configuration.webhooks)
Section titled “http_servers (meraki.templates.networks.configuration.webhooks)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| name | String | min: 1, max: 127 | Yes | |
| url | String | min: 1, max: 1024 | No | |
| shared_secret | String | min: 1, max: 1024 | No | |
| payload_template | Class | [payload_template] | No |
payload_templates (meraki.templates.networks.configuration.webhooks)
Section titled “payload_templates (meraki.templates.networks.configuration.webhooks)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| name | String | min: 1, max: 127 | Yes | |
| body | String | min: 1, max: 4096 | No | |
| body_file | String | min: 1, max: 4096 | No | |
| headers | List | [headers] | No | |
| headers_file | String | min: 1, max: 4096 | No |
air_marshal_rules (meraki.templates.networks.configuration.wireless)
Section titled “air_marshal_rules (meraki.templates.networks.configuration.wireless)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| type | Choice | alert, allow, block | No | |
| match | Class | [match] | No | |
| rule_name | String | min: 1, max: 127 | Yes |
air_marshal_settings (meraki.templates.networks.configuration.wireless)
Section titled “air_marshal_settings (meraki.templates.networks.configuration.wireless)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| default_policy | Choice | allow, block | Yes |
billing (meraki.templates.networks.configuration.wireless)
Section titled “billing (meraki.templates.networks.configuration.wireless)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| currency | String | min: 1, max: 3 | No | |
| plans | List | [plans] | No |
bluetooth_settings (meraki.templates.networks.configuration.wireless)
Section titled “bluetooth_settings (meraki.templates.networks.configuration.wireless)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| uuid | String | Regex: ^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{3,4}-[0-9a-fA-F]{12}$ | No | |
| major_minor_assignment_mode | Choice | Non-unique, Unique | No | |
| major | Integer | min: 0, max: 31 | No | |
| minor | Integer | min: 0, max: 63 | No | |
| scanning | Boolean | true, false | No | |
| advertising | Boolean | true, false | No |
electronic_shelf_label (meraki.templates.networks.configuration.wireless)
Section titled “electronic_shelf_label (meraki.templates.networks.configuration.wireless)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| hostname | String | min: 1, max: 127 | No | |
| enabled | Boolean | true, false | No |
ethernet_ports_profiles (meraki.templates.networks.configuration.wireless)
Section titled “ethernet_ports_profiles (meraki.templates.networks.configuration.wireless)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| name | String | min: 1, max: 127 | No | |
| ports | List | [ports] | No | |
| usb_ports | List | [usb_ports] | No |
ethernet_ports_profiles_assign (meraki.templates.networks.configuration.wireless)
Section titled “ethernet_ports_profiles_assign (meraki.templates.networks.configuration.wireless)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| devices | List | String[min: 1, max: 127] | Yes | |
| profile_name | String | min: 1, max: 127 | Yes |
cellular_sims (meraki.templates.networks.configuration.devices)
Section titled “cellular_sims (meraki.templates.networks.configuration.devices)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| sims | List | [sims] | No | |
| sim_ordering | List | Choice[sim1, sim2, sim3] | No | |
| sim_failover | Class | [sim_failover] | No |
management_interface (meraki.templates.networks.configuration.devices)
Section titled “management_interface (meraki.templates.networks.configuration.devices)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| wan1 | Class | [wan1] | No | |
| wan2 | Class | [wan2] | No | |
| lan_ip | Class | [lan_ip] | No |
switch_routing_interfaces (meraki.templates.networks.configuration.devices)
Section titled “switch_routing_interfaces (meraki.templates.networks.configuration.devices)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| name | String | min: 1, max: 127 | No | |
| subnet | String | Regex: ^((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])\/([1-9]|[12][0-9]|3[0-2])$ | No | |
| interface_ip | IP | No | ||
| multicast_routing | Choice | IGMP snooping querier, disabled, enabled | No | |
| vlan_id | Any | Integer[min: 1, max: 4094] or String[matches: `(?:[1-9] | [1-9][0-9] | [1-9][0-9]2 |
| default_gateway | IP | No | ||
| static_v4_dns1 | IP | No | ||
| static_v4_dns2 | IP | No | ||
| uplink_v4 | Boolean | true, false | No | |
| uplink_v6 | Boolean | true, false | No | |
| ospf_settings | Class | [ospf_settings] | No | |
| ipv6 | Class | [ipv6] | No | |
| dhcp | Class | [dhcp] | No |
cellular_firewall_rules (meraki.templates.networks.configuration.appliance.firewall)
Section titled “cellular_firewall_rules (meraki.templates.networks.configuration.appliance.firewall)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| comment | String | min: 1, max: 127 | No | |
| policy | Choice | allow, deny | Yes | |
| protocol | Choice | any, icmp, icmp6, tcp, udp | Yes | |
| source_port | Any | Integer[min: 0, max: 65535] or String[matches: `(?:[1-9][0-9]3 | [1-5][0-9]4 | 6[0-4][0-9]3 |
| source_cidr | String | Regex: ^(?i:any|(\d{1,3}\.){3}\d{1,3}(\/\d{1,2})?|VLAN\((?:[1-9]|[1-9]\d|[1-9]\d{2}|[1-3]\d{3}|40[0-8]\d|409[0-4])\)\.(?:\*|[1-9]|[1-9]\d|1\d\d|2[0-4]\d|25[0-4])|([0-9a-fA-F]{0,4}:){2,7}[0-9a-fA-F]{0,4}(\/\d{1,3})?)(,(any|(\d{1,3}\.){3}\d{1,3}(\/\d{1,2})?|VLAN\((?:[1-9]|[1-9]\d|[1-9]\d{2}|[1-3]\d{3}|40[0-8]\d|409[0-4])\)\.(?:\*|[1-9]|[1-9]\d|1\d\d|2[0-4]\d|25[0-4])|([0-9a-fA-F]{0,4}:){2,7}[0-9a-fA-F]{0,4}(\/\d{1,3})?))*$ | No | |
| destination_port | Any | Integer[min: 0, max: 65535] or String[matches: `(?:[1-9][0-9]3 | [1-5][0-9]4 | 6[0-4][0-9]3 |
| destination_cidr | String | Regex: ^(?i:any|(\d{1,3}\.){3}\d{1,3}(\/\d{1,2})?|VLAN\((?:[1-9]|[1-9]\d|[1-9]\d{2}|[1-3]\d{3}|40[0-8]\d|409[0-4])\)\.(?:\*|[1-9]|[1-9]\d|1\d\d|2[0-4]\d|25[0-4])|([0-9a-fA-F]{0,4}:){2,7}[0-9a-fA-F]{0,4}(\/\d{1,3})?)(,(any|(\d{1,3}\.){3}\d{1,3}(\/\d{1,2})?|VLAN\((?:[1-9]|[1-9]\d|[1-9]\d{2}|[1-3]\d{3}|40[0-8]\d|409[0-4])\)\.(?:\*|[1-9]|[1-9]\d|1\d\d|2[0-4]\d|25[0-4])|([0-9a-fA-F]{0,4}:){2,7}[0-9a-fA-F]{0,4}(\/\d{1,3})?))*$ | No | |
| source_policy_objects | List | String[min: 1, max: 127] | No | |
| source_policy_object_groups | List | String[min: 1, max: 127] | No | |
| destination_policy_objects | List | String[min: 1, max: 127] | No | |
| destination_policy_object_groups | List | String[min: 1, max: 127] | No | |
| source_vlans | List | [source_vlans] | No | |
| destination_vlans | List | [destination_vlans] | No | |
| syslog | Boolean | true, false | No |
firewalled_services (meraki.templates.networks.configuration.appliance.firewall)
Section titled “firewalled_services (meraki.templates.networks.configuration.appliance.firewall)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| service_name | String | min: 1, max: 127 | Yes | |
| access | Choice | blocked, restricted, unrestricted | Yes | |
| allowed_ips | List | Any[IP or String[matches: [Aa]ny]] | No |
inbound_cellular_firewall_rules (meraki.templates.networks.configuration.appliance.firewall)
Section titled “inbound_cellular_firewall_rules (meraki.templates.networks.configuration.appliance.firewall)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| comment | String | min: 1, max: 127 | No | |
| policy | Choice | allow, deny | Yes | |
| protocol | Choice | any, icmp, icmp6, tcp, udp | Yes | |
| source_port | Any | Integer[min: 0, max: 65535] or String[matches: `(?:[1-9][0-9]3 | [1-5][0-9]4 | 6[0-4][0-9]3 |
| source_cidr | String | Regex: ^(?i:any|(?:[0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|(?:[0-9a-fA-F]{1,4}:){1,7}:|(?:[0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|(?:[0-9a-fA-F]{1,4}:){1,5}(?::[0-9a-fA-F]{1,4}){1,2}|(?:[0-9a-fA-F]{1,4}:){1,4}(?::[0-9a-fA-F]{1,4}){1,3}|(?:[0-9a-fA-F]{1,4}:){1,3}(?::[0-9a-fA-F]{1,4}){1,4}|(?:[0-9a-fA-F]{1,4}:){1,2}(?::[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:(?::[0-9a-fA-F]{1,4}){1,6}|:(?::[0-9a-fA-F]{1,4}){1,7}|::)(?:\d{1,3})?|(\d{1,3}\.){3}\d{1,3}(\d{1,2})?|VLAN\((?:[1-9]|[1-9]\d|[1-9]\d{2}|[1-3]\d{3}|40[0-8]\d|409[0-4])\)\.(?:\*|[1-9]|[1-9]\d|1\d\d|2[0-4]\d|25[0-4])$ | No | |
| destination_port | Any | Integer[min: 0, max: 65535] or String[matches: `(?:[1-9][0-9]3 | [1-5][0-9]4 | 6[0-4][0-9]3 |
| destination_cidr | String | Regex: ^(?i:any|(?:[0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|(?:[0-9a-fA-F]{1,4}:){1,7}:|(?:[0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|(?:[0-9a-fA-F]{1,4}:){1,5}(?::[0-9a-fA-F]{1,4}){1,2}|(?:[0-9a-fA-F]{1,4}:){1,4}(?::[0-9a-fA-F]{1,4}){1,3}|(?:[0-9a-fA-F]{1,4}:){1,3}(?::[0-9a-fA-F]{1,4}){1,4}|(?:[0-9a-fA-F]{1,4}:){1,2}(?::[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:(?::[0-9a-fA-F]{1,4}){1,6}|:(?::[0-9a-fA-F]{1,4}){1,7}|::)(?:\d{1,3})?|(\d{1,3}\.){3}\d{1,3}(\d{1,2})?|VLAN\((?:[1-9]|[1-9]\d|[1-9]\d{2}|[1-3]\d{3}|40[0-8]\d|409[0-4])\)\.(?:\*|[1-9]|[1-9]\d|1\d\d|2[0-4]\d|25[0-4])$ | No | |
| source_vlans | List | [source_vlans] | No | |
| destination_vlans | List | [destination_vlans] | No | |
| syslog | Boolean | true, false | No |
inbound_firewall_rules (meraki.templates.networks.configuration.appliance.firewall)
Section titled “inbound_firewall_rules (meraki.templates.networks.configuration.appliance.firewall)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| rules | List | [rules] | No | |
| syslog_default_rule | Boolean | true, false | No |
l3_firewall_rules (meraki.templates.networks.configuration.appliance.firewall)
Section titled “l3_firewall_rules (meraki.templates.networks.configuration.appliance.firewall)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| rules | List | [rules] | No | |
| syslog_default_rule | Boolean | true, false | No |
l7_firewall_rules (meraki.templates.networks.configuration.appliance.firewall)
Section titled “l7_firewall_rules (meraki.templates.networks.configuration.appliance.firewall)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| policy | Choice | deny | No | |
| type | Choice | application, applicationCategory, host, ipRange, port, blockedCountries, allowedCountries | No | |
| value | String | min: 1, max: 127 | No | |
| value_countries | List | String[min: 1, max: 127] | No |
multicast_forwarding (meraki.templates.networks.configuration.appliance.firewall)
Section titled “multicast_forwarding (meraki.templates.networks.configuration.appliance.firewall)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| rules | List | [rules] | Yes |
one_to_many_nat_rules (meraki.templates.networks.configuration.appliance.firewall)
Section titled “one_to_many_nat_rules (meraki.templates.networks.configuration.appliance.firewall)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| public_ip | IP | Yes | ||
| uplink | String | Regex: ^internet\d+$ | Yes | |
| port_rules | List | [port_rules] | Yes |
one_to_one_nat_rules (meraki.templates.networks.configuration.appliance.firewall)
Section titled “one_to_one_nat_rules (meraki.templates.networks.configuration.appliance.firewall)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| name | String | min: 1, max: 127 | No | |
| public_ip | IP | No | ||
| lan_ip | IP | Yes | ||
| uplink | String | Regex: ^internet\d+$ | No | |
| allowed_inbound | List | [allowed_inbound] | No |
port_forwarding_rules (meraki.templates.networks.configuration.appliance.firewall)
Section titled “port_forwarding_rules (meraki.templates.networks.configuration.appliance.firewall)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| name | String | min: 1, max: 127 | No | |
| lan_ip | IP | Yes | ||
| uplink | Choice | both, internet1, internet2, internet3 | No | |
| public_port | Any | Integer[min: 1, max: 65535] or String[matches: `(?:[1-9][0-9]3 | [1-5][0-9]4 | 6[0-4][0-9]3 |
| local_port | Any | Integer[min: 1, max: 65535] or String[matches: `(?:[1-9][0-9]3 | [1-5][0-9]4 | 6[0-4][0-9]3 |
| allowed_ips | List | Any[IP or String[matches: [Aa]ny]] | Yes | |
| protocol | Choice | tcp, udp | Yes |
performance_class (meraki.templates.networks.configuration.appliance.sdwan_internet_policies)
Section titled “performance_class (meraki.templates.networks.configuration.appliance.sdwan_internet_policies)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| type | Choice | builtin, custom | No | |
| builtin_performance_class_name | Choice | VoIP | No | |
| custom_performance_class_name | String | No |
traffic_filters (meraki.templates.networks.configuration.appliance.sdwan_internet_policies)
Section titled “traffic_filters (meraki.templates.networks.configuration.appliance.sdwan_internet_policies)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| type | Choice | application, custom, majorApplication | Yes | |
| value | Class | [value] | Yes |
port_id_ranges (meraki.templates.networks.configuration.appliance.ports)
Section titled “port_id_ranges (meraki.templates.networks.configuration.appliance.ports)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| from | Any | Integer[min: 1, max: 24] or String[matches: ^\d{1,3}$] | Yes | |
| to | Any | Integer[min: 1, max: 24] or String[matches: ^\d{1,3}$] | Yes |
origin (meraki.templates.networks.configuration.appliance.prefixes_delegated_statics)
Section titled “origin (meraki.templates.networks.configuration.appliance.prefixes_delegated_statics)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| type | Choice | independent, internet | No | |
| interfaces | List | String[min: 1, max: 10] | No |
two_four_ghz_settings (meraki.templates.networks.configuration.appliance.rf_profiles)
Section titled “two_four_ghz_settings (meraki.templates.networks.configuration.appliance.rf_profiles)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| min_bitrate | Choice | 1, 2, 5.5, 6, 9, 11, 12, 18, 24, 36, 48, 54 | No | |
| ax | Boolean | true, false | No |
five_ghz_settings (meraki.templates.networks.configuration.appliance.rf_profiles)
Section titled “five_ghz_settings (meraki.templates.networks.configuration.appliance.rf_profiles)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| min_bitrate | Choice | 6, 9, 12, 18, 24, 36, 48, 54 | No | |
| ax | Boolean | true, false | No |
per_ssid_settings (meraki.templates.networks.configuration.appliance.rf_profiles)
Section titled “per_ssid_settings (meraki.templates.networks.configuration.appliance.rf_profiles)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| band_operation_mode | Choice | 2.4ghz, 5ghz, 6ghz, dual, multi | No | |
| band_steering | Boolean | true, false | No | |
| ssid_name | String | min: 1, max: 127 | Yes |
protected_networks (meraki.templates.networks.configuration.appliance.security_intrusion)
Section titled “protected_networks (meraki.templates.networks.configuration.appliance.security_intrusion)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| use_default | Boolean | true, false | No | |
| included_cidr | List | String | No | |
| excluded_cidr | List | String | No |
allowed_urls (meraki.templates.networks.configuration.appliance.security_malware)
Section titled “allowed_urls (meraki.templates.networks.configuration.appliance.security_malware)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| url | String | min: 1, max: 1024 | Yes | |
| comment | String | min: 1, max: 127 | Yes |
allowed_files (meraki.templates.networks.configuration.appliance.security_malware)
Section titled “allowed_files (meraki.templates.networks.configuration.appliance.security_malware)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| sha256 | String | min: 1, max: 1024 | Yes | |
| comment | String | min: 1, max: 127 | Yes |
dynamic_dns (meraki.templates.networks.configuration.appliance.settings)
Section titled “dynamic_dns (meraki.templates.networks.configuration.appliance.settings)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| prefix | String | min: 1, max: 1024 | No | |
| enabled | Boolean | true, false | No |
ipv6 (meraki.templates.networks.configuration.appliance.single_lan)
Section titled “ipv6 (meraki.templates.networks.configuration.appliance.single_lan)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| enabled | Boolean | true, false | No | |
| prefix_assignments | List | [prefix_assignments] | No |
radius_servers (meraki.templates.networks.configuration.appliance.ssids)
Section titled “radius_servers (meraki.templates.networks.configuration.appliance.ssids)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| host | String | min: 1, max: 127 | No | |
| port | Integer | min: 0, max: 65535 | No | |
| secret | String | min: 1, max: 127 | No |
dot11w (meraki.templates.networks.configuration.appliance.ssids)
Section titled “dot11w (meraki.templates.networks.configuration.appliance.ssids)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| enabled | Boolean | true, false | No | |
| required | Boolean | true, false | No |
global_bandwidth_limits (meraki.templates.networks.configuration.appliance.traffic_shaping)
Section titled “global_bandwidth_limits (meraki.templates.networks.configuration.appliance.traffic_shaping)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| limit_up | Integer | min: 0, max: 1000000 | No | |
| limit_down | Integer | min: 0, max: 1000000 | No |
custom_performance_classes (meraki.templates.networks.configuration.appliance.traffic_shaping)
Section titled “custom_performance_classes (meraki.templates.networks.configuration.appliance.traffic_shaping)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| name | String | min: 1, max: 127 | No | |
| max_latency | Integer | min: 1, max: 1000 | No | |
| max_jitter | Integer | min: 1, max: 1000 | No | |
| max_loss_percentage | Integer | min: 1, max: 100 | No |
rules (meraki.templates.networks.configuration.appliance.traffic_shaping)
Section titled “rules (meraki.templates.networks.configuration.appliance.traffic_shaping)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| rules | List | [rules] | No | |
| default_rules | Boolean | true, false | No |
uplink_selection (meraki.templates.networks.configuration.appliance.traffic_shaping)
Section titled “uplink_selection (meraki.templates.networks.configuration.appliance.traffic_shaping)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| default_uplink | Choice | wan1, wan2 | No | |
| wan_traffic_uplink_preferences | List | [wan_traffic_uplink_preferences] | No | |
| vpn_traffic_uplink_preferences | List | [vpn_traffic_uplink_preferences] | No | |
| active_active_auto_vpn | Boolean | true, false | No | |
| load_balancing | Boolean | true, false | No | |
| failover_and_failback_immediate | Boolean | true, false | No |
vpn_exclusions (meraki.templates.networks.configuration.appliance.traffic_shaping)
Section titled “vpn_exclusions (meraki.templates.networks.configuration.appliance.traffic_shaping)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| custom | List | [custom] | No | |
| major_applications | List | String[min: 1, max: 127] | No |
dhcp_options (meraki.templates.networks.configuration.appliance.vlans)
Section titled “dhcp_options (meraki.templates.networks.configuration.appliance.vlans)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| code | String | Regex: ^([2-9]|1[0-9][0-9]?|2[0-9]|2[0-5][0-4]|[3-9][0-9])$ | Yes | |
| type | Choice | hex, integer, ip, text | Yes | |
| value | String | min: 1, max: 127 | Yes |
fixed_ip_assignments (meraki.templates.networks.configuration.appliance.vlans)
Section titled “fixed_ip_assignments (meraki.templates.networks.configuration.appliance.vlans)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| name | String | min: 1, max: 127 | Yes | |
| mac | MAC | Yes | ||
| ip | IP | Yes |
reserved_ip_ranges (meraki.templates.networks.configuration.appliance.vlans)
Section titled “reserved_ip_ranges (meraki.templates.networks.configuration.appliance.vlans)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| start | IP | Yes | ||
| end | IP | Yes | ||
| comment | String | min: 1, max: 127 | Yes |
neighbors (meraki.templates.networks.configuration.appliance.vpn_bgp)
Section titled “neighbors (meraki.templates.networks.configuration.appliance.vpn_bgp)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| ip | IP | No | ||
| ipv6 | IP | No | ||
| remote_as_number | Integer | min: 1, max: 4294967295 | Yes | |
| receive_limit | Integer | min: 0, max: 2147483647 | No | |
| allow_transit | Boolean | true, false | No | |
| ebgp_hold_timer | Integer | min: 12, max: 240 | Yes | |
| ebgp_multihop | Integer | min: 1, max: 255 | Yes | |
| source_interface | String | min: 1, max: 10 | No | |
| next_hop_ip | IP | No | ||
| ttl_security | Boolean | true, false | No | |
| password | String | min: 5, max: 64 | No |
hubs (meraki.templates.networks.configuration.appliance.vpn_site_to_site_vpn)
Section titled “hubs (meraki.templates.networks.configuration.appliance.vpn_site_to_site_vpn)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| use_default_route | Boolean | true, false | No | |
| hub_network_name | String | min: 1, max: 127 | Yes |
subnets (meraki.templates.networks.configuration.appliance.vpn_site_to_site_vpn)
Section titled “subnets (meraki.templates.networks.configuration.appliance.vpn_site_to_site_vpn)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| local_subnet | String | Regex: ^(?i:any|(\d{1,3}\.){3}\d{1,3}(\/\d{1,2})?)(,(any|(\d{1,3}\.){3}\d{1,3}(\/\d{1,2})?))*$ | Yes | |
| use_vpn | Boolean | true, false | No | |
| nat | Class | [nat] | No |
monday (meraki.templates.networks.configuration.group_policies.scheduling)
Section titled “monday (meraki.templates.networks.configuration.group_policies.scheduling)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| active | Boolean | true, false | No | |
| from | String | Regex: ^(?:0:00|0:30|1:00|1:30|2:00|2:30|3:00|3:30|4:00|4:30|5:00|5:30|6:00|6:30|7:00|7:30|8:00|8:30|9:00|9:30|00:00|00:30|01:00|01:30|02:00|02:30|03:00|03:30|04:00|04:30|05:00|05:30|06:00|06:30|07:00|07:30|08:00|08:30|09:00|09:30|10:00|10:30|11:00|11:30|12:00|12:30|13:00|13:30|14:00|14:30|15:00|15:30|16:00|16:30|17:00|17:30|18:00|18:30|19:00|19:30|20:00|20:30|21:00|21:30|22:00|22:30|23:00|23:30|24:00)$ | No | |
| to | String | Regex: ^(?:0:00|0:30|1:00|1:30|2:00|2:30|3:00|3:30|4:00|4:30|5:00|5:30|6:00|6:30|7:00|7:30|8:00|8:30|9:00|9:30|00:00|00:30|01:00|01:30|02:00|02:30|03:00|03:30|04:00|04:30|05:00|05:30|06:00|06:30|07:00|07:30|08:00|08:30|09:00|09:30|10:00|10:30|11:00|11:30|12:00|12:30|13:00|13:30|14:00|14:30|15:00|15:30|16:00|16:30|17:00|17:30|18:00|18:30|19:00|19:30|20:00|20:30|21:00|21:30|22:00|22:30|23:00|23:30|24:00)$ | No |
tuesday (meraki.templates.networks.configuration.group_policies.scheduling)
Section titled “tuesday (meraki.templates.networks.configuration.group_policies.scheduling)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| active | Boolean | true, false | No | |
| from | String | Regex: ^(?:0:00|0:30|1:00|1:30|2:00|2:30|3:00|3:30|4:00|4:30|5:00|5:30|6:00|6:30|7:00|7:30|8:00|8:30|9:00|9:30|00:00|00:30|01:00|01:30|02:00|02:30|03:00|03:30|04:00|04:30|05:00|05:30|06:00|06:30|07:00|07:30|08:00|08:30|09:00|09:30|10:00|10:30|11:00|11:30|12:00|12:30|13:00|13:30|14:00|14:30|15:00|15:30|16:00|16:30|17:00|17:30|18:00|18:30|19:00|19:30|20:00|20:30|21:00|21:30|22:00|22:30|23:00|23:30|24:00)$ | No | |
| to | String | Regex: ^(?:0:00|0:30|1:00|1:30|2:00|2:30|3:00|3:30|4:00|4:30|5:00|5:30|6:00|6:30|7:00|7:30|8:00|8:30|9:00|9:30|00:00|00:30|01:00|01:30|02:00|02:30|03:00|03:30|04:00|04:30|05:00|05:30|06:00|06:30|07:00|07:30|08:00|08:30|09:00|09:30|10:00|10:30|11:00|11:30|12:00|12:30|13:00|13:30|14:00|14:30|15:00|15:30|16:00|16:30|17:00|17:30|18:00|18:30|19:00|19:30|20:00|20:30|21:00|21:30|22:00|22:30|23:00|23:30|24:00)$ | No |
wednesday (meraki.templates.networks.configuration.group_policies.scheduling)
Section titled “wednesday (meraki.templates.networks.configuration.group_policies.scheduling)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| active | Boolean | true, false | No | |
| from | String | Regex: ^(?:0:00|0:30|1:00|1:30|2:00|2:30|3:00|3:30|4:00|4:30|5:00|5:30|6:00|6:30|7:00|7:30|8:00|8:30|9:00|9:30|00:00|00:30|01:00|01:30|02:00|02:30|03:00|03:30|04:00|04:30|05:00|05:30|06:00|06:30|07:00|07:30|08:00|08:30|09:00|09:30|10:00|10:30|11:00|11:30|12:00|12:30|13:00|13:30|14:00|14:30|15:00|15:30|16:00|16:30|17:00|17:30|18:00|18:30|19:00|19:30|20:00|20:30|21:00|21:30|22:00|22:30|23:00|23:30|24:00)$ | No | |
| to | String | Regex: ^(?:0:00|0:30|1:00|1:30|2:00|2:30|3:00|3:30|4:00|4:30|5:00|5:30|6:00|6:30|7:00|7:30|8:00|8:30|9:00|9:30|00:00|00:30|01:00|01:30|02:00|02:30|03:00|03:30|04:00|04:30|05:00|05:30|06:00|06:30|07:00|07:30|08:00|08:30|09:00|09:30|10:00|10:30|11:00|11:30|12:00|12:30|13:00|13:30|14:00|14:30|15:00|15:30|16:00|16:30|17:00|17:30|18:00|18:30|19:00|19:30|20:00|20:30|21:00|21:30|22:00|22:30|23:00|23:30|24:00)$ | No |
thursday (meraki.templates.networks.configuration.group_policies.scheduling)
Section titled “thursday (meraki.templates.networks.configuration.group_policies.scheduling)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| active | Boolean | true, false | No | |
| from | String | Regex: ^(?:0:00|0:30|1:00|1:30|2:00|2:30|3:00|3:30|4:00|4:30|5:00|5:30|6:00|6:30|7:00|7:30|8:00|8:30|9:00|9:30|00:00|00:30|01:00|01:30|02:00|02:30|03:00|03:30|04:00|04:30|05:00|05:30|06:00|06:30|07:00|07:30|08:00|08:30|09:00|09:30|10:00|10:30|11:00|11:30|12:00|12:30|13:00|13:30|14:00|14:30|15:00|15:30|16:00|16:30|17:00|17:30|18:00|18:30|19:00|19:30|20:00|20:30|21:00|21:30|22:00|22:30|23:00|23:30|24:00)$ | No | |
| to | String | Regex: ^(?:0:00|0:30|1:00|1:30|2:00|2:30|3:00|3:30|4:00|4:30|5:00|5:30|6:00|6:30|7:00|7:30|8:00|8:30|9:00|9:30|00:00|00:30|01:00|01:30|02:00|02:30|03:00|03:30|04:00|04:30|05:00|05:30|06:00|06:30|07:00|07:30|08:00|08:30|09:00|09:30|10:00|10:30|11:00|11:30|12:00|12:30|13:00|13:30|14:00|14:30|15:00|15:30|16:00|16:30|17:00|17:30|18:00|18:30|19:00|19:30|20:00|20:30|21:00|21:30|22:00|22:30|23:00|23:30|24:00)$ | No |
friday (meraki.templates.networks.configuration.group_policies.scheduling)
Section titled “friday (meraki.templates.networks.configuration.group_policies.scheduling)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| active | Boolean | true, false | No | |
| from | String | Regex: ^(?:0:00|0:30|1:00|1:30|2:00|2:30|3:00|3:30|4:00|4:30|5:00|5:30|6:00|6:30|7:00|7:30|8:00|8:30|9:00|9:30|00:00|00:30|01:00|01:30|02:00|02:30|03:00|03:30|04:00|04:30|05:00|05:30|06:00|06:30|07:00|07:30|08:00|08:30|09:00|09:30|10:00|10:30|11:00|11:30|12:00|12:30|13:00|13:30|14:00|14:30|15:00|15:30|16:00|16:30|17:00|17:30|18:00|18:30|19:00|19:30|20:00|20:30|21:00|21:30|22:00|22:30|23:00|23:30|24:00)$ | No | |
| to | String | Regex: ^(?:0:00|0:30|1:00|1:30|2:00|2:30|3:00|3:30|4:00|4:30|5:00|5:30|6:00|6:30|7:00|7:30|8:00|8:30|9:00|9:30|00:00|00:30|01:00|01:30|02:00|02:30|03:00|03:30|04:00|04:30|05:00|05:30|06:00|06:30|07:00|07:30|08:00|08:30|09:00|09:30|10:00|10:30|11:00|11:30|12:00|12:30|13:00|13:30|14:00|14:30|15:00|15:30|16:00|16:30|17:00|17:30|18:00|18:30|19:00|19:30|20:00|20:30|21:00|21:30|22:00|22:30|23:00|23:30|24:00)$ | No |
saturday (meraki.templates.networks.configuration.group_policies.scheduling)
Section titled “saturday (meraki.templates.networks.configuration.group_policies.scheduling)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| active | Boolean | true, false | No | |
| from | String | Regex: ^(?:0:00|0:30|1:00|1:30|2:00|2:30|3:00|3:30|4:00|4:30|5:00|5:30|6:00|6:30|7:00|7:30|8:00|8:30|9:00|9:30|00:00|00:30|01:00|01:30|02:00|02:30|03:00|03:30|04:00|04:30|05:00|05:30|06:00|06:30|07:00|07:30|08:00|08:30|09:00|09:30|10:00|10:30|11:00|11:30|12:00|12:30|13:00|13:30|14:00|14:30|15:00|15:30|16:00|16:30|17:00|17:30|18:00|18:30|19:00|19:30|20:00|20:30|21:00|21:30|22:00|22:30|23:00|23:30|24:00)$ | No | |
| to | String | Regex: ^(?:0:00|0:30|1:00|1:30|2:00|2:30|3:00|3:30|4:00|4:30|5:00|5:30|6:00|6:30|7:00|7:30|8:00|8:30|9:00|9:30|00:00|00:30|01:00|01:30|02:00|02:30|03:00|03:30|04:00|04:30|05:00|05:30|06:00|06:30|07:00|07:30|08:00|08:30|09:00|09:30|10:00|10:30|11:00|11:30|12:00|12:30|13:00|13:30|14:00|14:30|15:00|15:30|16:00|16:30|17:00|17:30|18:00|18:30|19:00|19:30|20:00|20:30|21:00|21:30|22:00|22:30|23:00|23:30|24:00)$ | No |
sunday (meraki.templates.networks.configuration.group_policies.scheduling)
Section titled “sunday (meraki.templates.networks.configuration.group_policies.scheduling)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| active | Boolean | true, false | No | |
| from | String | Regex: ^(?:0:00|0:30|1:00|1:30|2:00|2:30|3:00|3:30|4:00|4:30|5:00|5:30|6:00|6:30|7:00|7:30|8:00|8:30|9:00|9:30|00:00|00:30|01:00|01:30|02:00|02:30|03:00|03:30|04:00|04:30|05:00|05:30|06:00|06:30|07:00|07:30|08:00|08:30|09:00|09:30|10:00|10:30|11:00|11:30|12:00|12:30|13:00|13:30|14:00|14:30|15:00|15:30|16:00|16:30|17:00|17:30|18:00|18:30|19:00|19:30|20:00|20:30|21:00|21:30|22:00|22:30|23:00|23:30|24:00)$ | No | |
| to | String | Regex: ^(?:0:00|0:30|1:00|1:30|2:00|2:30|3:00|3:30|4:00|4:30|5:00|5:30|6:00|6:30|7:00|7:30|8:00|8:30|9:00|9:30|00:00|00:30|01:00|01:30|02:00|02:30|03:00|03:30|04:00|04:30|05:00|05:30|06:00|06:30|07:00|07:30|08:00|08:30|09:00|09:30|10:00|10:30|11:00|11:30|12:00|12:30|13:00|13:30|14:00|14:30|15:00|15:30|16:00|16:30|17:00|17:30|18:00|18:30|19:00|19:30|20:00|20:30|21:00|21:30|22:00|22:30|23:00|23:30|24:00)$ | No |
bandwidth_limits (meraki.templates.networks.configuration.group_policies.bandwidth)
Section titled “bandwidth_limits (meraki.templates.networks.configuration.group_policies.bandwidth)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| limit_up | Integer | min: 0, max: 1000000 | No | |
| limit_down | Integer | min: 0, max: 1000000 | No |
traffic_shaping_rules (meraki.templates.networks.configuration.group_policies.firewall_and_traffic_shaping)
Section titled “traffic_shaping_rules (meraki.templates.networks.configuration.group_policies.firewall_and_traffic_shaping)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| definitions | List | [definitions] | Yes | |
| per_client_bandwidth_limits | Class | [per_client_bandwidth_limits] | No | |
| dscp_tag_value | Integer | min: 0, max: 63 | No | |
| pcp_tag_value | Integer | min: 0, max: 7 | No | |
| priority | Choice | low, normal, high | No |
allowed_url_patterns (meraki.templates.networks.configuration.group_policies.content_filtering)
Section titled “allowed_url_patterns (meraki.templates.networks.configuration.group_policies.content_filtering)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| settings | Choice | append, network default, override | No | |
| patterns | List | String[min: 1, max: 1024] | No |
blocked_url_patterns (meraki.templates.networks.configuration.group_policies.content_filtering)
Section titled “blocked_url_patterns (meraki.templates.networks.configuration.group_policies.content_filtering)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| settings | Choice | append, network default, override | No | |
| patterns | List | String[min: 1, max: 1024] | No |
blocked_url_categories (meraki.templates.networks.configuration.group_policies.content_filtering)
Section titled “blocked_url_categories (meraki.templates.networks.configuration.group_policies.content_filtering)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| settings | Choice | append, network default, override | No | |
| categories | List | String[min: 1, max: 127] | No |
radius (meraki.templates.networks.configuration.switch.access_policies)
Section titled “radius (meraki.templates.networks.configuration.switch.access_policies)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| critical_auth | Class | [critical_auth] | No | |
| failed_auth_vlan_id | Any | Integer[min: 1, max: 4094] or String[matches: `(?:[1-9] | [1-9][0-9] | [1-9][0-9]2 |
| re_authentication_interval | Integer | min: 1, max: 2147483647 | No | |
| cache | Class | [cache] | No |
radius_accounting_servers (meraki.templates.networks.configuration.switch.access_policies)
Section titled “radius_accounting_servers (meraki.templates.networks.configuration.switch.access_policies)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| host | String | min: 1, max: 127 | No | |
| port | Integer | min: 0, max: 65535 | No | |
| secret | String | min: 1, max: 127 | No | |
| organization_radius_server_name | String | min: 1, max: 127 | No |
switches (meraki.templates.networks.configuration.switch.alternate_management_interface)
Section titled “switches (meraki.templates.networks.configuration.switch.alternate_management_interface)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| alternate_management_ip | IP | Yes | ||
| subnet_mask | String | Regex: ^(255|254|252|248|240|224|192|128|0+)(\.0|\.128|\.192|\.224|\.240|\.248|\.252|\.254|\.255){0,3}$ | No | |
| gateway | IP | No | ||
| device | String | min: 1, max: 127 | Yes |
arp_inspection_trusted_servers (meraki.templates.networks.configuration.switch.dhcp_server_policy)
Section titled “arp_inspection_trusted_servers (meraki.templates.networks.configuration.switch.dhcp_server_policy)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| mac | MAC | No | ||
| vlan | Any | Integer[min: 1, max: 4094] or String[matches: `(?:[1-9] | [1-9][0-9] | [1-9][0-9]2 |
| ipv4_address | IP | No | ||
| trusted_server_name | String | min: 1, max: 127 | Yes |
switch_ports (meraki.templates.networks.configuration.switch.link_aggregations)
Section titled “switch_ports (meraki.templates.networks.configuration.switch.link_aggregations)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| port_id | Any | Integer[min: 1, max: 48] or String[matches: (\d{1,3})] | Yes | |
| device | String | min: 1, max: 127 | Yes |
switch_profile_ports (meraki.templates.networks.configuration.switch.link_aggregations)
Section titled “switch_profile_ports (meraki.templates.networks.configuration.switch.link_aggregations)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| profile | String | min: 1, max: 127 | Yes | |
| port_id | Any | Integer[min: 1, max: 48] or String[matches: (\d{1,3})] | Yes |
overrides (meraki.templates.networks.configuration.switch.mtu)
Section titled “overrides (meraki.templates.networks.configuration.switch.mtu)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| switches | List | String[min: 1, max: 127] | No | |
| switch_profiles | List | String[min: 1, max: 127] | No | |
| mtu_size | Integer | min: 1, max: 9578 | Yes |
port_schedule (meraki.templates.networks.configuration.switch.port_schedules)
Section titled “port_schedule (meraki.templates.networks.configuration.switch.port_schedules)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| monday | Class | [monday] | No | |
| tuesday | Class | [tuesday] | No | |
| wednesday | Class | [wednesday] | No | |
| thursday | Class | [thursday] | No | |
| friday | Class | [friday] | No | |
| saturday | Class | [saturday] | No | |
| sunday | Class | [sunday] | No |
default_settings (meraki.templates.networks.configuration.switch.routing_multicast)
Section titled “default_settings (meraki.templates.networks.configuration.switch.routing_multicast)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| igmp_snooping | Boolean | true, false | No | |
| flood_unknown_multicast_traffic | Boolean | true, false | No |
areas (meraki.templates.networks.configuration.switch.routing_ospf)
Section titled “areas (meraki.templates.networks.configuration.switch.routing_ospf)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| area_id | Any | String[min: 1, max: 13] or IP or Integer[min: 1, max: 4294967295] | Yes | |
| area_name | String | min: 1, max: 127 | Yes | |
| area_type | Choice | normal, nssa, stub | Yes |
v3 (meraki.templates.networks.configuration.switch.routing_ospf)
Section titled “v3 (meraki.templates.networks.configuration.switch.routing_ospf)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| enabled | Boolean | true, false | No | |
| hello_timer_in_seconds | Integer | min: 1, max: 65535 | No | |
| dead_timer_in_seconds | Integer | min: 1, max: 65535 | No | |
| areas | List | [areas] | No |
md5_authentication_key (meraki.templates.networks.configuration.switch.routing_ospf)
Section titled “md5_authentication_key (meraki.templates.networks.configuration.switch.routing_ospf)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| id | Integer | min: 1, max: 1234 | No | |
| passphrase | String | min: 1, max: 127 | No |
power_exceptions (meraki.templates.networks.configuration.switch.settings)
Section titled “power_exceptions (meraki.templates.networks.configuration.switch.settings)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| power_type | Choice | combined, redundant, useNetworkSetting | Yes | |
| device | String | min: 1, max: 127 | No |
stp_bridge_priority (meraki.templates.networks.configuration.switch.stp)
Section titled “stp_bridge_priority (meraki.templates.networks.configuration.switch.stp)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| switch_profiles | List | String[min: 1, max: 127] | No | |
| switches | List | String[min: 1, max: 127] | No | |
| stacks | List | String[min: 1, max: 127] | No | |
| stp_priority | Integer | min: 0, max: 61440 | Yes |
ospf_settings (meraki.templates.networks.configuration.switch_stacks.routing_interfaces)
Section titled “ospf_settings (meraki.templates.networks.configuration.switch_stacks.routing_interfaces)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| area | Any | String[min: 1, max: 13] or IP or Integer[min: 1, max: 4294967295] | No | |
| cost | Integer | min: 1, max: 65535 | No | |
| is_passive | Boolean | true, false | No |
payload_template (meraki.templates.networks.configuration.webhooks.http_servers)
Section titled “payload_template (meraki.templates.networks.configuration.webhooks.http_servers)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| payload_template_id | String | min: 1, max: 127 | No | |
| name | String | min: 1, max: 127 | No |
headers (meraki.templates.networks.configuration.webhooks.payload_templates)
Section titled “headers (meraki.templates.networks.configuration.webhooks.payload_templates)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| name | String | min: 1, max: 127 | Yes | |
| template | String | min: 1, max: 4096 | No |
match (meraki.templates.networks.configuration.wireless.air_marshal_rules)
Section titled “match (meraki.templates.networks.configuration.wireless.air_marshal_rules)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| type | Choice | bssid, contains, exact, wildcard | No | |
| string | String | min: 1, max: 127 | No |
access_points (meraki.templates.networks.configuration.wireless.alternate_management_interface)
Section titled “access_points (meraki.templates.networks.configuration.wireless.alternate_management_interface)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| alternate_management_ip | IP | Yes | ||
| subnet_mask | String | Regex: ^(255|254|252|248|240|224|192|128|0+)(\.0|\.128|\.192|\.224|\.240|\.248|\.252|\.254|\.255){0,3}$ | No | |
| gateway | IP | No | ||
| dns1 | IP | No | ||
| dns2 | IP | No | ||
| device | String | min: 1, max: 127 | Yes |
plans (meraki.templates.networks.configuration.wireless.billing)
Section titled “plans (meraki.templates.networks.configuration.wireless.billing)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| id | String | min: 1, max: 127 | No | |
| price | Number | min: 0, max: 1000 | Yes | |
| bandwidth_limits | Class | [bandwidth_limits] | Yes | |
| time_limit | Choice | 1 day, 1 hour, 1 week, 30 days | Yes |
usb_ports (meraki.templates.networks.configuration.wireless.ethernet_ports_profiles)
Section titled “usb_ports (meraki.templates.networks.configuration.wireless.ethernet_ports_profiles)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| name | String | min: 1, max: 127 | Yes | |
| enabled | Boolean | true, false | No | |
| ssid_name | String | min: 1, max: 127 | No |
ap_band_settings (meraki.templates.networks.configuration.wireless.rf_profiles)
Section titled “ap_band_settings (meraki.templates.networks.configuration.wireless.rf_profiles)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| band_operation_mode | Choice | 2.4ghz, 5ghz, 6ghz, dual, multi | No | |
| bands | List | Choice[2.4, 5, 6, disabled] | No | |
| band_steering | Boolean | true, false | No |
six_ghz_settings (meraki.templates.networks.configuration.wireless.rf_profiles)
Section titled “six_ghz_settings (meraki.templates.networks.configuration.wireless.rf_profiles)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| max_power | Integer | min: 2, max: 30 | No | |
| min_power | Integer | min: 2, max: 30 | No | |
| min_bitrate | Choice | 6, 9, 12, 18, 24, 36, 48, 54 | No | |
| valid_auto_channels | List | Choice[1, 5, 9, 13, 17, 21, 25, 29, 33, 37, 41, 45, 49, 53, 57, 61, 65, 69, 73, 77, 81, 85, 89, 93, 97, 101, 105, 109, 113, 117, 121, 125, 129, 133, 137, 141, 145, 149, 153, 157, 161, 165, 169, 173, 177, 181, 185, 189, 193, 197, 201, 205, 209, 213, 217, 221, 225, 229, 233] | No | |
| channel_width | Choice | auto, 0, 20, 40, 80, 160 | No | |
| rxsop | Integer | min: -95, max: -65 | No |
flex_radios (meraki.templates.networks.configuration.wireless.rf_profiles)
Section titled “flex_radios (meraki.templates.networks.configuration.wireless.rf_profiles)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| model | String | min: 1, max: 10 | No | |
| bands | List | Choice[2.4, 5, 6, disabled] | No |
named_vlans_pool_dhcp_monitoring (meraki.templates.networks.configuration.wireless.settings)
Section titled “named_vlans_pool_dhcp_monitoring (meraki.templates.networks.configuration.wireless.settings)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| enabled | Boolean | true, false | No | |
| duration | Integer | min: 1, max: 60 | No |
dot11r (meraki.templates.networks.configuration.wireless.ssids)
Section titled “dot11r (meraki.templates.networks.configuration.wireless.ssids)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| enabled | Boolean | true, false | No | |
| adaptive | Boolean | true, false | No |
ldap (meraki.templates.networks.configuration.wireless.ssids)
Section titled “ldap (meraki.templates.networks.configuration.wireless.ssids)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| servers | List | [servers] | No | |
| credentials | Class | [credentials] | No | |
| base_distinguished_name | String | min: 1, max: 127 | No | |
| server_ca_certificate | String | min: 1, max: 4096 | No |
active_directory (meraki.templates.networks.configuration.wireless.ssids)
Section titled “active_directory (meraki.templates.networks.configuration.wireless.ssids)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| servers | List | [servers] | No | |
| credentials | Class | [credentials] | No |
ap_tags_and_vlan_ids (meraki.templates.networks.configuration.wireless.ssids)
Section titled “ap_tags_and_vlan_ids (meraki.templates.networks.configuration.wireless.ssids)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| tags | List | String[min: 1, max: 255] | No | |
| vlan_id | Any | Integer[min: 1, max: 4094] or String[matches: `(?:[1-9] | [1-9][0-9] | [1-9][0-9]2 |
gre (meraki.templates.networks.configuration.wireless.ssids)
Section titled “gre (meraki.templates.networks.configuration.wireless.ssids)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| concentrator | Any | String[matches: ^(([a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9])\.)+[a-zA-Z]{2,}$] or IP | No | |
| key | Integer | min: 0, max: 4294967295 | No |
dns_rewrite (meraki.templates.networks.configuration.wireless.ssids)
Section titled “dns_rewrite (meraki.templates.networks.configuration.wireless.ssids)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| enabled | Boolean | true, false | No | |
| dns_custom_nameservers | List | IP | No |
named_vlans (meraki.templates.networks.configuration.wireless.ssids)
Section titled “named_vlans (meraki.templates.networks.configuration.wireless.ssids)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| tagging | Class | [tagging] | No | |
| radius_guest_vlan | Class | [radius_guest_vlan] | No |
device_type_group_policies (meraki.templates.networks.configuration.wireless.ssids)
Section titled “device_type_group_policies (meraki.templates.networks.configuration.wireless.ssids)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| enabled | Boolean | true, false | No | |
| device_type_policies | List | [device_type_policies] | No |
eap_override (meraki.templates.networks.configuration.wireless.ssids)
Section titled “eap_override (meraki.templates.networks.configuration.wireless.ssids)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| timeout | Integer | min: 1, max: 600 | No | |
| identity | Class | [identity] | No | |
| max_retries | Integer | min: 1, max: 5 | No | |
| eapol_key | Class | [eapol_key] | No |
firewall_l3_firewall_rules (meraki.templates.networks.configuration.wireless.ssids)
Section titled “firewall_l3_firewall_rules (meraki.templates.networks.configuration.wireless.ssids)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| rules | List | [rules] | No | |
| allow_lan_access | Boolean | true, false | No |
firewall_l7_firewall_rules (meraki.templates.networks.configuration.wireless.ssids)
Section titled “firewall_l7_firewall_rules (meraki.templates.networks.configuration.wireless.ssids)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| policy | Choice | deny | No | |
| type | Choice | application, applicationCategory, host, ipRange, port | No | |
| value | String | min: 1, max: 127 | No |
hotspot20 (meraki.templates.networks.configuration.wireless.ssids)
Section titled “hotspot20 (meraki.templates.networks.configuration.wireless.ssids)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| enabled | Boolean | true, false | No | |
| operator | String | min: 1, max: 127 | No | |
| venue | Class | [venue] | No | |
| network_access_type | Choice | Chargeable public network, Emergency services only network, Free public network, Personal device network, Private network, Private network with guest access, Test or experimental, Wildcard | No | |
| domains | List | String[min: 1, max: 127] | No | |
| roam_consort_ois | List | String[Regex: ^[0-9a-gA-G]{6,10}$] | No | |
| mcc_mncs | List | [mcc_mncs] | No | |
| nai_realms | List | [nai_realms] | No |
identity_psks (meraki.templates.networks.configuration.wireless.ssids)
Section titled “identity_psks (meraki.templates.networks.configuration.wireless.ssids)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| name | String | min: 1, max: 127 | No | |
| passphrase | String | min: 1, max: 127 | No | |
| expires_at | String | min: 1, max: 127 | No | |
| group_policy_name | String | min: 1, max: 127 | No |
unavailability_schedules (meraki.templates.networks.configuration.wireless.ssids)
Section titled “unavailability_schedules (meraki.templates.networks.configuration.wireless.ssids)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| enabled | Boolean | true, false | No | |
| ranges | List | [ranges] | No | |
| ranges_in_seconds | List | [ranges_in_seconds] | No |
splash_settings (meraki.templates.networks.configuration.wireless.ssids)
Section titled “splash_settings (meraki.templates.networks.configuration.wireless.ssids)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| splash_url | String | min: 1, max: 1024 | No | |
| use_splash_url | Boolean | true, false | No | |
| splash_timeout | Integer | min: 1, max: 86400 | No | |
| redirect_url | String | min: 1, max: 1024 | No | |
| use_redirect_url | Boolean | true, false | No | |
| welcome_message | String | min: 1, max: 4096 | No | |
| splash_logo | Class | [splash_logo] | No | |
| splash_image | Class | [splash_image] | No | |
| splash_prepaid_front | Class | [splash_prepaid_front] | No | |
| block_all_traffic_before_sign_on | Boolean | true, false | No | |
| controller_disconnection_behavior | Choice | default, open, restricted | No | |
| allow_simultaneous_logins | Boolean | true, false | No | |
| guest_sponsorship | Class | [guest_sponsorship] | No | |
| billing | Class | [billing] | No | |
| sentry_enrollment | Class | [sentry_enrollment] | No | |
| self_registration | Class | [self_registration] | No | |
| theme_name | String | min: 1, max: 127 | No |
vpn (meraki.templates.networks.configuration.wireless.ssids)
Section titled “vpn (meraki.templates.networks.configuration.wireless.ssids)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| concentrator | Class | [concentrator] | No | |
| split_tunnel | Class | [split_tunnel] | No | |
| failover | Class | [failover] | No |
radio_settings (meraki.templates.networks.configuration.devices.appliance)
Section titled “radio_settings (meraki.templates.networks.configuration.devices.appliance)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| two_four_ghz_settings | Class | [two_four_ghz_settings] | No | |
| five_ghz_settings | Class | [five_ghz_settings] | No | |
| rf_profile_name | String | min: 1, max: 127 | No |
uplinks_settings (meraki.templates.networks.configuration.devices.appliance)
Section titled “uplinks_settings (meraki.templates.networks.configuration.devices.appliance)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| wan1 | Class | [wan1] | No | |
| wan2 | Class | [wan2] | No |
sims (meraki.templates.networks.configuration.devices.cellular_sims)
Section titled “sims (meraki.templates.networks.configuration.devices.cellular_sims)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| slot | Choice | sim1, sim2, sim3 | No | |
| is_primary | Boolean | true, false | No | |
| apns | List | [apns] | No | |
| sim_order | Integer | min: 1, max: 3 | No |
sim_failover (meraki.templates.networks.configuration.devices.cellular_sims)
Section titled “sim_failover (meraki.templates.networks.configuration.devices.cellular_sims)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| enabled | Boolean | true, false | No | |
| timeout | Integer | min: 1, max: 600 | No |
lan (meraki.templates.networks.configuration.devices.cellular_gateway)
Section titled “lan (meraki.templates.networks.configuration.devices.cellular_gateway)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| reserved_ip_ranges | List | [reserved_ip_ranges] | No | |
| fixed_ip_assignments | List | [fixed_ip_assignments] | No |
wan1 (meraki.templates.networks.configuration.devices.management_interface)
Section titled “wan1 (meraki.templates.networks.configuration.devices.management_interface)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| using_static_ip | Boolean | true, false | No | |
| static_ip | IP | No | ||
| static_gateway_ip | IP | No | ||
| static_subnet_mask | String | Regex: ^(255|254|252|248|240|224|192|128|0+)(\.0|\.128|\.192|\.224|\.240|\.248|\.252|\.254|\.255){0,3}$ | No | |
| static_dns | List | String[min: 1, max: 1024] | No | |
| vlan | Any | Integer[min: 1, max: 4094] or String[matches: `(?:[1-9] | [1-9][0-9] | [1-9][0-9]2 |
| wan | Choice | disabled, enabled, not configured | No |
wan2 (meraki.templates.networks.configuration.devices.management_interface)
Section titled “wan2 (meraki.templates.networks.configuration.devices.management_interface)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| using_static_ip | Boolean | true, false | No | |
| static_ip | IP | No | ||
| static_gateway_ip | IP | No | ||
| static_subnet_mask | String | Regex: ^(255|254|252|248|240|224|192|128|0+)(\.0|\.128|\.192|\.224|\.240|\.248|\.252|\.254|\.255){0,3}$ | No | |
| static_dns | List | String[min: 1, max: 1024] | No | |
| vlan | Any | Integer[min: 1, max: 4094] or String[matches: `(?:[1-9] | [1-9][0-9] | [1-9][0-9]2 |
| wan | Choice | disabled, enabled, not configured | No |
lan_ip (meraki.templates.networks.configuration.devices.management_interface)
Section titled “lan_ip (meraki.templates.networks.configuration.devices.management_interface)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| using_static_ip | Boolean | true, false | No | |
| static_ip | IP | No | ||
| static_gateway_ip | IP | No | ||
| static_subnet_mask | String | Regex: ^(255|254|252|248|240|224|192|128|0+)(\.0|\.128|\.192|\.224|\.240|\.248|\.252|\.254|\.255){0,3}$ | No | |
| static_dns | List | String[min: 1, max: 1024] | No | |
| vlan | Any | Integer[min: 1, max: 4094] or String[matches: `(?:[1-9] | [1-9][0-9] | [1-9][0-9]2 |
alternate_management_interface_ipv6 (meraki.templates.networks.configuration.devices.wireless)
Section titled “alternate_management_interface_ipv6 (meraki.templates.networks.configuration.devices.wireless)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| protocol | Choice | ipv4, ipv6 | No | |
| assignment_mode | Choice | dynamic, static | No | |
| address | String | min: 1, max: 1024 | No | |
| gateway | IP | No | ||
| prefix | String | min: 1, max: 1024 | No | |
| nameservers | List | IP | No |
source_vlans (meraki.templates.networks.configuration.appliance.firewall.cellular_firewall_rules)
Section titled “source_vlans (meraki.templates.networks.configuration.appliance.firewall.cellular_firewall_rules)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| vlan_id | Any | Integer[min: 1, max: 4094] or String[matches: `(?:[1-9] | [1-9][0-9] | [1-9][0-9]2 |
| ipv4_offset | Integer | min: 1, max: 254 | No | |
| ipv6_offset | IP | No |
destination_vlans (meraki.templates.networks.configuration.appliance.firewall.cellular_firewall_rules)
Section titled “destination_vlans (meraki.templates.networks.configuration.appliance.firewall.cellular_firewall_rules)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| vlan_id | Any | Integer[min: 1, max: 4094] or String[matches: `(?:[1-9] | [1-9][0-9] | [1-9][0-9]2 |
| ipv4_offset | Integer | min: 1, max: 254 | No | |
| ipv6_offset | IP | No |
port_rules (meraki.templates.networks.configuration.appliance.firewall.one_to_many_nat_rules)
Section titled “port_rules (meraki.templates.networks.configuration.appliance.firewall.one_to_many_nat_rules)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| name | String | min: 1, max: 127 | No | |
| protocol | Choice | tcp, udp | No | |
| public_port | Any | Integer[min: 1, max: 65535] or String[matches: `(?:[1-9][0-9]3 | [1-5][0-9]4 | 6[0-4][0-9]3 |
| local_ip | IP | No | ||
| local_port | Any | Integer[min: 1, max: 65535] or String[matches: `(?:[1-9][0-9]3 | [1-5][0-9]4 | 6[0-4][0-9]3 |
| allowed_ips | List | Any[IP or String[matches: [Aa]ny]] | No |
allowed_inbound (meraki.templates.networks.configuration.appliance.firewall.one_to_one_nat_rules)
Section titled “allowed_inbound (meraki.templates.networks.configuration.appliance.firewall.one_to_one_nat_rules)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| protocol | Choice | any, icmp-ping, tcp, udp | No | |
| destination_ports | List | Any[Integer[min: 0, max: 65535] or String[matches: `(?:[1-9][0-9]3 | [1-5][0-9]4 | 6[0-4][0-9]3 |
| allowed_ips | List | Any[IP or String[matches: [Aa]ny]] | No |
value (meraki.templates.networks.configuration.appliance.sdwan_internet_policies.traffic_filters)
Section titled “value (meraki.templates.networks.configuration.appliance.sdwan_internet_policies.traffic_filters)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| protocol | Choice | any, icmp6, tcp, udp | No | |
| source | Class | [source] | Yes | |
| destination | Class | [destination] | Yes |
prefix_assignments (meraki.templates.networks.configuration.appliance.single_lan.ipv6)
Section titled “prefix_assignments (meraki.templates.networks.configuration.appliance.single_lan.ipv6)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| autonomous | Boolean | true, false | No | |
| disabled | Boolean | true, false | Yes | |
| static_prefix | IP | No | ||
| static_appliance_ip6 | IP | No | ||
| origin | Class | [origin] | No |
cellular (meraki.templates.networks.configuration.appliance.traffic_shaping.uplink_bandwidth_limits)
Section titled “cellular (meraki.templates.networks.configuration.appliance.traffic_shaping.uplink_bandwidth_limits)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| limit_up | Integer | No | ||
| limit_down | Integer | No |
wan_traffic_uplink_preferences (meraki.templates.networks.configuration.appliance.traffic_shaping.uplink_selection)
Section titled “wan_traffic_uplink_preferences (meraki.templates.networks.configuration.appliance.traffic_shaping.uplink_selection)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| name | String | min: 1, max: 127 | Yes | |
| traffic_filters | List | [traffic_filters] | Yes | |
| preferred_uplink | Choice | wan1, wan2 | Yes |
vpn_traffic_uplink_preferences (meraki.templates.networks.configuration.appliance.traffic_shaping.uplink_selection)
Section titled “vpn_traffic_uplink_preferences (meraki.templates.networks.configuration.appliance.traffic_shaping.uplink_selection)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| name | String | min: 1, max: 127 | Yes | |
| traffic_filters | List | [traffic_filters] | Yes | |
| preferred_uplink | Choice | bestForVoIP, defaultUplink, loadBalancing, wan1, wan2 | Yes | |
| fail_over_criterion | Choice | poorPerformance, uplinkDown | No | |
| performance_class | Class | [performance_class] | No |
custom (meraki.templates.networks.configuration.appliance.traffic_shaping.vpn_exclusions)
Section titled “custom (meraki.templates.networks.configuration.appliance.traffic_shaping.vpn_exclusions)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| protocol | Choice | any, dns, icmp, tcp, udp | Yes | |
| destination | Any | String[matches: ^(([a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9])\.)+[a-zA-Z]{2,}$] or IP | No | |
| port | Any | Integer[min: 1, max: 65535] or String[matches: `(?:[1-9][0-9]3 | [1-5][0-9]4 | 6[0-4][0-9]3 |
nat (meraki.templates.networks.configuration.appliance.vpn_site_to_site_vpn.subnets)
Section titled “nat (meraki.templates.networks.configuration.appliance.vpn_site_to_site_vpn.subnets)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| enabled | Boolean | true, false | No | |
| remote_subnet | String | No |
definitions (meraki.templates.networks.configuration.group_policies.firewall_and_traffic_shaping.traffic_shaping_rules)
Section titled “definitions (meraki.templates.networks.configuration.group_policies.firewall_and_traffic_shaping.traffic_shaping_rules)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| type | Choice | application, applicationCategory, host, ipRange, localNet, port | Yes | |
| value | String | min: 1, max: 127 | Yes |
per_client_bandwidth_limits (meraki.templates.networks.configuration.group_policies.firewall_and_traffic_shaping.traffic_shaping_rules)
Section titled “per_client_bandwidth_limits (meraki.templates.networks.configuration.group_policies.firewall_and_traffic_shaping.traffic_shaping_rules)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| settings | Choice | network default, ignore, custom | No | |
| bandwidth_limits | Class | [bandwidth_limits] | No |
critical_auth (meraki.templates.networks.configuration.switch.access_policies.radius)
Section titled “critical_auth (meraki.templates.networks.configuration.switch.access_policies.radius)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| data_vlan_id | Any | Integer[min: 1, max: 4094] or String[matches: `(?:[1-9] | [1-9][0-9] | [1-9][0-9]2 |
| voice_vlan_id | Any | Integer[min: 1, max: 4094] or String[matches: `(?:[1-9] | [1-9][0-9] | [1-9][0-9]2 |
| suspend_port_bounce | Boolean | true, false | No |
cache (meraki.templates.networks.configuration.switch.access_policies.radius)
Section titled “cache (meraki.templates.networks.configuration.switch.access_policies.radius)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| enabled | Boolean | true, false | No | |
| timeout | Integer | min: 1, max: 600 | No |
servers (meraki.templates.networks.configuration.wireless.ssids.ldap)
Section titled “servers (meraki.templates.networks.configuration.wireless.ssids.ldap)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| host | String | min: 1, max: 127 | Yes | |
| port | Integer | min: 0, max: 65535 | Yes |
credentials (meraki.templates.networks.configuration.wireless.ssids.ldap)
Section titled “credentials (meraki.templates.networks.configuration.wireless.ssids.ldap)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| distinguished_name | String | min: 1, max: 127 | No | |
| password | String | min: 5, max: 64 | No |
tagging (meraki.templates.networks.configuration.wireless.ssids.named_vlans)
Section titled “tagging (meraki.templates.networks.configuration.wireless.ssids.named_vlans)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| enabled | Boolean | true, false | No | |
| default_vlan_name | String | min: 1, max: 127 | No | |
| by_ap_tags | List | [by_ap_tags] | No |
radius_guest_vlan (meraki.templates.networks.configuration.wireless.ssids.named_vlans)
Section titled “radius_guest_vlan (meraki.templates.networks.configuration.wireless.ssids.named_vlans)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| enabled | Boolean | true, false | No | |
| name | String | min: 1, max: 127 | No |
device_type_policies (meraki.templates.networks.configuration.wireless.ssids.device_type_group_policies)
Section titled “device_type_policies (meraki.templates.networks.configuration.wireless.ssids.device_type_group_policies)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| device_type | Choice | Android, B&N Nook, BlackBerry, Chrome OS, Mac OS X, Other OS, Windows, Windows Phone, iPad, iPhone, iPod | Yes | |
| device_policy | Choice | Allowed, Blocked, Group policy | Yes | |
| group_policy_name | String | min: 1, max: 127 | No |
identity (meraki.templates.networks.configuration.wireless.ssids.eap_override)
Section titled “identity (meraki.templates.networks.configuration.wireless.ssids.eap_override)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| retries | Integer | min: 1, max: 5 | No | |
| timeout | Integer | min: 1, max: 600 | No |
eapol_key (meraki.templates.networks.configuration.wireless.ssids.eap_override)
Section titled “eapol_key (meraki.templates.networks.configuration.wireless.ssids.eap_override)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| retries | Integer | min: 1, max: 5 | No | |
| timeout_in_ms | Integer | min: 1, max: 5000 | No |
venue (meraki.templates.networks.configuration.wireless.ssids.hotspot20)
Section titled “venue (meraki.templates.networks.configuration.wireless.ssids.hotspot20)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| name | String | min: 1, max: 127 | No | |
| type | Choice | Airplane, Alcohol and Drug Rehabilitation Center, Amphitheater, Amusement Park, Arena, Attorney Office, Automobile or Truck, Automotive Service Station, Bank, Bar, Boarding House, Bus, Bus Stop, City Park, Coffee Shop, Convention Center, Doctor or Dentist office, Dormitory, Emergency Coordination Center, Factory, Ferry, Fire Station, Gas Station, Grocery Market, Group Home, Hospital, Hotel or Motel, Kiosk, Library, Long-Term Care Facility, Motor Bike, Muni-mesh Network, Museum, Passenger Terminal, Place of Worship, Police Station, Post Office, Prison or Jail, Private Residence, Professional Office, Research and Development Facility, Rest Area, Restaurant, Retail Store, School, Primary, School, Secondary, Ship or Boat, Shopping Mall, Stadium, Theater, Traffic Control, Train, University or College, Unspecified, Unspecified Assembly, Unspecified Business, Unspecified Educational, Unspecified Factory and Industrial, Unspecified Institutional, Unspecified Mercantile, Unspecified Outdoor, Unspecified Residential, Unspecified Storage, Unspecified Utility and Miscellaneous, Unspecified Vehicular, Zoo or Aquarium | No |
mcc_mncs (meraki.templates.networks.configuration.wireless.ssids.hotspot20)
Section titled “mcc_mncs (meraki.templates.networks.configuration.wireless.ssids.hotspot20)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| mcc | String | min: 1, max: 127 | No | |
| mnc | String | min: 1, max: 127 | No |
nai_realms (meraki.templates.networks.configuration.wireless.ssids.hotspot20)
Section titled “nai_realms (meraki.templates.networks.configuration.wireless.ssids.hotspot20)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| format | Choice | 0, 1 | No | |
| realm | String | min: 1, max: 127 | No | |
| methods | List | [methods] | No |
ranges (meraki.templates.networks.configuration.wireless.ssids.unavailability_schedules)
Section titled “ranges (meraki.templates.networks.configuration.wireless.ssids.unavailability_schedules)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| start_day | Choice | Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday | Yes | |
| start_time | String | Regex: ^([01]?[0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]$ | Yes | |
| end_day | Choice | Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday | Yes | |
| end_time | String | Regex: ^([01]?[0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]$ | Yes |
ranges_in_seconds (meraki.templates.networks.configuration.wireless.ssids.unavailability_schedules)
Section titled “ranges_in_seconds (meraki.templates.networks.configuration.wireless.ssids.unavailability_schedules)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| start | Integer | min: 0, max: 604800 | Yes | |
| end | Integer | min: 0, max: 604800 | Yes |
splash_logo (meraki.templates.networks.configuration.wireless.ssids.splash_settings)
Section titled “splash_logo (meraki.templates.networks.configuration.wireless.ssids.splash_settings)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| md5 | String | min: 1, max: 4096 | No | |
| extension | String | min: 1, max: 10 | No | |
| image | Class | [image] | No |
splash_image (meraki.templates.networks.configuration.wireless.ssids.splash_settings)
Section titled “splash_image (meraki.templates.networks.configuration.wireless.ssids.splash_settings)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| md5 | String | min: 1, max: 4096 | No | |
| extension | String | min: 1, max: 10 | No | |
| image | Class | [image] | No |
splash_prepaid_front (meraki.templates.networks.configuration.wireless.ssids.splash_settings)
Section titled “splash_prepaid_front (meraki.templates.networks.configuration.wireless.ssids.splash_settings)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| md5 | String | min: 1, max: 4096 | No | |
| extension | String | min: 1, max: 10 | No | |
| image | Class | [image] | No |
guest_sponsorship (meraki.templates.networks.configuration.wireless.ssids.splash_settings)
Section titled “guest_sponsorship (meraki.templates.networks.configuration.wireless.ssids.splash_settings)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| duration_in_minutes | Integer | min: 1, max: 60480 | No | |
| guest_can_request_timeframe | Boolean | true, false | No |
sentry_enrollment (meraki.templates.networks.configuration.wireless.ssids.splash_settings)
Section titled “sentry_enrollment (meraki.templates.networks.configuration.wireless.ssids.splash_settings)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| systems_manager_network | String | min: 1, max: 127 | No | |
| strength | Choice | click-through, focused, strict | No | |
| enforced_systems | List | Choice[iOS, Android, macOS, Windows] | No |
self_registration (meraki.templates.networks.configuration.wireless.ssids.splash_settings)
Section titled “self_registration (meraki.templates.networks.configuration.wireless.ssids.splash_settings)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| enabled | Boolean | true, false | No | |
| authorization_type | Choice | admin, auto, self_email | No |
concentrator (meraki.templates.networks.configuration.wireless.ssids.vpn)
Section titled “concentrator (meraki.templates.networks.configuration.wireless.ssids.vpn)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| network_id | String | min: 1, max: 127 | No | |
| vlan_id | Any | Integer[min: 1, max: 4094] or String[matches: `(?:[1-9] | [1-9][0-9] | [1-9][0-9]2 |
split_tunnel (meraki.templates.networks.configuration.wireless.ssids.vpn)
Section titled “split_tunnel (meraki.templates.networks.configuration.wireless.ssids.vpn)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| enabled | Boolean | true, false | No | |
| rules | List | [rules] | No |
failover (meraki.templates.networks.configuration.wireless.ssids.vpn)
Section titled “failover (meraki.templates.networks.configuration.wireless.ssids.vpn)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| request_ip | IP | No | ||
| heartbeat_interval | Integer | min: 1, max: 360 | No | |
| idle_timeout | Integer | min: 1, max: 360 | No |
local_radius (meraki.templates.networks.configuration.wireless.ssids.radius)
Section titled “local_radius (meraki.templates.networks.configuration.wireless.ssids.radius)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| cache_timeout | Integer | min: 1, max: 86400 | No | |
| password_authentication | Boolean | true, false | No | |
| certificate_authentication | Class | [certificate_authentication] | No |
accounting_servers (meraki.templates.networks.configuration.wireless.ssids.radius)
Section titled “accounting_servers (meraki.templates.networks.configuration.wireless.ssids.radius)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| host | String | min: 1, max: 127 | Yes | |
| port | Integer | min: 0, max: 65535 | No | |
| secret | String | min: 1, max: 127 | No | |
| ca_certificate | String | min: 1, max: 4096 | No | |
| radsec | Boolean | true, false | No |
apns (meraki.templates.networks.configuration.devices.cellular_sims.sims)
Section titled “apns (meraki.templates.networks.configuration.devices.cellular_sims.sims)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| name | String | min: 1, max: 127 | Yes | |
| allowed_ip_types | List | Choice[ipv4, ipv6, IPV4, IPV6] | Yes | |
| authentication | Class | [authentication] | No |
profile (meraki.templates.networks.configuration.devices.switch.ports)
Section titled “profile (meraki.templates.networks.configuration.devices.switch.ports)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| enabled | Boolean | true, false | No | |
| iname | String | min: 1, max: 127 | No | |
| name | String | min: 1, max: 127 | No |
source (meraki.templates.networks.configuration.appliance.sdwan_internet_policies.traffic_filters.value)
Section titled “source (meraki.templates.networks.configuration.appliance.sdwan_internet_policies.traffic_filters.value)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| port | Any | Integer[min: 0, max: 65535] or String[matches: `(?:[1-9][0-9]3 | [1-5][0-9]4 | 6[0-4][0-9]3 |
| cidr | String | Regex: ^(?i:any|(\d{1,3}\.){3}\d{1,3}(\/\d{1,2})?)(,(any|(\d{1,3}\.){3}\d{1,3}(\/\d{1,2})?))*$ | No | |
| vlan | Any | Integer[min: 1, max: 4094] or String[matches: `(?:[1-9] | [1-9][0-9] | [1-9][0-9]2 |
| host | Integer | min: 1, max: 254 | No |
destination (meraki.templates.networks.configuration.appliance.sdwan_internet_policies.traffic_filters.value)
Section titled “destination (meraki.templates.networks.configuration.appliance.sdwan_internet_policies.traffic_filters.value)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| port | Any | Integer[min: 0, max: 65535] or String[matches: `(?:[1-9][0-9]3 | [1-5][0-9]4 | 6[0-4][0-9]3 |
| cidr | String | Regex: ^(?i:any|(\d{1,3}\.){3}\d{1,3}(\/\d{1,2})?)(,(any|(\d{1,3}\.){3}\d{1,3}(\/\d{1,2})?))*$ | No | |
| applications | List | [applications] | No |
by_ap_tags (meraki.templates.networks.configuration.wireless.ssids.named_vlans.tagging)
Section titled “by_ap_tags (meraki.templates.networks.configuration.wireless.ssids.named_vlans.tagging)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| tags | List | String[min: 1, max: 255] | No | |
| vlan_name | String | min: 1, max: 127 | No |
methods (meraki.templates.networks.configuration.wireless.ssids.hotspot20.nai_realms)
Section titled “methods (meraki.templates.networks.configuration.wireless.ssids.hotspot20.nai_realms)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| id | String | min: 1, max: 127 | No | |
| authentication_types | Class | [authentication_types] | No |
image (meraki.templates.networks.configuration.wireless.ssids.splash_settings.splash_logo)
Section titled “image (meraki.templates.networks.configuration.wireless.ssids.splash_settings.splash_logo)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| format | Choice | gif, jpg, png | No | |
| contents | String | min: 1, max: 4096 | No |
free_access (meraki.templates.networks.configuration.wireless.ssids.splash_settings.billing)
Section titled “free_access (meraki.templates.networks.configuration.wireless.ssids.splash_settings.billing)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| enabled | Boolean | true, false | No | |
| duration_in_minutes | Integer | min: 1, max: 60480 | No |
certificate_authentication (meraki.templates.networks.configuration.wireless.ssids.radius.local_radius)
Section titled “certificate_authentication (meraki.templates.networks.configuration.wireless.ssids.radius.local_radius)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| enabled | Boolean | true, false | No | |
| use_ldap | Boolean | true, false | No | |
| use_ocsp | Boolean | true, false | No | |
| ocsp_responder_url | String | min: 1, max: 1024 | No | |
| client_root_ca_certificate | String | min: 1, max: 4096 | No |
svis (meraki.templates.networks.configuration.devices.appliance.uplinks_settings.wan1)
Section titled “svis (meraki.templates.networks.configuration.devices.appliance.uplinks_settings.wan1)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| ipv4 | Class | [ipv4] | No | |
| ipv6 | Class | [ipv6] | No |
pppoe (meraki.templates.networks.configuration.devices.appliance.uplinks_settings.wan1)
Section titled “pppoe (meraki.templates.networks.configuration.devices.appliance.uplinks_settings.wan1)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| enabled | Boolean | true, false | No | |
| authentication | Class | [authentication] | No |
authentication (meraki.templates.networks.configuration.devices.cellular_sims.sims.apns)
Section titled “authentication (meraki.templates.networks.configuration.devices.cellular_sims.sims.apns)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| type | Choice | chap, none, pap | No | |
| username | String | min: 1, max: 127 | No | |
| password | String | min: 5, max: 64 | No |
applications (meraki.templates.networks.configuration.appliance.sdwan_internet_policies.traffic_filters.value.destination)
Section titled “applications (meraki.templates.networks.configuration.appliance.sdwan_internet_policies.traffic_filters.value.destination)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| id | String | min: 1, max: 127 | No | |
| name | String | min: 1, max: 127 | No | |
| type | String | min: 1, max: 127 | No |
authentication_types (meraki.templates.networks.configuration.wireless.ssids.hotspot20.nai_realms.methods)
Section titled “authentication_types (meraki.templates.networks.configuration.wireless.ssids.hotspot20.nai_realms.methods)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| non_eap_inner_authentication | Choice | Reserved, PAP, CHAP, MSCHAP, MSCHAPV2 | No | |
| eap_inner_authentication | Choice | EAP-TLS, EAP-SIM, EAP-AKA, EAP-TTLS with MSCHAPv2 | No | |
| credentials | Choice | SIM, USIM, NFC Secure Element, Hardware Token, Softoken, Certificate, username/password, none, Reserved, Vendor Specific | No | |
| tunneled_eap_method_credentials | Choice | SIM, USIM, NFC Secure Element, Hardware Token, Softoken, Certificate, username/password, Reserved, Anonymous, Vendor Specific | No |
ipv4 (meraki.templates.networks.configuration.devices.appliance.uplinks_settings.wan1.svis)
Section titled “ipv4 (meraki.templates.networks.configuration.devices.appliance.uplinks_settings.wan1.svis)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| assignment_mode | Choice | dynamic, static | No | |
| address | String | min: 1, max: 1024 | No | |
| gateway | IP | No | ||
| nameservers | List | IP | No |
Examples
Section titled “Examples”Example 1: Model Template — Network Setup and Management
Section titled “Example 1: Model Template — Network Setup and Management”This example defines a model template named nw_setup_mgmt that configures foundational network settings: product types, time zone, local status page, SNMP, and syslog. Site-specific values such as time_zone, syslog_server, and snmp_username are expressed as ${variable} placeholders. Fixed values that should be identical across all branches — such as syslog roles and product types — are hardcoded directly in the template.
The !env secret_password syntax reads the value from an environment variable at deploy time, keeping secrets out of the data model files.
meraki: templates: networks: - name: nw_setup_mgmt type: model configuration: product_types: - appliance - switch - wireless - cellularGateway time_zone: ${time_zone} notes: ${network_notes} tags: - cleu_branch settings: local_status_page_enabled: true remote_status_page: true secure_port: false local_status_page_authentication: username: ${local_page_username} password: !env secret_password named_vlans: true snmp: access: users users: - username: ${snmp_username} passphrase: !env secret_password syslog_servers: - host: ${syslog_server} port: ${syslog_port} roles: - Switch Event log - Air Marshal events - Flows - URLs - Wireless Event log - Appliance Event logExample 2: Model Template — Wireless SSIDs and RF Profiles
Section titled “Example 2: Model Template — Wireless SSIDs and RF Profiles”This example defines a model template named wireless covering wireless settings, RF profiles, and two SSIDs (a corporate Data SSID with 802.1X RADIUS and a Guest SSID with a click-through splash page). SSID names, RADIUS servers, bandwidth limits, and schedule toggles are parameterized. The security model and wireless architecture are standardized across all networks that reference this template.
meraki: templates: networks: - name: wireless type: model configuration: wireless: settings: upgrade_strategy: minimizeUpgradeTime meshing: false rf_profiles: - name: Corp wireless rf profile band_selection_type: ssid min_bitrate_type: band per_ssid_settings: - ssid_name: ${guest_wireless_ssid_name} band_operation_mode: dual band_steering: true bands: - "2.4" - "5" - ssid_name: ${data_wireless_ssid_name} band_operation_mode: dual band_steering: true bands: - "2.4" - "5" - "6" transmission: true ssids: - name: ${data_wireless_ssid_name} auth_mode: 8021x-radius available_on_all_aps: true band_selection: Dual band operation with Band Steering default_vlan_id: 10 dot11r: enabled: true dot11w: enabled: true required: false enabled: true encryption_mode: wpa-eap ip_assignment_mode: Bridge mode lan_isolation: false radius: accounting: true accounting_servers: - host: ${radius_accounting_server1_host} port: 1813 secret: !env secret_password - host: ${radius_accounting_server2_host} port: 1813 secret: !env secret_password servers: - host: ${radius_server1_host} port: 1812 secret: !env secret_password - host: ${radius_server2_host} port: 1812 secret: !env secret_password testing: true unavailability_schedules: enabled: ${data_ssid_schedules_enabled} ranges: - start_day: Sunday start_time: 00:00:00 end_time: 06:00:00 end_day: Sunday - start_day: Saturday start_time: 00:00:00 end_time: 06:00:00 end_day: Saturday ssid_number: "0" use_vlan_tagging: true visible: true wpa_encryption_mode: WPA2 only - name: ${guest_wireless_ssid_name} auth_mode: open available_on_all_aps: true band_selection: Dual band operation default_vlan_id: 50 enabled: true firewall_l3_firewall_rules: allow_lan_access: false ip_assignment_mode: Bridge mode lan_isolation: true mandatory_dhcp: true per_client_bandwidth_limit_down: ${guest_wireless_client_bw_down} per_client_bandwidth_limit_up: ${guest_wireless_client_bw_up} per_ssid_bandwidth_limit_down: ${guest_wireless_ssid_bw_down} per_ssid_bandwidth_limit_up: ${guest_wireless_ssid_bw_up} splash_page: Click-through splash page splash_settings: welcome_message: ${guest_ssid_welcome_message} ssid_number: "1" use_vlan_tagging: true visible: trueExample 3: File Template — L3 Firewall Rules from a .tftpl File
Section titled “Example 3: File Template — L3 Firewall Rules from a .tftpl File”This example defines a file template named fw_rules_template where the configuration body is provided by a separate HCL template file (template_file1.tftpl). The file path is relative to the location of the data file that references it. File templates are well-suited for list-driven configuration such as firewall rules, where HCL for loops and try() functions can generate entries dynamically from a variable that contains a list of objects.
The corresponding .tftpl file iterates over the template_network_1_fw_rules variable to generate one firewall rule per list entry, then appends a final deny any rule.
meraki: templates: networks: - name: fw_rules_template type: file file: "../standard_templates/template_file1.tftpl"The .tftpl file referenced above (template_file1.tftpl):
appliance: firewall: l3_firewall_rules: rules:%{ for rule in template_network_1_fw_rules } - comment: ${try(rule.policy, "allow")} ${try(rule.protocol, "tcp")} port ${try(rule.destination_port, "Any")} policy: ${try(rule.policy, "allow")} protocol: ${try(rule.protocol, "tcp")} source_port: Any destination_port: ${try(rule.destination_port, "Any")} source_cidr: Any destination_cidr: Any%{ endfor } - comment: Deny any policy: deny protocol: any source_port: Any destination_port: Any source_cidr: Any destination_cidr: Any