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 | |
| firmware | Class | [firmware] | 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 | |
| vlan_profiles_assignments | List | [vlan_profiles_assignments] | 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 |
firmware (meraki.templates.networks.configuration)
Section titled “firmware (meraki.templates.networks.configuration)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| automatic_upgrade_window | Class | [automatic_upgrade_window] | No | |
| upgrade | Class | [upgrade] | No | |
| downgrade | Class | [downgrade] | 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 |
vlan_profiles_assignments (meraki.templates.networks.configuration)
Section titled “vlan_profiles_assignments (meraki.templates.networks.configuration)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| devices | List | String[min: 1, max: 127] | No | |
| stacks | List | String[min: 1, max: 127] | No | |
| vlan_profile_iname | String | min: 1, max: 127 | Yes |
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 |
settings (meraki.templates.networks.configuration.appliance)
Section titled “settings (meraki.templates.networks.configuration.appliance)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| client_tracking_method | Choice | IP address, MAC address, Unique client identifier | No | |
| deployment_mode | Choice | passthrough, routed | No | |
| dynamic_dns | Class | [dynamic_dns] | 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 |
connectivity_monitoring_destinations (meraki.templates.networks.configuration.cellular_gateway)
Section titled “connectivity_monitoring_destinations (meraki.templates.networks.configuration.cellular_gateway)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| ip | IP | Yes | ||
| description | String | min: 1, max: 1024 | No | |
| default | Boolean | true, false | 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 |
automatic_upgrade_window (meraki.templates.networks.configuration.firmware)
Section titled “automatic_upgrade_window (meraki.templates.networks.configuration.firmware)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| day_of_week | Choice | sunday, monday, tuesday, wednesday, thursday, friday, saturday | Yes | |
| hour_of_day | Choice | 0:00, 1:00, 2:00, 3:00, 4:00, 5:00, 6:00, 7:00, 8:00, 9:00, 10:00, 11:00, 12:00, 13:00, 14:00, 15:00, 16:00, 17:00, 18:00, 19:00, 20:00, 21:00, 22:00, 23:00 | Yes |
upgrade (meraki.templates.networks.configuration.firmware)
Section titled “upgrade (meraki.templates.networks.configuration.firmware)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| products | Class | [products] | No |
downgrade (meraki.templates.networks.configuration.firmware)
Section titled “downgrade (meraki.templates.networks.configuration.firmware)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| products | Class | [products] | 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 |
content_filtering (meraki.templates.networks.configuration.group_policies)
Section titled “content_filtering (meraki.templates.networks.configuration.group_policies)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| allowed_url_patterns | Class | [allowed_url_patterns] | No | |
| blocked_url_patterns | Class | [blocked_url_patterns] | No | |
| blocked_url_categories | Class | [blocked_url_categories] | 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 |
settings (meraki.templates.networks.configuration.switch)
Section titled “settings (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 |
| use_combined_power | Boolean | true, false | No | |
| power_exceptions | List | [power_exceptions] | No | |
| uplink_client_sampling | Boolean | true, false | No | |
| mac_blocklist | 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 |
alternate_management_interface (meraki.templates.networks.configuration.wireless)
Section titled “alternate_management_interface (meraki.templates.networks.configuration.wireless)”| 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[ldap, radius, snmp, syslog] | No | |
| access_points | List | [access_points] | No |
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 |
rf_profiles (meraki.templates.networks.configuration.wireless)
Section titled “rf_profiles (meraki.templates.networks.configuration.wireless)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| name | String | min: 1, max: 127 | No | |
| min_bitrate_type | Choice | band, ssid | No | |
| band_selection_type | Choice | ap, ssid | No | |
| ap_band_settings | Class | [ap_band_settings] | No | |
| two_four_ghz_settings | Class | [two_four_ghz_settings] | No | |
| five_ghz_settings | Class | [five_ghz_settings] | No | |
| six_ghz_settings | Class | [six_ghz_settings] | No | |
| transmission | Boolean | true, false | No | |
| per_ssid_settings | List | [per_ssid_settings] | No | |
| flex_radios | List | [flex_radios] | No | |
| client_balancing | Boolean | true, false | No |
settings (meraki.templates.networks.configuration.wireless)
Section titled “settings (meraki.templates.networks.configuration.wireless)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| upgrade_strategy | Choice | minimizeClientDowntime, minimizeUpgradeTime | No | |
| led_lights_on | Boolean | true, false | No | |
| meshing | Boolean | true, false | No | |
| ipv6_bridge | Boolean | true, false | No | |
| location_analytics | Boolean | true, false | No | |
| named_vlans_pool_dhcp_monitoring | Class | [named_vlans_pool_dhcp_monitoring] | No |
ssids (meraki.templates.networks.configuration.wireless)
Section titled “ssids (meraki.templates.networks.configuration.wireless)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| name | String | min: 1, max: 127 | No | |
| enabled | Boolean | true, false | No | |
| auth_mode | Choice | 8021x-entra, 8021x-google, 8021x-localradius, 8021x-meraki, 8021x-nac, 8021x-radius, ipsk-with-nac, ipsk-with-radius, ipsk-with-radius-easy-psk, ipsk-without-radius, open, open-enhanced, open-with-nac, open-with-radius, psk | No | |
| enterprise_admin_access | Choice | access disabled, access enabled | No | |
| encryption_mode | Choice | open, wep, wpa, wpa-eap | No | |
| psk | String | min: 1, max: 64 | No | |
| wpa_encryption_mode | Choice | WPA1 and WPA2, WPA1 only, WPA2 only, WPA3 192-bit Security, WPA3 Transition Mode, WPA3 only | No | |
| dot11w | Class | [dot11w] | No | |
| dot11r | Class | [dot11r] | No | |
| splash_page | Choice | Billing, Cisco ISE, Click-through splash page, Facebook Wi-Fi, Google Apps domain, Google OAuth, Microsoft Entra ID, None, Password-protected with Active Directory, Password-protected with LDAP, Password-protected with Meraki RADIUS, Password-protected with custom RADIUS, SMS authentication, Sponsored guest, Systems Manager Sentry | No | |
| splash_guest_sponsor_domains | List | String[min: 1, max: 127] | No | |
| ldap | Class | [ldap] | No | |
| active_directory | Class | [active_directory] | No | |
| ip_assignment_mode | Choice | NAT mode, Bridge mode, Layer 3 roaming, Ethernet over GRE, Layer 3 roaming with a concentrator, VPN | No | |
| use_vlan_tagging | Boolean | true, false | No | |
| disassociate_clients_on_vpn_failover | 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 |
| default_vlan_id | Any | Integer[min: 1, max: 4094] or String[matches: `(?:[1-9] | [1-9][0-9] | [1-9][0-9]2 |
| ap_tags_and_vlan_ids | List | [ap_tags_and_vlan_ids] | No | |
| walled_garden_ranges | List | Any[String[min: 1, max: 255] or IP or String[match: ^(\d{1,3}\.){2}\d{1,3}(\/\d{1,2})$]] | No | |
| gre | Class | [gre] | No | |
| min_bitrate | Choice | 1, 2, 5.5, 6, 9, 11, 12, 18, 24, 36, 48, 54 | No | |
| band_selection | Choice | Dual band operation, 5 GHz band only, Dual band operation with Band Steering | No | |
| per_client_bandwidth_limit_up | Integer | min: 0, max: 1000000 | No | |
| per_client_bandwidth_limit_down | Integer | min: 0, max: 1000000 | No | |
| per_ssid_bandwidth_limit_up | Integer | min: 0, max: 1000000 | No | |
| per_ssid_bandwidth_limit_down | Integer | min: 0, max: 1000000 | No | |
| visible | Boolean | true, false | No | |
| available_on_all_aps | Boolean | true, false | No | |
| availability_tags | List | String[min: 1, max: 255] | No | |
| dns_rewrite | Class | [dns_rewrite] | No | |
| speed_burst | Boolean | true, false | No | |
| named_vlans | Class | [named_vlans] | No | |
| walled_garden | Boolean | true, false | No | |
| lan_isolation | Boolean | true, false | No | |
| mandatory_dhcp | Boolean | true, false | No | |
| adult_content_filtering | Boolean | true, false | No | |
| concentrator_network_name | String | min: 1, max: 127 | No | |
| secondary_concentrator_network_name | String | min: 1, max: 127 | No | |
| ssid_number | Choice | 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14 | No | |
| oauth_allowed_domains | List | String[min: 1, max: 127] | No | |
| bonjour_forwarding | Class | [bonjour_forwarding] | No | |
| device_type_group_policies | Class | [device_type_group_policies] | No | |
| eap_override | Class | [eap_override] | No | |
| firewall_l3_firewall_rules | Class | [firewall_l3_firewall_rules] | No | |
| firewall_l7_firewall_rules | List | [firewall_l7_firewall_rules] | No | |
| hotspot20 | Class | [hotspot20] | No | |
| identity_psks | List | [identity_psks] | No | |
| unavailability_schedules | Class | [unavailability_schedules] | No | |
| splash_settings | Class | [splash_settings] | No | |
| traffic_shaping_rules | Class | [traffic_shaping_rules] | No | |
| vpn | Class | [vpn] | No | |
| radius | Class | [radius] | No |
appliance (meraki.templates.networks.configuration.devices)
Section titled “appliance (meraki.templates.networks.configuration.devices)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| name | String | min: 1, max: 127 | No | |
| vmx_authentication_token | Any | String[matches: ^[A-Z0-9]{4}-[A-Z0-9]{4}-[A-Z0-9]{4}$] or String[min: 1, max: 127] | No | |
| radio_settings | Class | [radio_settings] | No | |
| uplinks_settings | Class | [uplinks_settings] | No |
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 |
cellular_gateway (meraki.templates.networks.configuration.devices)
Section titled “cellular_gateway (meraki.templates.networks.configuration.devices)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| name | String | min: 1, max: 127 | No | |
| lan | Class | [lan] | No | |
| port_forwarding_rules | List | [port_forwarding_rules] | 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 (meraki.templates.networks.configuration.devices)
Section titled “switch (meraki.templates.networks.configuration.devices)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| name | String | min: 1, max: 127 | No | |
| ports | List | [ports] | No | |
| routing_interfaces_dhcp | Class | [routing_interfaces_dhcp] | No | |
| routing_static_routes | List | [routing_static_routes] | No | |
| warm_spare | Class | [warm_spare] | 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 |
wireless (meraki.templates.networks.configuration.devices)
Section titled “wireless (meraki.templates.networks.configuration.devices)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| name | String | min: 1, max: 127 | No | |
| alternate_management_interface_ipv6 | Class | [alternate_management_interface_ipv6] | No | |
| bluetooth_settings | Class | [bluetooth_settings] | No | |
| electronic_shelf_label | Class | [electronic_shelf_label] | No | |
| radio_settings | Class | [radio_settings] | 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_bandwidth_limits (meraki.templates.networks.configuration.appliance.traffic_shaping)
Section titled “uplink_bandwidth_limits (meraki.templates.networks.configuration.appliance.traffic_shaping)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| wan1 | Class | [wan1] | No | |
| wan2 | Class | [wan2] | No | |
| cellular | Class | [cellular] | 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 |
ipv6 (meraki.templates.networks.configuration.appliance.vlans)
Section titled “ipv6 (meraki.templates.networks.configuration.appliance.vlans)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| enabled | Boolean | true, false | No | |
| prefix_assignments | List | [prefix_assignments] | 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 |
products (meraki.templates.networks.configuration.firmware.upgrade)
Section titled “products (meraki.templates.networks.configuration.firmware.upgrade)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| switch | Class | [switch] | No | |
| switch_catalyst | Class | [switch_catalyst] | No | |
| wireless | Class | [wireless] | No | |
| appliance | Class | [appliance] | No | |
| cellular_gateway | Class | [cellular_gateway] | No |
products (meraki.templates.networks.configuration.firmware.downgrade)
Section titled “products (meraki.templates.networks.configuration.firmware.downgrade)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| switch | Class | [switch] | No | |
| switch_catalyst | Class | [switch_catalyst] | No | |
| wireless | Class | [wireless] | No | |
| appliance | Class | [appliance] | No | |
| cellular_gateway | Class | [cellular_gateway] | 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 |
l3_firewall_rules (meraki.templates.networks.configuration.group_policies.firewall_and_traffic_shaping)
Section titled “l3_firewall_rules (meraki.templates.networks.configuration.group_policies.firewall_and_traffic_shaping)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| comment | String | min: 1, max: 127 | No | |
| policy | String | min: 1, max: 127 | Yes | |
| protocol | Choice | tcp, udp, icmp, icmp6, any | Yes | |
| 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})?)(,(any|(\d{1,3}\.){3}\d{1,3}(\/\d{1,2})?))*$ | No |
l7_firewall_rules (meraki.templates.networks.configuration.group_policies.firewall_and_traffic_shaping)
Section titled “l7_firewall_rules (meraki.templates.networks.configuration.group_policies.firewall_and_traffic_shaping)”| 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 |
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 |
rules (meraki.templates.networks.configuration.group_policies.bonjour_forwarding)
Section titled “rules (meraki.templates.networks.configuration.group_policies.bonjour_forwarding)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| description | String | min: 1, max: 1024 | No | |
| vlan_id | Any | Integer[min: 1, max: 4094] or String[matches: `(?:[1-9] | [1-9][0-9] | [1-9][0-9]2 |
| services | List | Choice[AFP, AirPlay, All Services, Apple screen share, BitTorrent, Chromecast, FTP, Printers, SSH, Samba, Scanners, Spotify, iChat, iTunes] | Yes |
radius_servers (meraki.templates.networks.configuration.switch.access_policies)
Section titled “radius_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 |
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 |
overrides (meraki.templates.networks.configuration.switch.routing_multicast)
Section titled “overrides (meraki.templates.networks.configuration.switch.routing_multicast)”| 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 | |
| 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 |
ipv6 (meraki.templates.networks.configuration.switch_stacks.routing_interfaces)
Section titled “ipv6 (meraki.templates.networks.configuration.switch_stacks.routing_interfaces)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| assignment_mode | Choice | eui-64, static | No | |
| prefix | IP | No | ||
| address | IP | No | ||
| gateway | IP | No | ||
| static_v6_dns1 | IP | No | ||
| static_v6_dns2 | IP | No |
dhcp (meraki.templates.networks.configuration.switch_stacks.routing_interfaces)
Section titled “dhcp (meraki.templates.networks.configuration.switch_stacks.routing_interfaces)”| 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 |
dhcp_options (meraki.templates.networks.configuration.switch_stacks.routing_interfaces_dhcp)
Section titled “dhcp_options (meraki.templates.networks.configuration.switch_stacks.routing_interfaces_dhcp)”| 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 |
reserved_ip_ranges (meraki.templates.networks.configuration.switch_stacks.routing_interfaces_dhcp)
Section titled “reserved_ip_ranges (meraki.templates.networks.configuration.switch_stacks.routing_interfaces_dhcp)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| start | IP | Yes | ||
| end | IP | Yes | ||
| comment | String | min: 1, max: 127 | Yes |
fixed_ip_assignments (meraki.templates.networks.configuration.switch_stacks.routing_interfaces_dhcp)
Section titled “fixed_ip_assignments (meraki.templates.networks.configuration.switch_stacks.routing_interfaces_dhcp)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| name | String | min: 1, max: 127 | Yes | |
| mac | MAC | Yes | ||
| ip | IP | Yes |
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 |
ports (meraki.templates.networks.configuration.wireless.ethernet_ports_profiles)
Section titled “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 | |
| psk_group_name | String | min: 1, max: 127 | No |
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 |
two_four_ghz_settings (meraki.templates.networks.configuration.wireless.rf_profiles)
Section titled “two_four_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 | 1, 2, 5.5, 6, 9, 11, 12, 18, 24, 36, 48, 54 | No | |
| valid_auto_channels | List | Choice[1, 6, 11] | No | |
| rxsop | Integer | min: -95, max: -65 | No | |
| ax | Boolean | true, false | No |
five_ghz_settings (meraki.templates.networks.configuration.wireless.rf_profiles)
Section titled “five_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[36, 40, 44, 48, 52, 56, 60, 64, 100, 104, 108, 112, 116, 120, 124, 128, 132, 136, 140, 144, 149, 153, 157, 161, 165, 169, 173, 177] | No | |
| channel_width | Choice | auto, 20, 40, 80 | No | |
| rxsop | Integer | min: -95, max: -65 | 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 |
per_ssid_settings (meraki.templates.networks.configuration.wireless.rf_profiles)
Section titled “per_ssid_settings (meraki.templates.networks.configuration.wireless.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 | |
| 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 | |
| ssid_name | String | min: 1, max: 127 | Yes |
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 |
dot11w (meraki.templates.networks.configuration.wireless.ssids)
Section titled “dot11w (meraki.templates.networks.configuration.wireless.ssids)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| enabled | Boolean | true, false | No | |
| required | Boolean | true, false | 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 |
bonjour_forwarding (meraki.templates.networks.configuration.wireless.ssids)
Section titled “bonjour_forwarding (meraki.templates.networks.configuration.wireless.ssids)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| enabled | Boolean | true, false | No | |
| rules | List | [rules] | No | |
| exception | Boolean | true, false | 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 |
traffic_shaping_rules (meraki.templates.networks.configuration.wireless.ssids)
Section titled “traffic_shaping_rules (meraki.templates.networks.configuration.wireless.ssids)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| rules | List | [rules] | No | |
| traffic_shaping | Boolean | true, false | No | |
| default_rules | Boolean | true, false | 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 |
radius (meraki.templates.networks.configuration.wireless.ssids)
Section titled “radius (meraki.templates.networks.configuration.wireless.ssids)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| local_radius | Class | [local_radius] | No | |
| servers | List | [servers] | No | |
| called_station_id | String | min: 1, max: 127 | No | |
| authentication_nas_id | String | min: 1, max: 127 | No | |
| server_timeout | Integer | min: 1, max: 10 | No | |
| server_attempts_limit | Integer | min: 1, max: 5 | No | |
| radsec_tls_tunnel_timeout | Integer | min: 1, max: 32767 | No | |
| failover_policy | Choice | Allow access, Deny access | No | |
| load_balancing_policy | Choice | Round robin, Strict priority order | No | |
| accounting_servers | List | [accounting_servers] | No | |
| accounting_interim_interval | Integer | min: 0, max: 32767 | No | |
| attribute_for_group_policies | Choice | Airespace-ACL-Name, Aruba-User-Role, Filter-Id, Reply-Message | No | |
| override | 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 |
| proxy | Boolean | true, false | No | |
| testing | Boolean | true, false | No | |
| fallback | Boolean | true, false | No | |
| coa | Boolean | true, false | No | |
| accounting | Boolean | true, false | No | |
| guest_vlan | Boolean | true, false | 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 |
port_forwarding_rules (meraki.templates.networks.configuration.devices.cellular_gateway)
Section titled “port_forwarding_rules (meraki.templates.networks.configuration.devices.cellular_gateway)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| name | String | min: 1, max: 127 | No | |
| lan_ip | IP | Yes | ||
| 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]] | No | |
| protocol | Choice | TCP, UDP, tcp, udp | Yes | |
| access | Choice | Any, ANY, any, Restricted, restricted, RESTRICTED | Yes |
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 |
ports (meraki.templates.networks.configuration.devices.switch)
Section titled “ports (meraki.templates.networks.configuration.devices.switch)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| name | String | min: 1, max: 127 | No | |
| tags | List | String[min: 1, max: 255] | No | |
| enabled | Boolean | true, false | No | |
| type | Choice | access, routed, stack, trunk | No | |
| vlan | Any | Integer[min: 1, max: 4094] or String[matches: `(?:[1-9] | [1-9][0-9] | [1-9][0-9]2 |
| vlan_name | String | min: 1, max: 127 | No | |
| voice_vlan | Any | Integer[min: 1, max: 4094] or String[matches: `(?:[1-9] | [1-9][0-9] | [1-9][0-9]2 |
| voice_vlan_name | String | min: 1, max: 127 | No | |
| allowed_vlans | Any | Integer[min: 1, max: 4094] or String[matches: `(?:[1-9] | [1-9][0-9] | [1-9][0-9]2 |
| stp_guard | Choice | bpdu guard, disabled, loop guard, root guard | No | |
| link_negotiation | String | min: 1, max: 127 | No | |
| udld | Choice | Alert only, Enforce | No | |
| access_policy_type | Choice | Custom access policy, MAC allow list, Open, Sticky MAC allow list | No | |
| mac_allow_list | List | MAC | No | |
| sticky_mac_allow_list | List | MAC | No | |
| sticky_mac_allow_list_limit | Integer | min: 1, max: 10 | No | |
| peer_sgt_capable | Boolean | true, false | No | |
| dai_trusted | Boolean | true, false | No | |
| profile | Class | [profile] | No | |
| dot3az | Boolean | true, false | No | |
| poe | Boolean | true, false | No | |
| isolation | Boolean | true, false | No | |
| rstp | Boolean | true, false | No | |
| storm_control | Boolean | true, false | No | |
| flexible_stacking | Boolean | true, false | No | |
| port_id_ranges | List | [port_id_ranges] | No | |
| port_schedule_name | String | min: 1, max: 127 | No | |
| access_policy_name | String | min: 1, max: 127 | No | |
| adaptive_policy_group_name | String | min: 1, max: 127 | No |
routing_interfaces_dhcp (meraki.templates.networks.configuration.devices.switch)
Section titled “routing_interfaces_dhcp (meraki.templates.networks.configuration.devices.switch)”| 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 |
routing_static_routes (meraki.templates.networks.configuration.devices.switch)
Section titled “routing_static_routes (meraki.templates.networks.configuration.devices.switch)”| 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 |
warm_spare (meraki.templates.networks.configuration.devices.switch)
Section titled “warm_spare (meraki.templates.networks.configuration.devices.switch)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| enabled | Boolean | true, false | Yes | |
| spare_device | String | min: 1, max: 127 | No |
ospf_settings (meraki.templates.networks.configuration.devices.switch_routing_interfaces)
Section titled “ospf_settings (meraki.templates.networks.configuration.devices.switch_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 |
ipv6 (meraki.templates.networks.configuration.devices.switch_routing_interfaces)
Section titled “ipv6 (meraki.templates.networks.configuration.devices.switch_routing_interfaces)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| assignment_mode | Choice | eui-64, static | No | |
| prefix | IP | No | ||
| address | IP | No | ||
| gateway | IP | No | ||
| static_v6_dns1 | IP | No | ||
| static_v6_dns2 | IP | No |
dhcp (meraki.templates.networks.configuration.devices.switch_routing_interfaces)
Section titled “dhcp (meraki.templates.networks.configuration.devices.switch_routing_interfaces)”| 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 |
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 |
bluetooth_settings (meraki.templates.networks.configuration.devices.wireless)
Section titled “bluetooth_settings (meraki.templates.networks.configuration.devices.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 | Integer | min: 0, max: 31 | No | |
| minor | Integer | min: 0, max: 125 | No |
electronic_shelf_label (meraki.templates.networks.configuration.devices.wireless)
Section titled “electronic_shelf_label (meraki.templates.networks.configuration.devices.wireless)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| channel | String | No | ||
| enabled | Boolean | true, false | No |
radio_settings (meraki.templates.networks.configuration.devices.wireless)
Section titled “radio_settings (meraki.templates.networks.configuration.devices.wireless)”| 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 |
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 |
source_vlans (meraki.templates.networks.configuration.appliance.firewall.inbound_cellular_firewall_rules)
Section titled “source_vlans (meraki.templates.networks.configuration.appliance.firewall.inbound_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 |
| ipv6_offset | IP | No |
destination_vlans (meraki.templates.networks.configuration.appliance.firewall.inbound_cellular_firewall_rules)
Section titled “destination_vlans (meraki.templates.networks.configuration.appliance.firewall.inbound_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 |
| ipv6_offset | IP | No |
rules (meraki.templates.networks.configuration.appliance.firewall.inbound_firewall_rules)
Section titled “rules (meraki.templates.networks.configuration.appliance.firewall.inbound_firewall_rules)”| 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}(?:\/(?:12[0-8]|1[01][0-9]|[1-9][0-9]|[0-9]))?)(,(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}(?:\/(?:12[0-8]|1[01][0-9]|[1-9][0-9]|[0-9]))?)*)*$ | 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}(?:\/(?:12[0-8]|1[01][0-9]|[1-9][0-9]|[0-9]))?)(,(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}(?:\/(?:12[0-8]|1[01][0-9]|[1-9][0-9]|[0-9]))?)*)*$ | No | |
| source_vlans | List | [source_vlans] | No | |
| destination_vlans | List | [destination_vlans] | No | |
| syslog | Boolean | true, false | No |
rules (meraki.templates.networks.configuration.appliance.firewall.l3_firewall_rules)
Section titled “rules (meraki.templates.networks.configuration.appliance.firewall.l3_firewall_rules)”| 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]))(,(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])))*$ | 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]))(,(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])))*$ | 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 |
rules (meraki.templates.networks.configuration.appliance.firewall.multicast_forwarding)
Section titled “rules (meraki.templates.networks.configuration.appliance.firewall.multicast_forwarding)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| description | String | min: 1, max: 1024 | Yes | |
| address | String | min: 1, max: 1024 | Yes | |
| vlan_ids | List | Any[Integer[min: 1, max: 4094] or String[matches: `(?:[1-9] | [1-9][0-9] | [1-9][0-9]2 |
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 |
rules (meraki.templates.networks.configuration.appliance.traffic_shaping.rules)
Section titled “rules (meraki.templates.networks.configuration.appliance.traffic_shaping.rules)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| name | String | min: 1, max: 127 | Yes | |
| definitions | List | [definitions] | Yes | |
| per_client_bandwidth_limits | Class | [per_client_bandwidth_limits] | No | |
| dscp_tag_value | Integer | min: 0, max: 63 | No | |
| priority | Choice | low, normal, high | No |
wan1 (meraki.templates.networks.configuration.appliance.traffic_shaping.uplink_bandwidth_limits)
Section titled “wan1 (meraki.templates.networks.configuration.appliance.traffic_shaping.uplink_bandwidth_limits)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| limit_up | Integer | No | ||
| limit_down | Integer | No |
wan2 (meraki.templates.networks.configuration.appliance.traffic_shaping.uplink_bandwidth_limits)
Section titled “wan2 (meraki.templates.networks.configuration.appliance.traffic_shaping.uplink_bandwidth_limits)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| limit_up | Integer | No | ||
| limit_down | Integer | 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 |
prefix_assignments (meraki.templates.networks.configuration.appliance.vlans.ipv6)
Section titled “prefix_assignments (meraki.templates.networks.configuration.appliance.vlans.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 |
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 |
switch (meraki.templates.networks.configuration.firmware.upgrade.products)
Section titled “switch (meraki.templates.networks.configuration.firmware.upgrade.products)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| participate_in_next_beta_release | Boolean | true, false | No | |
| next_upgrade | Class | [next_upgrade] | No |
switch_catalyst (meraki.templates.networks.configuration.firmware.upgrade.products)
Section titled “switch_catalyst (meraki.templates.networks.configuration.firmware.upgrade.products)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| participate_in_next_beta_release | Boolean | true, false | No | |
| next_upgrade | Class | [next_upgrade] | No |
wireless (meraki.templates.networks.configuration.firmware.upgrade.products)
Section titled “wireless (meraki.templates.networks.configuration.firmware.upgrade.products)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| participate_in_next_beta_release | Boolean | true, false | No | |
| next_upgrade | Class | [next_upgrade] | No |
appliance (meraki.templates.networks.configuration.firmware.upgrade.products)
Section titled “appliance (meraki.templates.networks.configuration.firmware.upgrade.products)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| participate_in_next_beta_release | Boolean | true, false | No | |
| next_upgrade | Class | [next_upgrade] | No |
cellular_gateway (meraki.templates.networks.configuration.firmware.upgrade.products)
Section titled “cellular_gateway (meraki.templates.networks.configuration.firmware.upgrade.products)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| participate_in_next_beta_release | Boolean | true, false | No | |
| next_upgrade | Class | [next_upgrade] | No |
switch (meraki.templates.networks.configuration.firmware.downgrade.products)
Section titled “switch (meraki.templates.networks.configuration.firmware.downgrade.products)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| next_downgrade | Class | [next_downgrade] | No |
switch_catalyst (meraki.templates.networks.configuration.firmware.downgrade.products)
Section titled “switch_catalyst (meraki.templates.networks.configuration.firmware.downgrade.products)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| next_downgrade | Class | [next_downgrade] | No |
wireless (meraki.templates.networks.configuration.firmware.downgrade.products)
Section titled “wireless (meraki.templates.networks.configuration.firmware.downgrade.products)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| next_downgrade | Class | [next_downgrade] | No |
appliance (meraki.templates.networks.configuration.firmware.downgrade.products)
Section titled “appliance (meraki.templates.networks.configuration.firmware.downgrade.products)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| next_downgrade | Class | [next_downgrade] | No |
cellular_gateway (meraki.templates.networks.configuration.firmware.downgrade.products)
Section titled “cellular_gateway (meraki.templates.networks.configuration.firmware.downgrade.products)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| next_downgrade | Class | [next_downgrade] | 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 |
monday (meraki.templates.networks.configuration.switch.port_schedules.port_schedule)
Section titled “monday (meraki.templates.networks.configuration.switch.port_schedules.port_schedule)”| 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.switch.port_schedules.port_schedule)
Section titled “tuesday (meraki.templates.networks.configuration.switch.port_schedules.port_schedule)”| 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.switch.port_schedules.port_schedule)
Section titled “wednesday (meraki.templates.networks.configuration.switch.port_schedules.port_schedule)”| 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.switch.port_schedules.port_schedule)
Section titled “thursday (meraki.templates.networks.configuration.switch.port_schedules.port_schedule)”| 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.switch.port_schedules.port_schedule)
Section titled “friday (meraki.templates.networks.configuration.switch.port_schedules.port_schedule)”| 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.switch.port_schedules.port_schedule)
Section titled “saturday (meraki.templates.networks.configuration.switch.port_schedules.port_schedule)”| 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.switch.port_schedules.port_schedule)
Section titled “sunday (meraki.templates.networks.configuration.switch.port_schedules.port_schedule)”| 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 |
areas (meraki.templates.networks.configuration.switch.routing_ospf.v3)
Section titled “areas (meraki.templates.networks.configuration.switch.routing_ospf.v3)”| 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 |
bandwidth_limits (meraki.templates.networks.configuration.wireless.billing.plans)
Section titled “bandwidth_limits (meraki.templates.networks.configuration.wireless.billing.plans)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| limit_up | Integer | min: 0, max: 1000000 | No | |
| limit_down | Integer | min: 0, max: 1000000 | 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 |
servers (meraki.templates.networks.configuration.wireless.ssids.active_directory)
Section titled “servers (meraki.templates.networks.configuration.wireless.ssids.active_directory)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| host | String | min: 1, max: 127 | Yes | |
| port | Integer | min: 0, max: 65535 | No |
credentials (meraki.templates.networks.configuration.wireless.ssids.active_directory)
Section titled “credentials (meraki.templates.networks.configuration.wireless.ssids.active_directory)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| logon_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 |
rules (meraki.templates.networks.configuration.wireless.ssids.bonjour_forwarding)
Section titled “rules (meraki.templates.networks.configuration.wireless.ssids.bonjour_forwarding)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| description | String | min: 1, max: 1024 | No | |
| vlan_id | Any | Integer[min: 1, max: 4094] or String[matches: `(?:[1-9] | [1-9][0-9] | [1-9][0-9]2 |
| services | List | Choice[AFP, AirPlay, All Services, Apple screen share, BitTorrent, Chromecast, FTP, Printers, SSH, Samba, Scanners, Spotify, iChat, iTunes] | Yes |
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 |
rules (meraki.templates.networks.configuration.wireless.ssids.firewall_l3_firewall_rules)
Section titled “rules (meraki.templates.networks.configuration.wireless.ssids.firewall_l3_firewall_rules)”| 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 | |
| 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})?)(,(any|(\d{1,3}\.){3}\d{1,3}(\/\d{1,2})?))*$ | No | |
| ip_version | Choice | any, ipv4, ipv6 | 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 |
billing (meraki.templates.networks.configuration.wireless.ssids.splash_settings)
Section titled “billing (meraki.templates.networks.configuration.wireless.ssids.splash_settings)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| free_access | Class | [free_access] | No | |
| reply_to_email_address | String | min: 1, max: 127 | No | |
| prepaid_access_fast_login | 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 |
rules (meraki.templates.networks.configuration.wireless.ssids.traffic_shaping_rules)
Section titled “rules (meraki.templates.networks.configuration.wireless.ssids.traffic_shaping_rules)”| 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 |
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 |
servers (meraki.templates.networks.configuration.wireless.ssids.radius)
Section titled “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 | |
| open_roaming_certificate_id | Integer | min: 1, max: 65535 | No | |
| ca_certificate | String | min: 1, max: 4096 | No | |
| radsec | Boolean | true, false | 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 |
two_four_ghz_settings (meraki.templates.networks.configuration.devices.appliance.radio_settings)
Section titled “two_four_ghz_settings (meraki.templates.networks.configuration.devices.appliance.radio_settings)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| channel | Choice | 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13 | No | |
| target_power | Integer | min: 2, max: 30 | No |
five_ghz_settings (meraki.templates.networks.configuration.devices.appliance.radio_settings)
Section titled “five_ghz_settings (meraki.templates.networks.configuration.devices.appliance.radio_settings)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| channel | Choice | 36, 40, 44, 48, 52, 56, 60, 64, 100, 104, 108, 112, 116, 120, 124, 128, 132, 136, 140, 144, 149, 153, 157, 161, 165 | No | |
| channel_width | Choice | 0, 20, 40, 80, 160 | No | |
| target_power | Integer | min: 2, max: 30 | No |
wan1 (meraki.templates.networks.configuration.devices.appliance.uplinks_settings)
Section titled “wan1 (meraki.templates.networks.configuration.devices.appliance.uplinks_settings)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| enabled | Boolean | true, false | No | |
| vlan_tagging | Class | [vlan_tagging] | No | |
| svis | Class | [svis] | No | |
| pppoe | Class | [pppoe] | No |
wan2 (meraki.templates.networks.configuration.devices.appliance.uplinks_settings)
Section titled “wan2 (meraki.templates.networks.configuration.devices.appliance.uplinks_settings)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| enabled | Boolean | true, false | No | |
| vlan_tagging | Class | [vlan_tagging] | No | |
| svis | Class | [svis] | No | |
| pppoe | Class | [pppoe] | 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 |
reserved_ip_ranges (meraki.templates.networks.configuration.devices.cellular_gateway.lan)
Section titled “reserved_ip_ranges (meraki.templates.networks.configuration.devices.cellular_gateway.lan)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| start | IP | Yes | ||
| end | IP | Yes | ||
| comment | String | min: 1, max: 127 | Yes |
fixed_ip_assignments (meraki.templates.networks.configuration.devices.cellular_gateway.lan)
Section titled “fixed_ip_assignments (meraki.templates.networks.configuration.devices.cellular_gateway.lan)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| name | String | min: 1, max: 127 | No | |
| ip | IP | Yes | ||
| mac | MAC | Yes |
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 |
port_id_ranges (meraki.templates.networks.configuration.devices.switch.ports)
Section titled “port_id_ranges (meraki.templates.networks.configuration.devices.switch.ports)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| slot | Integer | No | ||
| module | String | No | ||
| from | Any | Integer[min: 1, max: 48] or String[matches: ^\d{1,3}$] | Yes | |
| to | Any | Integer[min: 1, max: 48] or String[matches: ^\d{1,3}$] | Yes |
dhcp_options (meraki.templates.networks.configuration.devices.switch.routing_interfaces_dhcp)
Section titled “dhcp_options (meraki.templates.networks.configuration.devices.switch.routing_interfaces_dhcp)”| 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 |
reserved_ip_ranges (meraki.templates.networks.configuration.devices.switch.routing_interfaces_dhcp)
Section titled “reserved_ip_ranges (meraki.templates.networks.configuration.devices.switch.routing_interfaces_dhcp)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| start | IP | Yes | ||
| end | IP | Yes | ||
| comment | String | min: 1, max: 127 | Yes |
fixed_ip_assignments (meraki.templates.networks.configuration.devices.switch.routing_interfaces_dhcp)
Section titled “fixed_ip_assignments (meraki.templates.networks.configuration.devices.switch.routing_interfaces_dhcp)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| name | String | min: 1, max: 127 | Yes | |
| mac | MAC | Yes | ||
| ip | IP | Yes |
two_four_ghz_settings (meraki.templates.networks.configuration.devices.wireless.radio_settings)
Section titled “two_four_ghz_settings (meraki.templates.networks.configuration.devices.wireless.radio_settings)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| channel | Choice | 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13 | No | |
| target_power | Integer | min: 2, max: 30 | No |
five_ghz_settings (meraki.templates.networks.configuration.devices.wireless.radio_settings)
Section titled “five_ghz_settings (meraki.templates.networks.configuration.devices.wireless.radio_settings)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| channel | Choice | 36, 40, 44, 48, 52, 56, 60, 64, 100, 104, 108, 112, 116, 120, 124, 128, 132, 136, 140, 144, 149, 153, 157, 161, 165 | No | |
| channel_width | Choice | 0, 20, 40, 80, 160 | No | |
| target_power | Integer | min: 2, max: 30 | No |
source_vlans (meraki.templates.networks.configuration.appliance.firewall.inbound_firewall_rules.rules)
Section titled “source_vlans (meraki.templates.networks.configuration.appliance.firewall.inbound_firewall_rules.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 |
| ipv6_offset | IP | No |
destination_vlans (meraki.templates.networks.configuration.appliance.firewall.inbound_firewall_rules.rules)
Section titled “destination_vlans (meraki.templates.networks.configuration.appliance.firewall.inbound_firewall_rules.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 |
| ipv6_offset | IP | No |
source_vlans (meraki.templates.networks.configuration.appliance.firewall.l3_firewall_rules.rules)
Section titled “source_vlans (meraki.templates.networks.configuration.appliance.firewall.l3_firewall_rules.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.l3_firewall_rules.rules)
Section titled “destination_vlans (meraki.templates.networks.configuration.appliance.firewall.l3_firewall_rules.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 |
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 |
origin (meraki.templates.networks.configuration.appliance.single_lan.ipv6.prefix_assignments)
Section titled “origin (meraki.templates.networks.configuration.appliance.single_lan.ipv6.prefix_assignments)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| type | Choice | independent, internet | Yes | |
| interfaces | List | String[min: 1, max: 10] | No |
definitions (meraki.templates.networks.configuration.appliance.traffic_shaping.rules.rules)
Section titled “definitions (meraki.templates.networks.configuration.appliance.traffic_shaping.rules.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.appliance.traffic_shaping.rules.rules)
Section titled “per_client_bandwidth_limits (meraki.templates.networks.configuration.appliance.traffic_shaping.rules.rules)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| settings | Choice | network default, ignore, custom | No | |
| bandwidth_limits | Class | [bandwidth_limits] | No |
traffic_filters (meraki.templates.networks.configuration.appliance.traffic_shaping.uplink_selection.wan_traffic_uplink_preferences)
Section titled “traffic_filters (meraki.templates.networks.configuration.appliance.traffic_shaping.uplink_selection.wan_traffic_uplink_preferences)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| type | Choice | custom | Yes | |
| value | Class | [value] | Yes |
traffic_filters (meraki.templates.networks.configuration.appliance.traffic_shaping.uplink_selection.vpn_traffic_uplink_preferences)
Section titled “traffic_filters (meraki.templates.networks.configuration.appliance.traffic_shaping.uplink_selection.vpn_traffic_uplink_preferences)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| type | Choice | application, applicationCategory, custom | Yes | |
| value | Class | [value] | Yes |
performance_class (meraki.templates.networks.configuration.appliance.traffic_shaping.uplink_selection.vpn_traffic_uplink_preferences)
Section titled “performance_class (meraki.templates.networks.configuration.appliance.traffic_shaping.uplink_selection.vpn_traffic_uplink_preferences)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| type | Choice | builtin, custom | Yes | |
| builtin_performance_class_name | Choice | VoIP | No | |
| custom_performance_class_name | String | No |
origin (meraki.templates.networks.configuration.appliance.vlans.ipv6.prefix_assignments)
Section titled “origin (meraki.templates.networks.configuration.appliance.vlans.ipv6.prefix_assignments)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| type | Choice | independent, internet | Yes | |
| interfaces | List | String[min: 1, max: 10] | No |
next_upgrade (meraki.templates.networks.configuration.firmware.upgrade.products.switch)
Section titled “next_upgrade (meraki.templates.networks.configuration.firmware.upgrade.products.switch)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| local_time | String | Regex: ^\d{4,}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01])T([01]\d|2[0-3]):[0-5]\d:[0-5]\d$ | No | |
| to_version | String | min: 1, max: 127 | Yes |
next_upgrade (meraki.templates.networks.configuration.firmware.upgrade.products.wireless)
Section titled “next_upgrade (meraki.templates.networks.configuration.firmware.upgrade.products.wireless)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| local_time | String | Regex: ^\d{4,}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01])T([01]\d|2[0-3]):[0-5]\d:[0-5]\d$ | No | |
| to_version | String | min: 1, max: 127 | Yes | |
| pre_download | Boolean | true, false | No |
next_downgrade (meraki.templates.networks.configuration.firmware.downgrade.products.switch)
Section titled “next_downgrade (meraki.templates.networks.configuration.firmware.downgrade.products.switch)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| local_time | String | Regex: ^\d{4,}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01])T([01]\d|2[0-3]):[0-5]\d:[0-5]\d$ | No | |
| to_version | String | min: 1, max: 127 | Yes | |
| reasons | List | [reasons] | Yes |
next_downgrade (meraki.templates.networks.configuration.firmware.downgrade.products.wireless)
Section titled “next_downgrade (meraki.templates.networks.configuration.firmware.downgrade.products.wireless)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| local_time | String | Regex: ^\d{4,}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01])T([01]\d|2[0-3]):[0-5]\d:[0-5]\d$ | No | |
| to_version | String | min: 1, max: 127 | Yes | |
| pre_download | Boolean | true, false | No | |
| reasons | List | [reasons] | Yes |
bandwidth_limits (meraki.templates.networks.configuration.group_policies.firewall_and_traffic_shaping.traffic_shaping_rules.per_client_bandwidth_limits)
Section titled “bandwidth_limits (meraki.templates.networks.configuration.group_policies.firewall_and_traffic_shaping.traffic_shaping_rules.per_client_bandwidth_limits)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| limit_up | Integer | min: 0, max: 1000000 | No | |
| limit_down | Integer | min: 0, max: 1000000 | 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 |
image (meraki.templates.networks.configuration.wireless.ssids.splash_settings.splash_image)
Section titled “image (meraki.templates.networks.configuration.wireless.ssids.splash_settings.splash_image)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| format | Choice | gif, jpg, png | No | |
| contents | String | min: 1, max: 4096 | No |
image (meraki.templates.networks.configuration.wireless.ssids.splash_settings.splash_prepaid_front)
Section titled “image (meraki.templates.networks.configuration.wireless.ssids.splash_settings.splash_prepaid_front)”| 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 |
definitions (meraki.templates.networks.configuration.wireless.ssids.traffic_shaping_rules.rules)
Section titled “definitions (meraki.templates.networks.configuration.wireless.ssids.traffic_shaping_rules.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.wireless.ssids.traffic_shaping_rules.rules)
Section titled “per_client_bandwidth_limits (meraki.templates.networks.configuration.wireless.ssids.traffic_shaping_rules.rules)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| settings | Choice | network default, ignore, custom | No | |
| bandwidth_limits | Class | [bandwidth_limits] | No |
rules (meraki.templates.networks.configuration.wireless.ssids.vpn.split_tunnel)
Section titled “rules (meraki.templates.networks.configuration.wireless.ssids.vpn.split_tunnel)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| protocol | Choice | Any, TCP, UDP | No | |
| policy | String | min: 1, max: 127 | Yes | |
| comment | String | min: 1, max: 127 | No | |
| destination_cidr | String | 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 |
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 |
vlan_tagging (meraki.templates.networks.configuration.devices.appliance.uplinks_settings.wan1)
Section titled “vlan_tagging (meraki.templates.networks.configuration.devices.appliance.uplinks_settings.wan1)”| 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 |
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 |
vlan_tagging (meraki.templates.networks.configuration.devices.appliance.uplinks_settings.wan2)
Section titled “vlan_tagging (meraki.templates.networks.configuration.devices.appliance.uplinks_settings.wan2)”| 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 |
svis (meraki.templates.networks.configuration.devices.appliance.uplinks_settings.wan2)
Section titled “svis (meraki.templates.networks.configuration.devices.appliance.uplinks_settings.wan2)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| ipv4 | Class | [ipv4] | No | |
| ipv6 | Class | [ipv6] | No |
pppoe (meraki.templates.networks.configuration.devices.appliance.uplinks_settings.wan2)
Section titled “pppoe (meraki.templates.networks.configuration.devices.appliance.uplinks_settings.wan2)”| 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 |
bandwidth_limits (meraki.templates.networks.configuration.appliance.traffic_shaping.rules.rules.per_client_bandwidth_limits)
Section titled “bandwidth_limits (meraki.templates.networks.configuration.appliance.traffic_shaping.rules.rules.per_client_bandwidth_limits)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| limit_up | Integer | min: 0, max: 1000000 | No | |
| limit_down | Integer | min: 0, max: 1000000 | No |
value (meraki.templates.networks.configuration.appliance.traffic_shaping.uplink_selection.wan_traffic_uplink_preferences.traffic_filters)
Section titled “value (meraki.templates.networks.configuration.appliance.traffic_shaping.uplink_selection.wan_traffic_uplink_preferences.traffic_filters)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| protocol | Choice | any, icmp6, tcp, udp | No | |
| source | Class | [source] | Yes | |
| destination | Class | [destination] | Yes |
value (meraki.templates.networks.configuration.appliance.traffic_shaping.uplink_selection.vpn_traffic_uplink_preferences.traffic_filters)
Section titled “value (meraki.templates.networks.configuration.appliance.traffic_shaping.uplink_selection.vpn_traffic_uplink_preferences.traffic_filters)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| id | String | min: 1, max: 127 | No | |
| protocol | Choice | any, icmp, icmp6, tcp, udp | No | |
| source | Class | [source] | No | |
| destination | Class | [destination] | No |
reasons (meraki.templates.networks.configuration.firmware.downgrade.products.switch.next_downgrade)
Section titled “reasons (meraki.templates.networks.configuration.firmware.downgrade.products.switch.next_downgrade)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| category | Choice | broke old features, other, performance, stability, testing, unifying networks versions | No | |
| comment | String | min: 1, max: 1024 | 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 |
bandwidth_limits (meraki.templates.networks.configuration.wireless.ssids.traffic_shaping_rules.rules.per_client_bandwidth_limits)
Section titled “bandwidth_limits (meraki.templates.networks.configuration.wireless.ssids.traffic_shaping_rules.rules.per_client_bandwidth_limits)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| limit_up | Integer | min: 0, max: 1000000 | No | |
| limit_down | Integer | min: 0, max: 1000000 | 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 |
ipv6 (meraki.templates.networks.configuration.devices.appliance.uplinks_settings.wan1.svis)
Section titled “ipv6 (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 |
authentication (meraki.templates.networks.configuration.devices.appliance.uplinks_settings.wan1.pppoe)
Section titled “authentication (meraki.templates.networks.configuration.devices.appliance.uplinks_settings.wan1.pppoe)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| enabled | Boolean | true, false | No | |
| username | String | min: 1, max: 127 | No | |
| password | String | min: 5, max: 64 | No |
ipv4 (meraki.templates.networks.configuration.devices.appliance.uplinks_settings.wan2.svis)
Section titled “ipv4 (meraki.templates.networks.configuration.devices.appliance.uplinks_settings.wan2.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 |
ipv6 (meraki.templates.networks.configuration.devices.appliance.uplinks_settings.wan2.svis)
Section titled “ipv6 (meraki.templates.networks.configuration.devices.appliance.uplinks_settings.wan2.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 |
authentication (meraki.templates.networks.configuration.devices.appliance.uplinks_settings.wan2.pppoe)
Section titled “authentication (meraki.templates.networks.configuration.devices.appliance.uplinks_settings.wan2.pppoe)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| enabled | Boolean | true, false | No | |
| username | String | min: 1, max: 127 | No | |
| password | String | min: 5, max: 64 | No |
source (meraki.templates.networks.configuration.appliance.traffic_shaping.uplink_selection.wan_traffic_uplink_preferences.traffic_filters.value)
Section titled “source (meraki.templates.networks.configuration.appliance.traffic_shaping.uplink_selection.wan_traffic_uplink_preferences.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.traffic_shaping.uplink_selection.wan_traffic_uplink_preferences.traffic_filters.value)
Section titled “destination (meraki.templates.networks.configuration.appliance.traffic_shaping.uplink_selection.wan_traffic_uplink_preferences.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 |
source (meraki.templates.networks.configuration.appliance.traffic_shaping.uplink_selection.vpn_traffic_uplink_preferences.traffic_filters.value)
Section titled “source (meraki.templates.networks.configuration.appliance.traffic_shaping.uplink_selection.vpn_traffic_uplink_preferences.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 | |
| network | String | min: 1, max: 127 | 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.traffic_shaping.uplink_selection.vpn_traffic_uplink_preferences.traffic_filters.value)
Section titled “destination (meraki.templates.networks.configuration.appliance.traffic_shaping.uplink_selection.vpn_traffic_uplink_preferences.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 | |
| network | String | min: 1, max: 127 | 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 | |
| fqdn | String | min: 1, max: 1024 | 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: AnyDashboard 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 |
settings (meraki.templates.networks.configuration.appliance)
Section titled “settings (meraki.templates.networks.configuration.appliance)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| client_tracking_method | Choice | IP address, MAC address, Unique client identifier | No | |
| deployment_mode | Choice | passthrough, routed | No | |
| dynamic_dns | Class | [dynamic_dns] | 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 |
connectivity_monitoring_destinations (meraki.templates.networks.configuration.cellular_gateway)
Section titled “connectivity_monitoring_destinations (meraki.templates.networks.configuration.cellular_gateway)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| ip | IP | Yes | ||
| description | String | min: 1, max: 1024 | No | |
| default | Boolean | true, false | 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 |
content_filtering (meraki.templates.networks.configuration.group_policies)
Section titled “content_filtering (meraki.templates.networks.configuration.group_policies)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| allowed_url_patterns | Class | [allowed_url_patterns] | No | |
| blocked_url_patterns | Class | [blocked_url_patterns] | No | |
| blocked_url_categories | Class | [blocked_url_categories] | 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 |
settings (meraki.templates.networks.configuration.switch)
Section titled “settings (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 |
| use_combined_power | Boolean | true, false | No | |
| power_exceptions | List | [power_exceptions] | No | |
| uplink_client_sampling | Boolean | true, false | No | |
| mac_blocklist | 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 |
alternate_management_interface (meraki.templates.networks.configuration.wireless)
Section titled “alternate_management_interface (meraki.templates.networks.configuration.wireless)”| 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[ldap, radius, snmp, syslog] | No | |
| access_points | List | [access_points] | No |
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 |
rf_profiles (meraki.templates.networks.configuration.wireless)
Section titled “rf_profiles (meraki.templates.networks.configuration.wireless)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| name | String | min: 1, max: 127 | No | |
| min_bitrate_type | Choice | band, ssid | No | |
| band_selection_type | Choice | ap, ssid | No | |
| ap_band_settings | Class | [ap_band_settings] | No | |
| two_four_ghz_settings | Class | [two_four_ghz_settings] | No | |
| five_ghz_settings | Class | [five_ghz_settings] | No | |
| six_ghz_settings | Class | [six_ghz_settings] | No | |
| transmission | Boolean | true, false | No | |
| per_ssid_settings | List | [per_ssid_settings] | No | |
| flex_radios | List | [flex_radios] | No | |
| client_balancing | Boolean | true, false | No |
settings (meraki.templates.networks.configuration.wireless)
Section titled “settings (meraki.templates.networks.configuration.wireless)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| upgrade_strategy | Choice | minimizeClientDowntime, minimizeUpgradeTime | No | |
| led_lights_on | Boolean | true, false | No | |
| meshing | Boolean | true, false | No | |
| ipv6_bridge | Boolean | true, false | No | |
| location_analytics | Boolean | true, false | No | |
| named_vlans_pool_dhcp_monitoring | Class | [named_vlans_pool_dhcp_monitoring] | No |
ssids (meraki.templates.networks.configuration.wireless)
Section titled “ssids (meraki.templates.networks.configuration.wireless)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| name | String | min: 1, max: 127 | No | |
| enabled | Boolean | true, false | No | |
| auth_mode | Choice | 8021x-entra, 8021x-google, 8021x-localradius, 8021x-meraki, 8021x-nac, 8021x-radius, ipsk-with-nac, ipsk-with-radius, ipsk-with-radius-easy-psk, ipsk-without-radius, open, open-enhanced, open-with-nac, open-with-radius, psk | No | |
| enterprise_admin_access | Choice | access disabled, access enabled | No | |
| encryption_mode | Choice | open, wep, wpa, wpa-eap | No | |
| psk | String | min: 1, max: 64 | No | |
| wpa_encryption_mode | Choice | WPA1 and WPA2, WPA1 only, WPA2 only, WPA3 192-bit Security, WPA3 Transition Mode, WPA3 only | No | |
| dot11w | Class | [dot11w] | No | |
| dot11r | Class | [dot11r] | No | |
| splash_page | Choice | Billing, Cisco ISE, Click-through splash page, Facebook Wi-Fi, Google Apps domain, Google OAuth, Microsoft Entra ID, None, Password-protected with Active Directory, Password-protected with LDAP, Password-protected with Meraki RADIUS, Password-protected with custom RADIUS, SMS authentication, Sponsored guest, Systems Manager Sentry | No | |
| splash_guest_sponsor_domains | List | String[min: 1, max: 127] | No | |
| ldap | Class | [ldap] | No | |
| active_directory | Class | [active_directory] | No | |
| ip_assignment_mode | Choice | NAT mode, Bridge mode, Layer 3 roaming, Ethernet over GRE, Layer 3 roaming with a concentrator, VPN | No | |
| use_vlan_tagging | Boolean | true, false | No | |
| disassociate_clients_on_vpn_failover | 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 |
| default_vlan_id | Any | Integer[min: 1, max: 4094] or String[matches: `(?:[1-9] | [1-9][0-9] | [1-9][0-9]2 |
| ap_tags_and_vlan_ids | List | [ap_tags_and_vlan_ids] | No | |
| walled_garden_ranges | List | Any[String[min: 1, max: 255] or IP or String[match: ^(\d{1,3}\.){2}\d{1,3}(\/\d{1,2})$]] | No | |
| gre | Class | [gre] | No | |
| min_bitrate | Choice | 1, 2, 5.5, 6, 9, 11, 12, 18, 24, 36, 48, 54 | No | |
| band_selection | Choice | Dual band operation, 5 GHz band only, Dual band operation with Band Steering | No | |
| per_client_bandwidth_limit_up | Integer | min: 0, max: 1000000 | No | |
| per_client_bandwidth_limit_down | Integer | min: 0, max: 1000000 | No | |
| per_ssid_bandwidth_limit_up | Integer | min: 0, max: 1000000 | No | |
| per_ssid_bandwidth_limit_down | Integer | min: 0, max: 1000000 | No | |
| visible | Boolean | true, false | No | |
| available_on_all_aps | Boolean | true, false | No | |
| availability_tags | List | String[min: 1, max: 255] | No | |
| dns_rewrite | Class | [dns_rewrite] | No | |
| speed_burst | Boolean | true, false | No | |
| named_vlans | Class | [named_vlans] | No | |
| walled_garden | Boolean | true, false | No | |
| lan_isolation | Boolean | true, false | No | |
| mandatory_dhcp | Boolean | true, false | No | |
| adult_content_filtering | Boolean | true, false | No | |
| concentrator_network_name | String | min: 1, max: 127 | No | |
| secondary_concentrator_network_name | String | min: 1, max: 127 | No | |
| ssid_number | Choice | 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14 | No | |
| oauth_allowed_domains | List | String[min: 1, max: 127] | No | |
| bonjour_forwarding | Class | [bonjour_forwarding] | No | |
| device_type_group_policies | Class | [device_type_group_policies] | No | |
| eap_override | Class | [eap_override] | No | |
| firewall_l3_firewall_rules | Class | [firewall_l3_firewall_rules] | No | |
| firewall_l7_firewall_rules | List | [firewall_l7_firewall_rules] | No | |
| hotspot20 | Class | [hotspot20] | No | |
| identity_psks | List | [identity_psks] | No | |
| unavailability_schedules | Class | [unavailability_schedules] | No | |
| splash_settings | Class | [splash_settings] | No | |
| traffic_shaping_rules | Class | [traffic_shaping_rules] | No | |
| vpn | Class | [vpn] | No | |
| radius | Class | [radius] | No |
appliance (meraki.templates.networks.configuration.devices)
Section titled “appliance (meraki.templates.networks.configuration.devices)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| name | String | min: 1, max: 127 | No | |
| vmx_authentication_token | Any | String[matches: ^[A-Z0-9]{4}-[A-Z0-9]{4}-[A-Z0-9]{4}$] or String[min: 1, max: 127] | No | |
| radio_settings | Class | [radio_settings] | No | |
| uplinks_settings | Class | [uplinks_settings] | No |
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 |
cellular_gateway (meraki.templates.networks.configuration.devices)
Section titled “cellular_gateway (meraki.templates.networks.configuration.devices)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| name | String | min: 1, max: 127 | No | |
| lan | Class | [lan] | No | |
| port_forwarding_rules | List | [port_forwarding_rules] | 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 (meraki.templates.networks.configuration.devices)
Section titled “switch (meraki.templates.networks.configuration.devices)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| name | String | min: 1, max: 127 | No | |
| ports | List | [ports] | No | |
| routing_interfaces_dhcp | Class | [routing_interfaces_dhcp] | No | |
| routing_static_routes | List | [routing_static_routes] | No | |
| warm_spare | Class | [warm_spare] | 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 |
wireless (meraki.templates.networks.configuration.devices)
Section titled “wireless (meraki.templates.networks.configuration.devices)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| name | String | min: 1, max: 127 | No | |
| alternate_management_interface_ipv6 | Class | [alternate_management_interface_ipv6] | No | |
| bluetooth_settings | Class | [bluetooth_settings] | No | |
| electronic_shelf_label | Class | [electronic_shelf_label] | No | |
| radio_settings | Class | [radio_settings] | 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_bandwidth_limits (meraki.templates.networks.configuration.appliance.traffic_shaping)
Section titled “uplink_bandwidth_limits (meraki.templates.networks.configuration.appliance.traffic_shaping)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| wan1 | Class | [wan1] | No | |
| wan2 | Class | [wan2] | No | |
| cellular | Class | [cellular] | 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 |
ipv6 (meraki.templates.networks.configuration.appliance.vlans)
Section titled “ipv6 (meraki.templates.networks.configuration.appliance.vlans)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| enabled | Boolean | true, false | No | |
| prefix_assignments | List | [prefix_assignments] | 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 |
l3_firewall_rules (meraki.templates.networks.configuration.group_policies.firewall_and_traffic_shaping)
Section titled “l3_firewall_rules (meraki.templates.networks.configuration.group_policies.firewall_and_traffic_shaping)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| comment | String | min: 1, max: 127 | No | |
| policy | String | min: 1, max: 127 | Yes | |
| protocol | Choice | tcp, udp, icmp, icmp6, any | Yes | |
| 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})?)(,(any|(\d{1,3}\.){3}\d{1,3}(\/\d{1,2})?))*$ | No |
l7_firewall_rules (meraki.templates.networks.configuration.group_policies.firewall_and_traffic_shaping)
Section titled “l7_firewall_rules (meraki.templates.networks.configuration.group_policies.firewall_and_traffic_shaping)”| 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 |
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 |
rules (meraki.templates.networks.configuration.group_policies.bonjour_forwarding)
Section titled “rules (meraki.templates.networks.configuration.group_policies.bonjour_forwarding)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| description | String | min: 1, max: 1024 | No | |
| vlan_id | Any | Integer[min: 1, max: 4094] or String[matches: `(?:[1-9] | [1-9][0-9] | [1-9][0-9]2 |
| services | List | Choice[AFP, AirPlay, All Services, Apple screen share, BitTorrent, Chromecast, FTP, Printers, SSH, Samba, Scanners, Spotify, iChat, iTunes] | Yes |
radius_servers (meraki.templates.networks.configuration.switch.access_policies)
Section titled “radius_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 |
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 |
overrides (meraki.templates.networks.configuration.switch.routing_multicast)
Section titled “overrides (meraki.templates.networks.configuration.switch.routing_multicast)”| 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 | |
| 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 |
ipv6 (meraki.templates.networks.configuration.switch_stacks.routing_interfaces)
Section titled “ipv6 (meraki.templates.networks.configuration.switch_stacks.routing_interfaces)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| assignment_mode | Choice | eui-64, static | No | |
| prefix | IP | No | ||
| address | IP | No | ||
| gateway | IP | No | ||
| static_v6_dns1 | IP | No | ||
| static_v6_dns2 | IP | No |
dhcp (meraki.templates.networks.configuration.switch_stacks.routing_interfaces)
Section titled “dhcp (meraki.templates.networks.configuration.switch_stacks.routing_interfaces)”| 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 |
dhcp_options (meraki.templates.networks.configuration.switch_stacks.routing_interfaces_dhcp)
Section titled “dhcp_options (meraki.templates.networks.configuration.switch_stacks.routing_interfaces_dhcp)”| 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 |
reserved_ip_ranges (meraki.templates.networks.configuration.switch_stacks.routing_interfaces_dhcp)
Section titled “reserved_ip_ranges (meraki.templates.networks.configuration.switch_stacks.routing_interfaces_dhcp)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| start | IP | Yes | ||
| end | IP | Yes | ||
| comment | String | min: 1, max: 127 | Yes |
fixed_ip_assignments (meraki.templates.networks.configuration.switch_stacks.routing_interfaces_dhcp)
Section titled “fixed_ip_assignments (meraki.templates.networks.configuration.switch_stacks.routing_interfaces_dhcp)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| name | String | min: 1, max: 127 | Yes | |
| mac | MAC | Yes | ||
| ip | IP | Yes |
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 |
ports (meraki.templates.networks.configuration.wireless.ethernet_ports_profiles)
Section titled “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 | |
| psk_group_name | String | min: 1, max: 127 | No |
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 |
two_four_ghz_settings (meraki.templates.networks.configuration.wireless.rf_profiles)
Section titled “two_four_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 | 1, 2, 5.5, 6, 9, 11, 12, 18, 24, 36, 48, 54 | No | |
| valid_auto_channels | List | Choice[1, 6, 11] | No | |
| rxsop | Integer | min: -95, max: -65 | No | |
| ax | Boolean | true, false | No |
five_ghz_settings (meraki.templates.networks.configuration.wireless.rf_profiles)
Section titled “five_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[36, 40, 44, 48, 52, 56, 60, 64, 100, 104, 108, 112, 116, 120, 124, 128, 132, 136, 140, 144, 149, 153, 157, 161, 165, 169, 173, 177] | No | |
| channel_width | Choice | auto, 20, 40, 80 | No | |
| rxsop | Integer | min: -95, max: -65 | 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 |
per_ssid_settings (meraki.templates.networks.configuration.wireless.rf_profiles)
Section titled “per_ssid_settings (meraki.templates.networks.configuration.wireless.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 | |
| 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 | |
| ssid_name | String | min: 1, max: 127 | Yes |
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 |
dot11w (meraki.templates.networks.configuration.wireless.ssids)
Section titled “dot11w (meraki.templates.networks.configuration.wireless.ssids)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| enabled | Boolean | true, false | No | |
| required | Boolean | true, false | 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 |
bonjour_forwarding (meraki.templates.networks.configuration.wireless.ssids)
Section titled “bonjour_forwarding (meraki.templates.networks.configuration.wireless.ssids)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| enabled | Boolean | true, false | No | |
| rules | List | [rules] | No | |
| exception | Boolean | true, false | 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 |
traffic_shaping_rules (meraki.templates.networks.configuration.wireless.ssids)
Section titled “traffic_shaping_rules (meraki.templates.networks.configuration.wireless.ssids)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| rules | List | [rules] | No | |
| traffic_shaping | Boolean | true, false | No | |
| default_rules | Boolean | true, false | 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 |
radius (meraki.templates.networks.configuration.wireless.ssids)
Section titled “radius (meraki.templates.networks.configuration.wireless.ssids)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| local_radius | Class | [local_radius] | No | |
| servers | List | [servers] | No | |
| called_station_id | String | min: 1, max: 127 | No | |
| authentication_nas_id | String | min: 1, max: 127 | No | |
| server_timeout | Integer | min: 1, max: 10 | No | |
| server_attempts_limit | Integer | min: 1, max: 5 | No | |
| radsec_tls_tunnel_timeout | Integer | min: 1, max: 32767 | No | |
| failover_policy | Choice | Allow access, Deny access | No | |
| load_balancing_policy | Choice | Round robin, Strict priority order | No | |
| accounting_servers | List | [accounting_servers] | No | |
| accounting_interim_interval | Integer | min: 0, max: 32767 | No | |
| attribute_for_group_policies | Choice | Airespace-ACL-Name, Aruba-User-Role, Filter-Id, Reply-Message | No | |
| override | 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 |
| proxy | Boolean | true, false | No | |
| testing | Boolean | true, false | No | |
| fallback | Boolean | true, false | No | |
| coa | Boolean | true, false | No | |
| accounting | Boolean | true, false | No | |
| guest_vlan | Boolean | true, false | 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 |
port_forwarding_rules (meraki.templates.networks.configuration.devices.cellular_gateway)
Section titled “port_forwarding_rules (meraki.templates.networks.configuration.devices.cellular_gateway)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| name | String | min: 1, max: 127 | No | |
| lan_ip | IP | Yes | ||
| 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]] | No | |
| protocol | Choice | TCP, UDP, tcp, udp | Yes | |
| access | Choice | Any, ANY, any, Restricted, restricted, RESTRICTED | Yes |
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 |
ports (meraki.templates.networks.configuration.devices.switch)
Section titled “ports (meraki.templates.networks.configuration.devices.switch)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| name | String | min: 1, max: 127 | No | |
| tags | List | String[min: 1, max: 255] | No | |
| enabled | Boolean | true, false | No | |
| type | Choice | access, routed, stack, trunk | No | |
| vlan | Any | Integer[min: 1, max: 4094] or String[matches: `(?:[1-9] | [1-9][0-9] | [1-9][0-9]2 |
| voice_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 |
| stp_guard | Choice | bpdu guard, disabled, loop guard, root guard | No | |
| link_negotiation | String | min: 1, max: 127 | No | |
| udld | Choice | Alert only, Enforce | No | |
| access_policy_type | Choice | Custom access policy, MAC allow list, Open, Sticky MAC allow list | No | |
| mac_allow_list | List | MAC | No | |
| sticky_mac_allow_list | List | MAC | No | |
| sticky_mac_allow_list_limit | Integer | min: 1, max: 10 | No | |
| peer_sgt_capable | Boolean | true, false | No | |
| dai_trusted | Boolean | true, false | No | |
| profile | Class | [profile] | No | |
| dot3az | Boolean | true, false | No | |
| poe | Boolean | true, false | No | |
| isolation | Boolean | true, false | No | |
| rstp | Boolean | true, false | No | |
| storm_control | Boolean | true, false | No | |
| flexible_stacking | Boolean | true, false | No | |
| port_id_ranges | List | [port_id_ranges] | No | |
| port_schedule_name | String | min: 1, max: 127 | No | |
| access_policy_name | String | min: 1, max: 127 | No | |
| adaptive_policy_group_name | String | min: 1, max: 127 | No |
routing_interfaces_dhcp (meraki.templates.networks.configuration.devices.switch)
Section titled “routing_interfaces_dhcp (meraki.templates.networks.configuration.devices.switch)”| 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 |
routing_static_routes (meraki.templates.networks.configuration.devices.switch)
Section titled “routing_static_routes (meraki.templates.networks.configuration.devices.switch)”| 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 |
warm_spare (meraki.templates.networks.configuration.devices.switch)
Section titled “warm_spare (meraki.templates.networks.configuration.devices.switch)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| enabled | Boolean | true, false | Yes | |
| spare_device | String | min: 1, max: 127 | No |
ospf_settings (meraki.templates.networks.configuration.devices.switch_routing_interfaces)
Section titled “ospf_settings (meraki.templates.networks.configuration.devices.switch_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 |
ipv6 (meraki.templates.networks.configuration.devices.switch_routing_interfaces)
Section titled “ipv6 (meraki.templates.networks.configuration.devices.switch_routing_interfaces)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| assignment_mode | Choice | eui-64, static | No | |
| prefix | IP | No | ||
| address | IP | No | ||
| gateway | IP | No | ||
| static_v6_dns1 | IP | No | ||
| static_v6_dns2 | IP | No |
dhcp (meraki.templates.networks.configuration.devices.switch_routing_interfaces)
Section titled “dhcp (meraki.templates.networks.configuration.devices.switch_routing_interfaces)”| 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 |
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 |
bluetooth_settings (meraki.templates.networks.configuration.devices.wireless)
Section titled “bluetooth_settings (meraki.templates.networks.configuration.devices.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 | Integer | min: 0, max: 31 | No | |
| minor | Integer | min: 0, max: 125 | No |
electronic_shelf_label (meraki.templates.networks.configuration.devices.wireless)
Section titled “electronic_shelf_label (meraki.templates.networks.configuration.devices.wireless)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| channel | String | No | ||
| enabled | Boolean | true, false | No |
radio_settings (meraki.templates.networks.configuration.devices.wireless)
Section titled “radio_settings (meraki.templates.networks.configuration.devices.wireless)”| 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 |
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 |
source_vlans (meraki.templates.networks.configuration.appliance.firewall.inbound_cellular_firewall_rules)
Section titled “source_vlans (meraki.templates.networks.configuration.appliance.firewall.inbound_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 |
| ipv6_offset | IP | No |
destination_vlans (meraki.templates.networks.configuration.appliance.firewall.inbound_cellular_firewall_rules)
Section titled “destination_vlans (meraki.templates.networks.configuration.appliance.firewall.inbound_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 |
| ipv6_offset | IP | No |
rules (meraki.templates.networks.configuration.appliance.firewall.inbound_firewall_rules)
Section titled “rules (meraki.templates.networks.configuration.appliance.firewall.inbound_firewall_rules)”| 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}(?:\/(?:12[0-8]|1[01][0-9]|[1-9][0-9]|[0-9]))?)(,(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}(?:\/(?:12[0-8]|1[01][0-9]|[1-9][0-9]|[0-9]))?)*)*$ | 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}(?:\/(?:12[0-8]|1[01][0-9]|[1-9][0-9]|[0-9]))?)(,(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}(?:\/(?:12[0-8]|1[01][0-9]|[1-9][0-9]|[0-9]))?)*)*$ | No | |
| source_vlans | List | [source_vlans] | No | |
| destination_vlans | List | [destination_vlans] | No | |
| syslog | Boolean | true, false | No |
rules (meraki.templates.networks.configuration.appliance.firewall.l3_firewall_rules)
Section titled “rules (meraki.templates.networks.configuration.appliance.firewall.l3_firewall_rules)”| 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]))(,(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])))*$ | 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]))(,(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])))*$ | 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 |
rules (meraki.templates.networks.configuration.appliance.firewall.multicast_forwarding)
Section titled “rules (meraki.templates.networks.configuration.appliance.firewall.multicast_forwarding)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| description | String | min: 1, max: 1024 | Yes | |
| address | String | min: 1, max: 1024 | Yes | |
| vlan_ids | List | Any[Integer[min: 1, max: 4094] or String[matches: `(?:[1-9] | [1-9][0-9] | [1-9][0-9]2 |
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 |
rules (meraki.templates.networks.configuration.appliance.traffic_shaping.rules)
Section titled “rules (meraki.templates.networks.configuration.appliance.traffic_shaping.rules)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| name | String | min: 1, max: 127 | Yes | |
| definitions | List | [definitions] | Yes | |
| per_client_bandwidth_limits | Class | [per_client_bandwidth_limits] | No | |
| dscp_tag_value | Integer | min: 0, max: 63 | No | |
| priority | Choice | low, normal, high | No |
wan1 (meraki.templates.networks.configuration.appliance.traffic_shaping.uplink_bandwidth_limits)
Section titled “wan1 (meraki.templates.networks.configuration.appliance.traffic_shaping.uplink_bandwidth_limits)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| limit_up | Integer | No | ||
| limit_down | Integer | No |
wan2 (meraki.templates.networks.configuration.appliance.traffic_shaping.uplink_bandwidth_limits)
Section titled “wan2 (meraki.templates.networks.configuration.appliance.traffic_shaping.uplink_bandwidth_limits)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| limit_up | Integer | No | ||
| limit_down | Integer | 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 |
prefix_assignments (meraki.templates.networks.configuration.appliance.vlans.ipv6)
Section titled “prefix_assignments (meraki.templates.networks.configuration.appliance.vlans.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 |
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 |
monday (meraki.templates.networks.configuration.switch.port_schedules.port_schedule)
Section titled “monday (meraki.templates.networks.configuration.switch.port_schedules.port_schedule)”| 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.switch.port_schedules.port_schedule)
Section titled “tuesday (meraki.templates.networks.configuration.switch.port_schedules.port_schedule)”| 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.switch.port_schedules.port_schedule)
Section titled “wednesday (meraki.templates.networks.configuration.switch.port_schedules.port_schedule)”| 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.switch.port_schedules.port_schedule)
Section titled “thursday (meraki.templates.networks.configuration.switch.port_schedules.port_schedule)”| 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.switch.port_schedules.port_schedule)
Section titled “friday (meraki.templates.networks.configuration.switch.port_schedules.port_schedule)”| 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.switch.port_schedules.port_schedule)
Section titled “saturday (meraki.templates.networks.configuration.switch.port_schedules.port_schedule)”| 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.switch.port_schedules.port_schedule)
Section titled “sunday (meraki.templates.networks.configuration.switch.port_schedules.port_schedule)”| 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 |
areas (meraki.templates.networks.configuration.switch.routing_ospf.v3)
Section titled “areas (meraki.templates.networks.configuration.switch.routing_ospf.v3)”| 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 |
bandwidth_limits (meraki.templates.networks.configuration.wireless.billing.plans)
Section titled “bandwidth_limits (meraki.templates.networks.configuration.wireless.billing.plans)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| limit_up | Integer | min: 0, max: 1000000 | No | |
| limit_down | Integer | min: 0, max: 1000000 | 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 |
servers (meraki.templates.networks.configuration.wireless.ssids.active_directory)
Section titled “servers (meraki.templates.networks.configuration.wireless.ssids.active_directory)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| host | String | min: 1, max: 127 | Yes | |
| port | Integer | min: 0, max: 65535 | No |
credentials (meraki.templates.networks.configuration.wireless.ssids.active_directory)
Section titled “credentials (meraki.templates.networks.configuration.wireless.ssids.active_directory)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| logon_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 |
rules (meraki.templates.networks.configuration.wireless.ssids.bonjour_forwarding)
Section titled “rules (meraki.templates.networks.configuration.wireless.ssids.bonjour_forwarding)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| description | String | min: 1, max: 1024 | No | |
| vlan_id | Any | Integer[min: 1, max: 4094] or String[matches: `(?:[1-9] | [1-9][0-9] | [1-9][0-9]2 |
| services | List | Choice[AFP, AirPlay, All Services, Apple screen share, BitTorrent, Chromecast, FTP, Printers, SSH, Samba, Scanners, Spotify, iChat, iTunes] | Yes |
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 |
rules (meraki.templates.networks.configuration.wireless.ssids.firewall_l3_firewall_rules)
Section titled “rules (meraki.templates.networks.configuration.wireless.ssids.firewall_l3_firewall_rules)”| 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 | |
| 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})?)(,(any|(\d{1,3}\.){3}\d{1,3}(\/\d{1,2})?))*$ | No | |
| ip_version | Choice | any, ipv4, ipv6 | 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 |
billing (meraki.templates.networks.configuration.wireless.ssids.splash_settings)
Section titled “billing (meraki.templates.networks.configuration.wireless.ssids.splash_settings)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| free_access | Class | [free_access] | No | |
| reply_to_email_address | String | min: 1, max: 127 | No | |
| prepaid_access_fast_login | 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 |
rules (meraki.templates.networks.configuration.wireless.ssids.traffic_shaping_rules)
Section titled “rules (meraki.templates.networks.configuration.wireless.ssids.traffic_shaping_rules)”| 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 |
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 |
servers (meraki.templates.networks.configuration.wireless.ssids.radius)
Section titled “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 | |
| open_roaming_certificate_id | Integer | min: 1, max: 65535 | No | |
| ca_certificate | String | min: 1, max: 4096 | No | |
| radsec | Boolean | true, false | 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 |
two_four_ghz_settings (meraki.templates.networks.configuration.devices.appliance.radio_settings)
Section titled “two_four_ghz_settings (meraki.templates.networks.configuration.devices.appliance.radio_settings)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| channel | Choice | 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13 | No | |
| target_power | Integer | min: 2, max: 30 | No |
five_ghz_settings (meraki.templates.networks.configuration.devices.appliance.radio_settings)
Section titled “five_ghz_settings (meraki.templates.networks.configuration.devices.appliance.radio_settings)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| channel | Choice | 36, 40, 44, 48, 52, 56, 60, 64, 100, 104, 108, 112, 116, 120, 124, 128, 132, 136, 140, 144, 149, 153, 157, 161, 165 | No | |
| channel_width | Choice | 0, 20, 40, 80, 160 | No | |
| target_power | Integer | min: 2, max: 30 | No |
wan1 (meraki.templates.networks.configuration.devices.appliance.uplinks_settings)
Section titled “wan1 (meraki.templates.networks.configuration.devices.appliance.uplinks_settings)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| enabled | Boolean | true, false | No | |
| vlan_tagging | Class | [vlan_tagging] | No | |
| svis | Class | [svis] | No | |
| pppoe | Class | [pppoe] | No |
wan2 (meraki.templates.networks.configuration.devices.appliance.uplinks_settings)
Section titled “wan2 (meraki.templates.networks.configuration.devices.appliance.uplinks_settings)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| enabled | Boolean | true, false | No | |
| vlan_tagging | Class | [vlan_tagging] | No | |
| svis | Class | [svis] | No | |
| pppoe | Class | [pppoe] | 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 |
reserved_ip_ranges (meraki.templates.networks.configuration.devices.cellular_gateway.lan)
Section titled “reserved_ip_ranges (meraki.templates.networks.configuration.devices.cellular_gateway.lan)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| start | IP | Yes | ||
| end | IP | Yes | ||
| comment | String | min: 1, max: 127 | Yes |
fixed_ip_assignments (meraki.templates.networks.configuration.devices.cellular_gateway.lan)
Section titled “fixed_ip_assignments (meraki.templates.networks.configuration.devices.cellular_gateway.lan)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| name | String | min: 1, max: 127 | No | |
| ip | IP | Yes | ||
| mac | MAC | Yes |
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 |
port_id_ranges (meraki.templates.networks.configuration.devices.switch.ports)
Section titled “port_id_ranges (meraki.templates.networks.configuration.devices.switch.ports)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| slot | Integer | No | ||
| module | String | No | ||
| from | Any | Integer[min: 1, max: 48] or String[matches: ^\d{1,3}$] | Yes | |
| to | Any | Integer[min: 1, max: 48] or String[matches: ^\d{1,3}$] | Yes |
dhcp_options (meraki.templates.networks.configuration.devices.switch.routing_interfaces_dhcp)
Section titled “dhcp_options (meraki.templates.networks.configuration.devices.switch.routing_interfaces_dhcp)”| 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 |
reserved_ip_ranges (meraki.templates.networks.configuration.devices.switch.routing_interfaces_dhcp)
Section titled “reserved_ip_ranges (meraki.templates.networks.configuration.devices.switch.routing_interfaces_dhcp)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| start | IP | Yes | ||
| end | IP | Yes | ||
| comment | String | min: 1, max: 127 | Yes |
fixed_ip_assignments (meraki.templates.networks.configuration.devices.switch.routing_interfaces_dhcp)
Section titled “fixed_ip_assignments (meraki.templates.networks.configuration.devices.switch.routing_interfaces_dhcp)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| name | String | min: 1, max: 127 | Yes | |
| mac | MAC | Yes | ||
| ip | IP | Yes |
two_four_ghz_settings (meraki.templates.networks.configuration.devices.wireless.radio_settings)
Section titled “two_four_ghz_settings (meraki.templates.networks.configuration.devices.wireless.radio_settings)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| channel | Choice | 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13 | No | |
| target_power | Integer | min: 2, max: 30 | No |
five_ghz_settings (meraki.templates.networks.configuration.devices.wireless.radio_settings)
Section titled “five_ghz_settings (meraki.templates.networks.configuration.devices.wireless.radio_settings)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| channel | Choice | 36, 40, 44, 48, 52, 56, 60, 64, 100, 104, 108, 112, 116, 120, 124, 128, 132, 136, 140, 144, 149, 153, 157, 161, 165 | No | |
| channel_width | Choice | 0, 20, 40, 80, 160 | No | |
| target_power | Integer | min: 2, max: 30 | No |
source_vlans (meraki.templates.networks.configuration.appliance.firewall.inbound_firewall_rules.rules)
Section titled “source_vlans (meraki.templates.networks.configuration.appliance.firewall.inbound_firewall_rules.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 |
| ipv6_offset | IP | No |
destination_vlans (meraki.templates.networks.configuration.appliance.firewall.inbound_firewall_rules.rules)
Section titled “destination_vlans (meraki.templates.networks.configuration.appliance.firewall.inbound_firewall_rules.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 |
| ipv6_offset | IP | No |
source_vlans (meraki.templates.networks.configuration.appliance.firewall.l3_firewall_rules.rules)
Section titled “source_vlans (meraki.templates.networks.configuration.appliance.firewall.l3_firewall_rules.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.l3_firewall_rules.rules)
Section titled “destination_vlans (meraki.templates.networks.configuration.appliance.firewall.l3_firewall_rules.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 |
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 |
origin (meraki.templates.networks.configuration.appliance.single_lan.ipv6.prefix_assignments)
Section titled “origin (meraki.templates.networks.configuration.appliance.single_lan.ipv6.prefix_assignments)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| type | Choice | independent, internet | Yes | |
| interfaces | List | String[min: 1, max: 10] | No |
definitions (meraki.templates.networks.configuration.appliance.traffic_shaping.rules.rules)
Section titled “definitions (meraki.templates.networks.configuration.appliance.traffic_shaping.rules.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.appliance.traffic_shaping.rules.rules)
Section titled “per_client_bandwidth_limits (meraki.templates.networks.configuration.appliance.traffic_shaping.rules.rules)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| settings | Choice | network default, ignore, custom | No | |
| bandwidth_limits | Class | [bandwidth_limits] | No |
traffic_filters (meraki.templates.networks.configuration.appliance.traffic_shaping.uplink_selection.wan_traffic_uplink_preferences)
Section titled “traffic_filters (meraki.templates.networks.configuration.appliance.traffic_shaping.uplink_selection.wan_traffic_uplink_preferences)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| type | Choice | custom | Yes | |
| value | Class | [value] | Yes |
traffic_filters (meraki.templates.networks.configuration.appliance.traffic_shaping.uplink_selection.vpn_traffic_uplink_preferences)
Section titled “traffic_filters (meraki.templates.networks.configuration.appliance.traffic_shaping.uplink_selection.vpn_traffic_uplink_preferences)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| type | Choice | application, applicationCategory, custom | Yes | |
| value | Class | [value] | Yes |
performance_class (meraki.templates.networks.configuration.appliance.traffic_shaping.uplink_selection.vpn_traffic_uplink_preferences)
Section titled “performance_class (meraki.templates.networks.configuration.appliance.traffic_shaping.uplink_selection.vpn_traffic_uplink_preferences)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| type | Choice | builtin, custom | Yes | |
| builtin_performance_class_name | Choice | VoIP | No | |
| custom_performance_class_name | String | No |
origin (meraki.templates.networks.configuration.appliance.vlans.ipv6.prefix_assignments)
Section titled “origin (meraki.templates.networks.configuration.appliance.vlans.ipv6.prefix_assignments)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| type | Choice | independent, internet | Yes | |
| interfaces | List | String[min: 1, max: 10] | No |
bandwidth_limits (meraki.templates.networks.configuration.group_policies.firewall_and_traffic_shaping.traffic_shaping_rules.per_client_bandwidth_limits)
Section titled “bandwidth_limits (meraki.templates.networks.configuration.group_policies.firewall_and_traffic_shaping.traffic_shaping_rules.per_client_bandwidth_limits)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| limit_up | Integer | min: 0, max: 1000000 | No | |
| limit_down | Integer | min: 0, max: 1000000 | 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 |
image (meraki.templates.networks.configuration.wireless.ssids.splash_settings.splash_image)
Section titled “image (meraki.templates.networks.configuration.wireless.ssids.splash_settings.splash_image)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| format | Choice | gif, jpg, png | No | |
| contents | String | min: 1, max: 4096 | No |
image (meraki.templates.networks.configuration.wireless.ssids.splash_settings.splash_prepaid_front)
Section titled “image (meraki.templates.networks.configuration.wireless.ssids.splash_settings.splash_prepaid_front)”| 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 |
definitions (meraki.templates.networks.configuration.wireless.ssids.traffic_shaping_rules.rules)
Section titled “definitions (meraki.templates.networks.configuration.wireless.ssids.traffic_shaping_rules.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.wireless.ssids.traffic_shaping_rules.rules)
Section titled “per_client_bandwidth_limits (meraki.templates.networks.configuration.wireless.ssids.traffic_shaping_rules.rules)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| settings | Choice | network default, ignore, custom | No | |
| bandwidth_limits | Class | [bandwidth_limits] | No |
rules (meraki.templates.networks.configuration.wireless.ssids.vpn.split_tunnel)
Section titled “rules (meraki.templates.networks.configuration.wireless.ssids.vpn.split_tunnel)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| protocol | Choice | Any, TCP, UDP | No | |
| policy | String | min: 1, max: 127 | Yes | |
| comment | String | min: 1, max: 127 | No | |
| destination_cidr | String | 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 |
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 |
vlan_tagging (meraki.templates.networks.configuration.devices.appliance.uplinks_settings.wan1)
Section titled “vlan_tagging (meraki.templates.networks.configuration.devices.appliance.uplinks_settings.wan1)”| 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 |
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 |
vlan_tagging (meraki.templates.networks.configuration.devices.appliance.uplinks_settings.wan2)
Section titled “vlan_tagging (meraki.templates.networks.configuration.devices.appliance.uplinks_settings.wan2)”| 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 |
svis (meraki.templates.networks.configuration.devices.appliance.uplinks_settings.wan2)
Section titled “svis (meraki.templates.networks.configuration.devices.appliance.uplinks_settings.wan2)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| ipv4 | Class | [ipv4] | No | |
| ipv6 | Class | [ipv6] | No |
pppoe (meraki.templates.networks.configuration.devices.appliance.uplinks_settings.wan2)
Section titled “pppoe (meraki.templates.networks.configuration.devices.appliance.uplinks_settings.wan2)”| 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 |
bandwidth_limits (meraki.templates.networks.configuration.appliance.traffic_shaping.rules.rules.per_client_bandwidth_limits)
Section titled “bandwidth_limits (meraki.templates.networks.configuration.appliance.traffic_shaping.rules.rules.per_client_bandwidth_limits)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| limit_up | Integer | min: 0, max: 1000000 | No | |
| limit_down | Integer | min: 0, max: 1000000 | No |
value (meraki.templates.networks.configuration.appliance.traffic_shaping.uplink_selection.wan_traffic_uplink_preferences.traffic_filters)
Section titled “value (meraki.templates.networks.configuration.appliance.traffic_shaping.uplink_selection.wan_traffic_uplink_preferences.traffic_filters)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| protocol | Choice | any, icmp6, tcp, udp | No | |
| source | Class | [source] | Yes | |
| destination | Class | [destination] | Yes |
value (meraki.templates.networks.configuration.appliance.traffic_shaping.uplink_selection.vpn_traffic_uplink_preferences.traffic_filters)
Section titled “value (meraki.templates.networks.configuration.appliance.traffic_shaping.uplink_selection.vpn_traffic_uplink_preferences.traffic_filters)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| id | String | min: 1, max: 127 | No | |
| protocol | Choice | any, icmp, icmp6, tcp, udp | No | |
| source | Class | [source] | No | |
| destination | Class | [destination] | 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 |
bandwidth_limits (meraki.templates.networks.configuration.wireless.ssids.traffic_shaping_rules.rules.per_client_bandwidth_limits)
Section titled “bandwidth_limits (meraki.templates.networks.configuration.wireless.ssids.traffic_shaping_rules.rules.per_client_bandwidth_limits)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| limit_up | Integer | min: 0, max: 1000000 | No | |
| limit_down | Integer | min: 0, max: 1000000 | 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 |
ipv6 (meraki.templates.networks.configuration.devices.appliance.uplinks_settings.wan1.svis)
Section titled “ipv6 (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 |
authentication (meraki.templates.networks.configuration.devices.appliance.uplinks_settings.wan1.pppoe)
Section titled “authentication (meraki.templates.networks.configuration.devices.appliance.uplinks_settings.wan1.pppoe)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| enabled | Boolean | true, false | No | |
| username | String | min: 1, max: 127 | No | |
| password | String | min: 5, max: 64 | No |
ipv4 (meraki.templates.networks.configuration.devices.appliance.uplinks_settings.wan2.svis)
Section titled “ipv4 (meraki.templates.networks.configuration.devices.appliance.uplinks_settings.wan2.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 |
ipv6 (meraki.templates.networks.configuration.devices.appliance.uplinks_settings.wan2.svis)
Section titled “ipv6 (meraki.templates.networks.configuration.devices.appliance.uplinks_settings.wan2.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 |
authentication (meraki.templates.networks.configuration.devices.appliance.uplinks_settings.wan2.pppoe)
Section titled “authentication (meraki.templates.networks.configuration.devices.appliance.uplinks_settings.wan2.pppoe)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| enabled | Boolean | true, false | No | |
| username | String | min: 1, max: 127 | No | |
| password | String | min: 5, max: 64 | No |
source (meraki.templates.networks.configuration.appliance.traffic_shaping.uplink_selection.wan_traffic_uplink_preferences.traffic_filters.value)
Section titled “source (meraki.templates.networks.configuration.appliance.traffic_shaping.uplink_selection.wan_traffic_uplink_preferences.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.traffic_shaping.uplink_selection.wan_traffic_uplink_preferences.traffic_filters.value)
Section titled “destination (meraki.templates.networks.configuration.appliance.traffic_shaping.uplink_selection.wan_traffic_uplink_preferences.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 |
source (meraki.templates.networks.configuration.appliance.traffic_shaping.uplink_selection.vpn_traffic_uplink_preferences.traffic_filters.value)
Section titled “source (meraki.templates.networks.configuration.appliance.traffic_shaping.uplink_selection.vpn_traffic_uplink_preferences.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 | |
| network | String | min: 1, max: 127 | 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.traffic_shaping.uplink_selection.vpn_traffic_uplink_preferences.traffic_filters.value)
Section titled “destination (meraki.templates.networks.configuration.appliance.traffic_shaping.uplink_selection.vpn_traffic_uplink_preferences.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 | |
| network | String | min: 1, max: 127 | 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 | |
| fqdn | String | min: 1, max: 1024 | 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