node-red-contrib-meraki-dashboard-api-v1
Version:
Node-RED node for meraki-dashboard-api-v1
89 lines (74 loc) • 3.26 MB
HTML
<script type="text/javascript">
// *** DISABLES console.log ***
//var console = {};
//console.log = function(){};
// ***
RED.nodes.registerType('meraki-dashboard-api-v1', {
category: 'Cisco Meraki',
color: '#67b346',
defaults: {
service: { value: "", type: "meraki-dashboard-api-v1-service", required: true },
name: { value: "" },
methodGroups: [],
selectedGroup: { value: "" },
selectorAitems: [],
selectorBitems: [],
selectorCitems: [],
selectedGroupA: { value: "" },
selectedGroupB: { value: "" },
selectedGroupC: { value: "" },
selectedMethod: { value: "" },
filteredMethods: [],
//: { value: "" },
currentParams: [{value: ""}],
lastUpdated: { value: "" },
storedParams: [{value: ""}], // testing
formHtml: { value: "" },
method: { value: "", required: true }
},
inputs: 1,
outputs: 1,
icon: 'icon.png',
label: function () {
return this.name || "meraki-dashboard-api-v1";
},
oneditsave: function () {
console.log('oneditsave');
var node = this;
// Set the default name of the Node, if not already defined
console.log('this.name: ', node.name)
if(!node.name){
node.name = $('#node-input-method').val()
$('#node-input-name').val(node.name);
}
// Save the current Group and Method selector
// node.selectedGroup = $('#node-input-group option:selected').val()
// node.selectedGroupA = $('#node-input-group-a option:selected').val()
// node.selectedGroupB = $('#node-input-group-b option:selected').val()
// node.selectedGroupC = $('#node-input-group-c option:selected').val()
// node.selectedMethod = $('#node-input-method option:selected').val()
// node.defaults.selectorAitems = node.selectorAitems
// node.defaults.selectorBitems = node.selectorBitems
// node.defaults.selectorCitems = node.selectorCitems
// Save form parameters
node.storedParams = [];
// node.storedParams = [...node.storedParams, ...node.currentParams];
node.storedParams = node.currentParams
console.log("node.storedParams", node.storedParams);
$(`#help-method-${node.selectedMethod}`).show();
// DEBUG
console.log('node: (node) ', node);
},
oneditprepare: function () {
var node = this;
console.log('OPEN STATE');
console.log('oneditprepare methodGroups', methodGroups);
console.log('this.selectedGroup ', node.selectedGroup);
console.log('this.selectedMethod ', node.selectedMethod);
console.log('this.currentParams ', node.currentParams);
console.log('this.storedParams ', node.storedParams);
console.log('this.filteredMethods ', node.filteredMethods);
var methodGroups = [];
//node.methods = methods;
console.log("node ", node);
const bodyModelExamples = JSON.parse(decodeURI('%7B%22updateDevice%22:%7B%22name%22:%22My%20AP%22,%22lat%22:37.4180951010362,%22lng%22:-122.098531723022,%22serial%22:%22Q234-ABCD-5678%22,%22mac%22:%2200:11:22:33:44:55%22,%22tags%22:%5B%22recently-added%22%5D%7D,%22blinkDeviceLeds%22:%7B%22duration%22:20,%22period%22:160,%22duty%22:50%7D,%22generateDeviceCameraSnapshot%22:%7B%7D,%22updateDeviceCameraQualityAndRetention%22:%7B%22motionBasedRetentionEnabled%22:false,%22audioRecordingEnabled%22:false,%22restrictedBandwidthModeEnabled%22:false,%22profileId%22:%221234%22,%22quality%22:%22Standard%22,%22motionDetectorVersion%22:2,%22resolution%22:%221280x720%22%7D,%22updateDeviceCameraSense%22:%7B%22senseEnabled%22:true,%22audioDetection%22:%7B%22enabled%22:false%7D,%22mqttBrokerId%22:%221234%22%7D,%22updateDeviceCameraVideoSettings%22:%7B%22externalRtspEnabled%22:true%7D,%22updateDeviceCameraWirelessProfiles%22:%7B%22ids%22:%7B%22primary%22:%223%22,%22secondary%22:%222%22,%22backup%22:%221%22%7D%7D,%22updateDeviceCellularGatewayLan%22:%7B%22deviceName%22:%22name%20of%20the%20MG%22,%22deviceLanIp%22:%22192.168.0.33%22,%22deviceSubnet%22:%22192.168.0.32/27%22,%22fixedIpAssignments%22:%5B%7B%22mac%22:%220b:00:00:00:00:ac%22,%22name%22:%22server%201%22,%22ip%22:%22192.168.0.10%22%7D,%7B%22mac%22:%220b:00:00:00:00:ab%22,%22name%22:%22server%202%22,%22ip%22:%22192.168.0.20%22%7D%5D,%22reservedIpRanges%22:%5B%7B%22start%22:%22192.168.1.0%22,%22end%22:%22192.168.1.1%22,%22comment%22:%22A%20reserved%20IP%20range%22%7D%5D%7D,%22updateDeviceCellularGatewayPortForwardingRules%22:%7B%22rules%22:%5B%7B%22lanIp%22:%22172.31.128.5%22,%22name%22:%22test%22,%22access%22:%22any%22,%22publicPort%22:%2211-12%22,%22localPort%22:%224%22,%22uplink%22:%22both%22,%22protocol%22:%22tcp%22%7D,%7B%22lanIp%22:%22172.31.128.5%22,%22name%22:%22test%202%22,%22access%22:%22restricted%22,%22allowedIps%22:%5B%2210.10.10.10%22,%2210.10.10.11%22%5D,%22publicPort%22:%2299%22,%22localPort%22:%225%22,%22uplink%22:%22both%22,%22protocol%22:%22tcp%22%7D%5D%7D,%22createDeviceLiveToolsPing%22:%7B%22target%22:%2275.75.75.75%22,%22count%22:2%7D,%22createDeviceLiveToolsPingDevice%22:%7B%22pingId%22:%221%22,%22url%22:%22/devices/SERIAL/liveTools/ping/1284392014819%22,%22request%22:%7B%22serial%22:%22Q234-ABCD-5678%22,%22target%22:%2275.75.75.75%22,%22count%22:2%7D,%22status%22:%22complete%22,%22results%22:%7B%22sent%22:5,%22received%22:5,%22loss%22:%7B%22percentage%22:0%7D,%22latencies%22:%7B%22minimum%22:15.8,%22average%22:15.8,%22maximum%22:15.9%7D,%22replies%22:%5B%7B%22sequenceId%22:1,%22size%22:84,%22latency%22:15.7%7D,%7B%22sequenceId%22:0,%22size%22:84,%22latency%22:15.9%7D%5D%7D%7D,%22updateDeviceManagementInterface%22:%7B%22wan1%22:%7B%22wanEnabled%22:%22not%20configured%22,%22usingStaticIp%22:true,%22staticIp%22:%221.2.3.4%22,%22staticSubnetMask%22:%22255.255.255.0%22,%22staticGatewayIp%22:%221.2.3.1%22,%22staticDns%22:%5B%221.2.3.2%22,%221.2.3.3%22%5D,%22vlan%22:7%7D,%22wan2%22:%7B%22wanEnabled%22:%22enabled%22,%22usingStaticIp%22:false,%22vlan%22:2%7D%7D,%22cycleDeviceSwitchPorts%22:%7B%22ports%22:%5B%221%22,%222-5%22,%221_MA-MOD-8X10G_1%22,%221_MA-MOD-8X10G_2-1_MA-MOD-8X10G_8%22%5D%7D,%22updateDeviceSwitchPort%22:%7B%22name%22:%22My%20switch%20port%22,%22tags%22:%5B%22tag1%22,%22tag2%22%5D,%22enabled%22:true,%22poeEnabled%22:true,%22type%22:%22access%22,%22vlan%22:10,%22voiceVlan%22:20,%22isolationEnabled%22:false,%22rstpEnabled%22:true,%22stpGuard%22:%22disabled%22,%22linkNegotiation%22:%22Auto%20negotiate%22,%22portScheduleId%22:%221234%22,%22udld%22:%22Alert%20only%22,%22accessPolicyType%22:%22Sticky%20MAC%20allow%20list%22,%22stickyMacAllowList%22:%5B%2234:56:fe:ce:8e:b0%22,%2234:56:fe:ce:8e:b1%22%5D,%22stickyMacAllowListLimit%22:5,%22stormControlEnabled%22:true%7D,%22createDeviceSwitchRoutingInterface%22:%7B%22name%22:%22L3%20interface%22,%22subnet%22:%22192.168.1.0/24%22,%22interfaceIp%22:%22192.168.1.2%22,%22multicastRouting%22:%22disabled%22,%22vlanId%22:100,%22defaultGateway%22:%22192.168.1.1%22,%22ospfSettings%22:%7B%22area%22:%220%22,%22cost%22:1,%22isPassiveEnabled%22:true%7D%7D,%22updateDeviceSwitchRoutingInterface%22:%7B%22name%22:%22L3%20interface%22,%22subnet%22:%22192.168.1.0/24%22,%22interfaceIp%22:%22192.168.1.2%22,%22multicastRouting%22:%22disabled%22,%22vlanId%22:100,%22ospfSettings%22:%7B%22area%22:%220%22,%22cost%22:1,%22isPassiveEnabled%22:true%7D%7D,%22updateDeviceSwitchRoutingInterfaceDhcp%22:%7B%22dhcpMode%22:%22dhcpServer%22,%22dhcpLeaseTime%22:%221%20day%22,%22dnsNameserversOption%22:%22custom%22,%22dnsCustomNameservers%22:%5B%228.8.8.8,%208.8.4.4%22%5D,%22bootOptionsEnabled%22:true,%22bootNextServer%22:%221.2.3.4%22,%22bootFileName%22:%22home_boot_file%22,%22dhcpOptions%22:%5B%7B%22code%22:%225%22,%22type%22:%22text%22,%22value%22:%22five%22%7D%5D,%22reservedIpRanges%22:%5B%7B%22start%22:%22192.168.1.1%22,%22end%22:%22192.168.1.10%22,%22comment%22:%22A%20reserved%20IP%20range%22%7D%5D,%22fixedIpAssignments%22:%5B%7B%22mac%22:%2222:33:44:55:66:77%22,%22name%22:%22Cisco%20Meraki%20valued%20client%22,%22ip%22:%22192.168.1.12%22%7D%5D%7D,%22createDeviceSwitchRoutingStaticRoute%22:%7B%22name%22:%22My%20route%22,%22subnet%22:%22192.168.1.0/24%22,%22nextHopIp%22:%221.2.3.4%22,%22advertiseViaOspfEnabled%22:false,%22preferOverOspfRoutesEnabled%22:false%7D,%22updateDeviceSwitchRoutingStaticRoute%22:%7B%22name%22:%22My%20route%22,%22subnet%22:%22192.168.1.0/24%22,%22nextHopIp%22:%221.2.3.4%22,%22advertiseViaOspfEnabled%22:false,%22preferOverOspfRoutesEnabled%22:false%7D,%22updateDeviceSwitchWarmSpare%22:%7B%22enabled%22:true,%22spareSerial%22:%22Q234-ABCD-0002%22%7D,%22updateDeviceWirelessBluetoothSettings%22:%7B%22uuid%22:%2200000000-0000-0000-000-000000000000%22,%22major%22:13,%22minor%22:125%7D,%22updateDeviceWirelessRadioSettings%22:%7B%22rfProfileId%22:%221234%22,%22twoFourGhzSettings%22:%7B%22channel%22:11,%22targetPower%22:21%7D,%22fiveGhzSettings%22:%7B%22channel%22:149,%22channelWidth%22:20,%22targetPower%22:15%7D%7D,%22updateNetwork%22:%7B%22name%22:%22Long%20Island%20Office%22,%22timeZone%22:%22America/Los_Angeles%22,%22tags%22:%5B%22tag1%22,%22tag2%22%5D,%22notes%22:%22Combined%20network%20for%20Long%20Island%20Office%22%7D,%22updateNetworkAlertsSettings%22:%7B%22defaultDestinations%22:%7B%22emails%22:%5B%22miles@meraki.com%22%5D,%22allAdmins%22:true,%22snmp%22:true,%22httpServerIds%22:%5B%22aHR0cHM6Ly93d3cuZXhhbXBsZS5jb20vd2ViaG9va3M=%22%5D%7D,%22alerts%22:%5B%7B%22type%22:%22gatewayDown%22,%22enabled%22:true,%22alertDestinations%22:%7B%22emails%22:%5B%22miles@meraki.com%22%5D,%22allAdmins%22:false,%22snmp%22:false,%22httpServerIds%22:%5B%22aHR0cHM6Ly93d3cuZXhhbXBsZS5jb20vd2ViaG9va3M=%22%5D%7D,%22filters%22:%7B%22timeout%22:60%7D%7D%5D%7D,%22updateNetworkApplianceConnectivityMonitoringDestinations%22:%7B%22destinations%22:%5B%7B%22ip%22:%228.8.8.8%22,%22description%22:%22Google%22%7D,%7B%22ip%22:%221.23.45.67%22,%22description%22:%22test%20description%22%7D,%7B%22ip%22:%229.8.7.6%22%7D%5D%7D,%22updateNetworkApplianceContentFiltering%22:%7B%22allowedUrlPatterns%22:%5B%22http://www.example.org%22,%22http://help.com.au%22%5D,%22blockedUrlPatterns%22:%5B%22http://www.example.com%22,%22http://www.betting.com%22%5D,%22blockedUrlCategories%22:%5B%22meraki:contentFiltering/category/1%22,%22meraki:contentFiltering/category/7%22%5D,%22urlCategoryListSize%22:%22topSites%22%7D,%22updateNetworkApplianceFirewallCellularFirewallRules%22:%7B%22rules%22:%5B%7B%22comment%22:%22Allow%20TCP%20traffic%20to%20subnet%20with%20HTTP%20servers.%22,%22policy%22:%22allow%22,%22protocol%22:%22tcp%22,%22destPort%22:%22443%22,%22destCidr%22:%22192.168.1.0/24%22,%22srcPort%22:%22Any%22,%22srcCidr%22:%22Any%22,%22syslogEnabled%22:false%7D%5D%7D,%22updateNetworkApplianceFirewallFirewalledService%22:%7B%22access%22:%22restricted%22,%22allowedIps%22:%5B%22123.123.123.1%22%5D%7D,%22updateNetworkApplianceFirewallInboundFirewallRules%22:%7B%22rules%22:%5B%7B%22comment%22:%22Allow%20TCP%20traffic%20to%20subnet%20with%20HTTP%20servers.%22,%22policy%22:%22allow%22,%22protocol%22:%22tcp%22,%22destPort%22:%22443%22,%22destCidr%22:%22192.168.1.0/24%22,%22srcPort%22:%22Any%22,%22srcCidr%22:%22Any%22,%22syslogEnabled%22:false%7D%5D%7D,%22updateNetworkApplianceFirewallL3FirewallRules%22:%7B%22rules%22:%5B%7B%22comment%22:%22Allow%20TCP%20traffic%20to%20subnet%20with%20HTTP%20servers.%22,%22policy%22:%22allow%22,%22protocol%22:%22tcp%22,%22destPort%22:%22443%22,%22destCidr%22:%22192.168.1.0/24%22,%22srcPort%22:%22Any%22,%22srcCidr%22:%22Any%22,%22syslogEnabled%22:false%7D%5D%7D,%22updateNetworkApplianceFirewallL7FirewallRules%22:%7B%22rules%22:%5B%7B%22policy%22:%22deny%22,%22type%22:%22application%22,%22value%22:%7B%22id%22:%22meraki:layer7/application/67%22,%22name%22:%22Xbox%20LIVE%22%7D%7D,%7B%22policy%22:%22deny%22,%22type%22:%22applicationCategory%22,%22value%22:%7B%22id%22:%22meraki:layer7/category/2%22,%22name%22:%22Blogging%22%7D%7D,%7B%22policy%22:%22deny%22,%22type%22:%22host%22,%22value%22:%22google.com%22%7D,%7B%22policy%22:%22deny%22,%22type%22:%22port%22,%22value%22:%2223%22%7D,%7B%22policy%22:%22deny%22,%22type%22:%22ipRange%22,%22value%22:%2210.11.12.00/24%22%7D,%7B%22policy%22:%22deny%22,%22type%22:%22ipRange%22,%22value%22:%2210.11.12.00/24:5555%22%7D,%7B%22policy%22:%22deny%22,%22type%22:%22blockedCountries%22,%22value%22:%5B%22AX%22,%22CA%22%5D%7D,%7B%22policy%22:%22deny%22,%22type%22:%22allowedCountries%22,%22value%22:%5B%22US%22%5D%7D%5D%7D,%22updateNetworkApplianceFirewallOneToManyNatRules%22:%7B%22rules%22:%5B%7B%22publicIp%22:%22146.11.11.13%22,%22uplink%22:%22internet1%22,%22portRules%22:%5B%7B%22name%22:%22Rule%201%22,%22protocol%22:%22tcp%22,%22publicPort%22:%229443%22,%22localIp%22:%22192.168.128.1%22,%22localPort%22:%22443%22,%22allowedIps%22:%5B%22any%22%5D%7D,%7B%22name%22:%22Rule%202%22,%22protocol%22:%22tcp%22,%22publicPort%22:%228080%22,%22localIp%22:%22192.168.128.1%22,%22localPort%22:%2280%22,%22allowedIps%22:%5B%2210.82.110.0/24%22,%2210.82.111.0/24%22%5D%7D%5D%7D%5D%7D,%22updateNetworkApplianceFirewallOneToOneNatRules%22:%7B%22rules%22:%5B%7B%22name%22:%22Service%20behind%20NAT%22,%22lanIp%22:%22192.168.128.22%22,%22publicIp%22:%22146.12.3.33%22,%22uplink%22:%22internet1%22,%22allowedInbound%22:%5B%7B%22protocol%22:%22tcp%22,%22destinationPorts%22:%5B%2280%22%5D,%22allowedIps%22:%5B%2210.82.112.0/24%22,%2210.82.0.0/16%22%5D%7D,%7B%22protocol%22:%22udp%22,%22destinationPorts%22:%5B%228080%22%5D,%22allowedIps%22:%5B%2210.81.110.5%22,%2210.81.0.0/16%22%5D%7D%5D%7D%5D%7D,%22updateNetworkApplianceFirewallPortForwardingRules%22:%7B%22rules%22:%5B%7B%22lanIp%22:%22192.168.128.1%22,%22allowedIps%22:%5B%22any%22%5D,%22name%22:%22Description%20of%20Port%20Forwarding%20Rule%22,%22protocol%22:%22tcp%22,%22publicPort%22:%228100-8101%22,%22localPort%22:%22442-443%22,%22uplink%22:%22both%22%7D%5D%7D,%22updateNetworkAppliancePort%22:%7B%22enabled%22:true,%22type%22:%22access%22,%22dropUntaggedTraffic%22:false,%22vlan%22:3,%22accessPolicy%22:%22open%22%7D,%22updateNetworkApplianceSecurityIntrusion%22:%7B%22mode%22:%22prevention%22,%22idsRulesets%22:%22balanced%22,%22protectedNetworks%22:%7B%22useDefault%22:false,%22includedCidr%22:%5B%2210.0.0.0/8%22,%22127.0.0.0/8%22,%22169.254.0.0/16%22,%22172.16.0.0/12%22%5D,%22excludedCidr%22:%5B%2210.0.0.0/8%22,%22127.0.0.0/8%22%5D%7D%7D,%22updateNetworkApplianceSecurityMalware%22:%7B%22mode%22:%22enabled%22,%22allowedUrls%22:%5B%7B%22url%22:%22example.org%22,%22comment%22:%22allow%20example.org%22%7D,%7B%22url%22:%22help.com.au%22,%22comment%22:%22allow%20help.com.au%22%7D%5D,%22allowedFiles%22:%5B%7B%22sha256%22:%22e82c5f7d75004727e1f3b94426b9a11c8bc4c312a9170ac9a73abace40aef503%22,%22comment%22:%22allow%20ZIP%20file%22%7D%5D%7D,%22updateNetworkApplianceSingleLan%22:%7B%7D,%22createNetworkApplianceStaticRoute%22:%7B%22name%22:%22My%20route%22,%22subnet%22:%22192.168.1.0/24%22,%22gatewayIp%22:%221.2.3.5%22%7D,%22updateNetworkApplianceStaticRoute%22:%7B%22name%22:%22My%20route%22,%22subnet%22:%22192.168.1.0/24%22,%22fixedIpAssignments%22:%7B%2222:33:44:55:66:77%22:%7B%22ip%22:%221.2.3.4%22,%22name%22:%22Some%20client%20name%22%7D%7D,%22reservedIpRanges%22:%5B%7B%22start%22:%22192.168.1.0%22,%22end%22:%22192.168.1.1%22,%22comment%22:%22A%20reserved%20IP%20range%22%7D%5D%7D,%22updateNetworkApplianceTrafficShaping%22:%7B%22globalBandwidthLimits%22:%7B%22limitUp%22:2048,%22limitDown%22:5120%7D%7D,%22createNetworkApplianceTrafficShapingCustomPerformanceClass%22:%7B%22name%22:%22myCustomPerformanceClass%22,%22maxLatency%22:100,%22maxJitter%22:100,%22maxLossPercentage%22:5%7D,%22updateNetworkApplianceTrafficShapingCustomPerformanceClass%22:%7B%22name%22:%22myCustomPerformanceClass%22,%22maxLatency%22:100,%22maxJitter%22:100,%22maxLossPercentage%22:5%7D,%22updateNetworkApplianceTrafficShapingRules%22:%7B%22defaultRulesEnabled%22:true,%22rules%22:%5B%7B%22definitions%22:%5B%7B%22type%22:%22host%22,%22value%22:%22google.com%22%7D,%7B%22type%22:%22port%22,%22value%22:%229090%22%7D,%7B%22type%22:%22ipRange%22,%22value%22:%22192.1.0.0%22%7D,%7B%22type%22:%22ipRange%22,%22value%22:%22192.1.0.0/16%22%7D,%7B%22type%22:%22ipRange%22,%22value%22:%2210.1.0.0/16:80%22%7D,%7B%22type%22:%22localNet%22,%22value%22:%22192.168.0.0/16%22%7D,%7B%22type%22:%22applicationCategory%22,%22value%22:%7B%22id%22:%22meraki:layer7/category/2%22,%22name%22:%22Blogging%22%7D%7D,%7B%22type%22:%22application%22,%22value%22:%7B%22id%22:%22meraki:layer7/application/133%22,%22name%22:%22Battle.net%22%7D%7D%5D,%22perClientBandwidthLimits%22:%7B%22settings%22:%22custom%22,%22bandwidthLimits%22:%7B%22limitUp%22:1000000,%22limitDown%22:1000000%7D%7D,%22dscpTagValue%22:null,%22priority%22:%22normal%22%7D%5D%7D,%22updateNetworkApplianceTrafficShapingUplinkBandwidth%22:%7B%22bandwidthLimits%22:%7B%22wan1%22:%7B%22limitUp%22:1000000,%22limitDown%22:1000000%7D,%22wan2%22:%7B%22limitUp%22:1000000,%22limitDown%22:1000000%7D,%22cellular%22:%7B%22limitUp%22:51200,%22limitDown%22:51200%7D%7D%7D,%22updateNetworkApplianceTrafficShapingUplinkSelection%22:%7B%22activeActiveAutoVpnEnabled%22:true,%22defaultUplink%22:%22wan1%22,%22loadBalancingEnabled%22:true,%22wanTrafficUplinkPreferences%22:%5B%7B%22trafficFilters%22:%5B%7B%22type%22:%22custom%22,%22value%22:%7B%22protocol%22:%22tcp%22,%22source%22:%7B%22port%22:%22any%22,%22cidr%22:%22192.168.1.0/24%22%7D,%22destination%22:%7B%22port%22:%22any%22,%22cidr%22:%22any%22%7D%7D%7D%5D,%22preferredUplink%22:%22wan2%22%7D,%7B%22trafficFilters%22:%5B%7B%22type%22:%22custom%22,%22value%22:%7B%22protocol%22:%22tcp%22,%22source%22:%7B%22port%22:%221-1024%22,%22vlan%22:10,%22host%22:254%7D,%22destination%22:%7B%22port%22:%22any%22,%22cidr%22:%22any%22%7D%7D%7D%5D,%22preferredUplink%22:%22wan1%22%7D%5D,%22vpnTrafficUplinkPreferences%22:%5B%7B%22trafficFilters%22:%5B%7B%22type%22:%22applicationCategory%22,%22value%22:%7B%22id%22:%22meraki:layer7/category/1%22%7D%7D,%7B%22type%22:%22application%22,%22value%22:%7B%22id%22:%22meraki:layer7/application/33%22%7D%7D,%7B%22type%22:%22custom%22,%22value%22:%7B%22protocol%22:%22tcp%22,%22source%22:%7B%22port%22:%22any%22,%22cidr%22:%22192.168.1.0/24%22%7D,%22destination%22:%7B%22port%22:%22any%22,%22cidr%22:%22any%22%7D%7D%7D,%7B%22type%22:%22custom%22,%22value%22:%7B%22protocol%22:%22tcp%22,%22source%22:%7B%22port%22:%22any%22,%22cidr%22:%22any%22%7D,%22destination%22:%7B%22port%22:%22any%22,%22network%22:%22L_23456789%22,%22vlan%22:20,%22host%22:200%7D%7D%7D,%7B%22type%22:%22custom%22,%22value%22:%7B%22protocol%22:%22tcp%22,%22source%22:%7B%22port%22:%22any%22,%22cidr%22:%22any%22%7D,%22destination%22:%7B%22port%22:%221-1024%22,%22fqdn%22:%22www.google.com%22%7D%7D%7D%5D,%22preferredUplink%22:%22wan2%22,%22failOverCriterion%22:%22poorPerformance%22,%22performanceClass%22:%7B%22type%22:%22custom%22,%22customPerformanceClassId%22:%22123456%22%7D%7D,%7B%22trafficFilters%22:%5B%7B%22type%22:%22application%22,%22value%22:%7B%22id%22:%22meraki:layer7/application/9%22%7D%7D%5D,%22preferredUplink%22:%22defaultUplink%22%7D,%7B%22trafficFilters%22:%5B%7B%22type%22:%22application%22,%22value%22:%7B%22id%22:%22meraki:layer7/application/106%22%7D%7D%5D,%22preferredUplink%22:%22bestForVoIP%22%7D,%7B%22trafficFilters%22:%5B%7B%22type%22:%22application%22,%22value%22:%7B%22id%22:%22meraki:layer7/application/107%22%7D%7D%5D,%22preferredUplink%22:%22loadBalancing%22,%22performanceClass%22:%7B%22type%22:%22builtin%22,%22builtinPerformanceClassName%22:%22VoIP%22%7D%7D,%7B%22trafficFilters%22:%5B%7B%22type%22:%22application%22,%22value%22:%7B%22id%22:%22meraki:layer7/application/162%22%7D%7D%5D,%22preferredUplink%22:%22loadBalancing%22,%22performanceClass%22:%7B%22type%22:%22custom%22,%22customPerformanceClassId%22:%22123456%22%7D%7D,%7B%22trafficFilters%22:%5B%7B%22type%22:%22application%22,%22value%22:%7B%22id%22:%22meraki:layer7/application/168%22%7D%7D%5D,%22preferredUplink%22:%22wan2%22,%22failOverCriterion%22:%22poorPerformance%22,%22performanceClass%22:%7B%22type%22:%22builtin%22,%22builtinPerformanceClassName%22:%22VoIP%22%7D%7D,%7B%22trafficFilters%22:%5B%7B%22type%22:%22application%22,%22value%22:%7B%22id%22:%22meraki:layer7/application/171%22%7D%7D%5D,%22preferredUplink%22:%22wan2%22,%22failOverCriterion%22:%22poorPerformance%22,%22performanceClass%22:%7B%22type%22:%22custom%22,%22customPerformanceClassId%22:%22123456%22%7D%7D%5D%7D,%22createNetworkApplianceVlan%22:%7B%22id%22:%221234%22,%22name%22:%22My%20VLAN%22,%22subnet%22:%22192.168.1.0/24%22,%22applianceIp%22:%22192.168.1.2%22,%22groupPolicyId%22:%22101%22%7D,%22updateNetworkApplianceVlansSettings%22:%7B%22vlansEnabled%22:true%7D,%22updateNetworkApplianceVlan%22:%7B%22name%22:%22My%20VLAN%22,%22applianceIp%22:%22192.168.1.2%22,%22subnet%22:%22192.168.1.0/24%22,%22groupPolicyId%22:%22101%22,%22fixedIpAssignments%22:%7B%2222:33:44:55:66:77%22:%7B%22ip%22:%221.2.3.4%22,%22name%22:%22Some%20client%20name%22%7D%7D,%22reservedIpRanges%22:%5B%7B%22start%22:%22192.168.1.0%22,%22end%22:%22192.168.1.1%22,%22comment%22:%22A%20reserved%20IP%20range%22%7D%5D,%22dnsNameservers%22:%22google_dns%22,%22dhcpHandling%22:%22Run%20a%20DHCP%20server%22,%22dhcpLeaseTime%22:%221%20day%22,%22dhcpBootOptionsEnabled%22:false,%22dhcpBootNextServer%22:%221.2.3.4%22,%22dhcpBootFilename%22:%22sample.file%22,%22dhcpOptions%22:%5B%7B%22code%22:5,%22type%22:%22text%22,%22value%22:%22five%22%7D%5D%7D,%22updateNetworkApplianceVpnBgp%22:%7B%22enabled%22:true,%22asNumber%22:64515,%22ibgpHoldTimer%22:120,%22neighbors%22:%5B%7B%22ip%22:%2210.10.10.22%22,%22remoteAsNumber%22:64343,%22receiveLimit%22:120,%22allowTransit%22:true,%22ebgpHoldTimer%22:180,%22ebgpMultihop%22:2%7D%5D%7D,%22updateNetworkApplianceVpnSiteToSiteVpn%22:%7B%22mode%22:%22spoke%22,%22hubs%22:%5B%7B%22hubId%22:%22N_4901849%22,%22useDefaultRoute%22:true%7D,%7B%22hubId%22:%22N_1892489%22,%22useDefaultRoute%22:false%7D%5D,%22subnets%22:%5B%7B%22localSubnet%22:%22192.168.1.0/24%22,%22useVpn%22:true%7D,%7B%22localSubnet%22:%22192.168.128.0/24%22,%22useVpn%22:true%7D%5D%7D,%22updateNetworkApplianceWarmSpare%22:%7B%22enabled%22:true,%22spareSerial%22:%22Q234-ABCD-5678%22,%22uplinkMode%22:%22virtual%22,%22virtualIp1%22:%221.2.3.4%22,%22virtualIp2%22:%221.2.3.4%22%7D,%22bindNetwork%22:%7B%22configTemplateId%22:%22N_23952905%22,%22autoBind%22:false%7D,%22createNetworkCameraQualityRetentionProfile%22:%7B%7D,%22updateNetworkCameraQualityRetentionProfile%22:%7B%7D,%22createNetworkCameraWirelessProfile%22:%7B%7D,%22updateNetworkCameraWirelessProfile%22:%7B%7D,%22updateNetworkCellularGatewayConnectivityMonitoringDestinations%22:%7B%22destinations%22:%5B%7B%22ip%22:%228.8.8.8%22,%22description%22:%22Google%22%7D,%7B%22ip%22:%221.23.45.67%22,%22description%22:%22test%20description%22%7D,%7B%22ip%22:%229.8.7.6%22%7D%5D%7D,%22updateNetworkCellularGatewayDhcp%22:%7B%22dhcpLeaseTime%22:%221%20hour%22,%22dnsNameservers%22:%22custom%22,%22dnsCustomNameservers%22:%5B%22172.16.2.111%22,%22172.16.2.30%22%5D%7D,%22updateNetworkCellularGatewaySubnetPool%22:%7B%22cidr%22:%22192.168.0.0/16%22,%22mask%22:%2224%22%7D,%22updateNetworkCellularGatewayUplink%22:%7B%7D,%22provisionNetworkClients%22:%7B%22clients%22:%5B%7B%22mac%22:%2200:11:22:33:44:55%22,%22clientId%22:%22k74272e%22,%22name%22:%22Miles's%20phone%22%7D%5D,%22devicePolicy%22:%22Group%20policy%22,%22groupPolicyId%22:%22101%22%7D,%22updateNetworkClientPolicy%22:%7B%22mac%22:%2200:11:22:33:44:55%22,%22devicePolicy%22:%22Group%20policy%22,%22groupPolicyId%22:%22101%22%7D,%22updateNetworkClientSplashAuthorizationStatus%22:%7B%22ssids%22:%7B%220%22:%7B%22isAuthorized%22:true%7D,%222%22:%7B%22isAuthorized%22:false%7D%7D%7D,%22claimNetworkDevices%22:%7B%22serials%22:%5B%22Q234-ABCD-0001%22,%22Q234-ABCD-0002%22,%22Q234-ABCD-0003%22%5D%7D,%22vmxNetworkDevicesClaim%22:%7B%22size%22:%22small%22%7D,%22removeNetworkDevices%22:%7B%22serial%22:%22Q234-ABCD-5678%22%7D,%22updateNetworkFirmwareUpgrades%22:%7B%22products%22:%7B%22switch%22:%7B%22nextUpgrade%22:%7B%22toVersion%22:%7B%22id%22:%227857%22%7D%7D%7D%7D%7D,%22createNetworkFirmwareUpgradesRollback%22:%7B%22product%22:%22switch%22,%22time%22:%222020-10-21T02:00:00Z%22,%22reasons%22:%5B%7B%22category%22:%22performance%22,%22comment%22:%22Network%20was%20slower%20with%20the%20upgrade%22%7D,%7B%22category%22:%22stability%22,%22comment%22:%22We%20saw%20some%20errors%20in%20the%20logs%20we%20didn't%20expect%22%7D%5D,%22toVersion%22:%7B%22id%22:%227857%22%7D%7D,%22createNetworkFloorPlan%22:%7B%7D,%22updateNetworkFloorPlan%22:%7B%7D,%22createNetworkGroupPolicy%22:%7B%22name%22:%22No%20video%20streaming%22,%22scheduling%22:%7B%22enabled%22:true,%22monday%22:%7B%22active%22:true,%22from%22:%229:00%22,%22to%22:%2217:00%22%7D,%22tuesday%22:%7B%22active%22:true,%22from%22:%229:00%22,%22to%22:%2217:00%22%7D,%22wednesday%22:%7B%22active%22:true,%22from%22:%229:00%22,%22to%22:%2217:00%22%7D,%22thursday%22:%7B%22active%22:true,%22from%22:%229:00%22,%22to%22:%2217:00%22%7D,%22friday%22:%7B%22active%22:true,%22from%22:%229:00%22,%22to%22:%2217:00%22%7D,%22saturday%22:%7B%22active%22:false,%22from%22:%220:00%22,%22to%22:%2224:00%22%7D,%22sunday%22:%7B%22active%22:false,%22from%22:%220:00%22,%22to%22:%2224:00%22%7D%7D,%22bandwidth%22:%7B%22settings%22:%22custom%22,%22bandwidthLimits%22:%7B%22limitUp%22:1000000,%22limitDown%22:1000000%7D%7D,%22firewallAndTrafficShaping%22:%7B%22settings%22:%22custom%22,%22trafficShapingRules%22:%5B%7B%22definitions%22:%5B%7B%22type%22:%22host%22,%22value%22:%22google.com%22%7D,%7B%22type%22:%22port%22,%22value%22:%229090%22%7D,%7B%22type%22:%22ipRange%22,%22value%22:%22192.1.0.0%22%7D,%7B%22type%22:%22ipRange%22,%22value%22:%22192.1.0.0/16%22%7D,%7B%22type%22:%22ipRange%22,%22value%22:%2210.1.0.0/16:80%22%7D,%7B%22type%22:%22localNet%22,%22value%22:%22192.168.0.0/16%22%7D,%7B%22type%22:%22applicationCategory%22,%22value%22:%7B%22id%22:%22meraki:layer7/category/2%22,%22name%22:%22Blogging%22%7D%7D,%7B%22type%22:%22application%22,%22value%22:%7B%22id%22:%22meraki:layer7/application/133%22,%22name%22:%22Battle.net%22%7D%7D%5D,%22perClientBandwidthLimits%22:%7B%22settings%22:%22custom%22,%22bandwidthLimits%22:%7B%22limitUp%22:1000000,%22limitDown%22:1000000%7D%7D,%22dscpTagValue%22:null,%22pcpTagValue%22:null%7D%5D,%22l3FirewallRules%22:%5B%7B%22comment%22:%22Allow%20TCP%20traffic%20to%20subnet%20with%20HTTP%20servers.%22,%22policy%22:%22allow%22,%22protocol%22:%22tcp%22,%22destPort%22:%22443%22,%22destCidr%22:%22192.168.1.0/24%22%7D%5D,%22l7FirewallRules%22:%5B%7B%22policy%22:%22deny%22,%22type%22:%22application%22,%22value%22:%7B%22id%22:%22meraki:layer7/application/67%22,%22name%22:%22Xbox%20LIVE%22%7D%7D,%7B%22policy%22:%22deny%22,%22type%22:%22applicationCategory%22,%22value%22:%7B%22id%22:%22meraki:layer7/category/2%22,%22name%22:%22Blogging%22%7D%7D,%7B%22policy%22:%22deny%22,%22type%22:%22host%22,%22value%22:%22google.com%22%7D,%7B%22policy%22:%22deny%22,%22type%22:%22port%22,%22value%22:%2223%22%7D,%7B%22policy%22:%22deny%22,%22type%22:%22ipRange%22,%22value%22:%2210.11.12.00/24%22%7D,%7B%22policy%22:%22deny%22,%22type%22:%22ipRange%22,%22value%22:%2210.11.12.00/24:5555%22%7D,%7B%22policy%22:%22deny%22,%22type%22:%22blockedCountries%22,%22value%22:%5B%22AX%22,%22CA%22%5D%7D,%7B%22policy%22:%22deny%22,%22type%22:%22allowedCountries%22,%22value%22:%5B%22US%22%5D%7D%5D%7D,%22contentFiltering%22:%7B%22allowedUrlPatterns%22:%7B%22settings%22:%22network%20default%22,%22patterns%22:%5B%5D%7D,%22blockedUrlPatterns%22:%7B%22settings%22:%22append%22,%22patterns%22:%5B%22http://www.example.com%22,%22http://www.betting.com%22%5D%7D,%22blockedUrlCategories%22:%7B%22settings%22:%22override%22,%22categories%22:%5B%22meraki:contentFiltering/category/1%22,%22meraki:contentFiltering/category/7%22%5D%7D%7D,%22splashAuthSettings%22:%22bypass%22,%22vlanTagging%22:%7B%22settings%22:%22custom%22,%22vlanId%22:%221%22%7D,%22bonjourForwarding%22:%7B%22settings%22:%22custom%22,%22rules%22:%5B%7B%22description%22:%22A%20simple%20bonjour%20rule%22,%22vlanId%22:%221%22,%22services%22:%5B%22All%20Services%22%5D%7D%5D%7D%7D,%22updateNetworkGroupPolicy%22:%7B%22name%22:%22No%20video%20streaming%22,%22scheduling%22:%7B%22enabled%22:true,%22monday%22:%7B%22active%22:true,%22from%22:%229:00%22,%22to%22:%2217:00%22%7D,%22tuesday%22:%7B%22active%22:true,%22from%22:%229:00%22,%22to%22:%2217:00%22%7D,%22wednesday%22:%7B%22active%22:true,%22from%22:%229:00%22,%22to%22:%2217:00%22%7D,%22thursday%22:%7B%22active%22:true,%22from%22:%229:00%22,%22to%22:%2217:00%22%7D,%22friday%22:%7B%22active%22:true,%22from%22:%229:00%22,%22to%22:%2217:00%22%7D,%22saturday%22:%7B%22active%22:false,%22from%22:%220:00%22,%22to%22:%2224:00%22%7D,%22sunday%22:%7B%22active%22:false,%22from%22:%220:00%22,%22to%22:%2224:00%22%7D%7D,%22bandwidth%22:%7B%22settings%22:%22custom%22,%22bandwidthLimits%22:%7B%22limitUp%22:1000000,%22limitDown%22:1000000%7D%7D,%22firewallAndTrafficShaping%22:%7B%22settings%22:%22custom%22,%22trafficShapingRules%22:%5B%7B%22definitions%22:%5B%7B%22type%22:%22host%22,%22value%22:%22google.com%22%7D,%7B%22type%22:%22port%22,%22value%22:%229090%22%7D,%7B%22type%22:%22ipRange%22,%22value%22:%22192.1.0.0%22%7D,%7B%22type%22:%22ipRange%22,%22value%22:%22192.1.0.0/16%22%7D,%7B%22type%22:%22ipRange%22,%22value%22:%2210.1.0.0/16:80%22%7D,%7B%22type%22:%22localNet%22,%22value%22:%22192.168.0.0/16%22%7D,%7B%22type%22:%22applicationCategory%22,%22value%22:%7B%22id%22:%22meraki:layer7/category/2%22,%22name%22:%22Blogging%22%7D%7D,%7B%22type%22:%22application%22,%22value%22:%7B%22id%22:%22meraki:layer7/application/133%22,%22name%22:%22Battle.net%22%7D%7D%5D,%22perClientBandwidthLimits%22:%7B%22settings%22:%22custom%22,%22bandwidthLimits%22:%7B%22limitUp%22:1000000,%22limitDown%22:1000000%7D%7D,%22dscpTagValue%22:null,%22pcpTagValue%22:null%7D%5D,%22l3FirewallRules%22:%5B%7B%22comment%22:%22Allow%20TCP%20traffic%20to%20subnet%20with%20HTTP%20servers.%22,%22policy%22:%22allow%22,%22protocol%22:%22tcp%22,%22destPort%22:%22443%22,%22destCidr%22:%22192.168.1.0/24%22%7D%5D,%22l7FirewallRules%22:%5B%7B%22policy%22:%22deny%22,%22type%22:%22application%22,%22value%22:%7B%22id%22:%22meraki:layer7/application/67%22,%22name%22:%22Xbox%20LIVE%22%7D%7D,%7B%22policy%22:%22deny%22,%22type%22:%22applicationCategory%22,%22value%22:%7B%22id%22:%22meraki:layer7/category/2%22,%22name%22:%22Blogging%22%7D%7D,%7B%22policy%22:%22deny%22,%22type%22:%22host%22,%22value%22:%22google.com%22%7D,%7B%22policy%22:%22deny%22,%22type%22:%22port%22,%22value%22:%2223%22%7D,%7B%22policy%22:%22deny%22,%22type%22:%22ipRange%22,%22value%22:%2210.11.12.00/24%22%7D,%7B%22policy%22:%22deny%22,%22type%22:%22ipRange%22,%22value%22:%2210.11.12.00/24:5555%22%7D,%7B%22policy%22:%22deny%22,%22type%22:%22blockedCountries%22,%22value%22:%5B%22AX%22,%22CA%22%5D%7D,%7B%22policy%22:%22deny%22,%22type%22:%22allowedCountries%22,%22value%22:%5B%22US%22%5D%7D%5D%7D,%22contentFiltering%22:%7B%22allowedUrlPatterns%22:%7B%22settings%22:%22network%20default%22,%22patterns%22:%5B%5D%7D,%22blockedUrlPatterns%22:%7B%22settings%22:%22append%22,%22patterns%22:%5B%22http://www.example.com%22,%22http://www.betting.com%22%5D%7D,%22blockedUrlCategories%22:%7B%22settings%22:%22override%22,%22categories%22:%5B%22meraki:contentFiltering/category/1%22,%22meraki:contentFiltering/category/7%22%5D%7D%7D,%22splashAuthSettings%22:%22bypass%22,%22vlanTagging%22:%7B%22settings%22:%22custom%22,%22vlanId%22:%221%22%7D,%22bonjourForwarding%22:%7B%22settings%22:%22custom%22,%22rules%22:%5B%7B%22description%22:%22A%20simple%20bonjour%20rule%22,%22vlanId%22:%221%22,%22services%22:%5B%22All%20Services%22%5D%7D%5D%7D%7D,%22createNetworkMerakiAuthUser%22:%7B%7D,%22updateNetworkMerakiAuthUser%22:%7B%7D,%22createNetworkMqttBroker%22:%7B%22name%22:%22MQTT_Broker_1%22,%22host%22:%221.1.1.1%22,%22port%22:1234,%22security%22:%7B%22mode%22:%22tls%22,%22tls%22:%7B%22hasCaCertificate%22:true,%22verifyHostnames%22:true%7D%7D,%22authentication%22:%7B%22username%22:%22Username%22%7D%7D,%22updateNetworkMqttBroker%22:%7B%22id%22:%221234%22,%22name%22:%22MQTT_Broker_1%22,%22host%22:%221.1.1.1%22,%22port%22:1234,%22security%22:%7B%22mode%22:%22tls%22,%22tls%22:%7B%22hasCaCertificate%22:true,%22verifyHostnames%22:true%7D%7D,%22authentication%22:%7B%22username%22:%22Username%22%7D%7D,%22updateNetworkNetflow%22:%7B%22reportingEnabled%22:true,%22collectorIp%22:%221.2.3.4%22,%22collectorPort%22:443,%22etaEnabled%22:true,%22etaDstPort%22:443%7D,%22createNetworkPiiRequest%22:%7B%22type%22:%22delete%22,%22datasets%22:%5B%22usage%22,%22events%22%5D,%22mac%22:%2200:77:00:77:00:77%22%7D,%22updateNetworkSettings%22:%7B%22localStatusPageEnabled%22:true,%22remoteStatusPageEnabled%22:true,%22secureConnect%22:%7B%22enabled%22:false%7D,%22fips%22:%7B%22enabled%22:true,%22objectModule%22:%7B%22enabled%22:true%7D%7D,%22namedVlans%22:%7B%22enabled%22:true%7D%7D,%22createNetworkSmBypassActivationLockAttempt%22:%7B%22ids%22:%5B%221284392014819%22,%222983092129865%22%5D%7D,%22checkinNetworkSmDevices%22:%7B%22ids%22:%22%5C%221284392014819%5C%22%22%7D,%22updateNetworkSmDevicesFields%22:%7B%22id%22:%221284392014819%22,%22deviceFields%22:%7B%22name%22:%22Miles's%20phone%22,%22notes%22:%22Here's%20some%20info%20about%20my%20device%22%7D%7D,%22lockNetworkSmDevices%22:%7B%22ids%22:%22%5C%221284392014819%5C%22%22%7D,%22modifyNetworkSmDevicesTags%22:%7B%22scope%22:%22withAny,%20old_tag%22,%22updateAction%22:%22add%22,%22tags%22:%5B%22tag1%22,%22tag2%22%5D%7D,%22moveNetworkSmDevices%22:%7B%22ids%22:%22%5C%221284392014819%5C%22%22,%22newNetwork%22:%22N_24329156%22%7D,%22wipeNetworkSmDevices%22:%7B%22id%22:%221284392014819%22%7D,%22createNetworkSmTargetGroup%22:%7B%22name%22:%22My%20target%20group%22,%22scope%22:%22none%22,%22tags%22:%22%5B%5D%22,%22type%22:%22devices%22%7D,%22updateNetworkSmTargetGroup%22:%7B%22name%22:%22My%20target%20group%22,%22scope%22:%22none%22,%22tags%22:%22%5B%5D%22,%22type%22:%22devices%22%7D,%22updateNetworkSnmp%22:%7B%22access%22:%22users%22,%22users%22:%5B%7B%22username%22:%22AzureDiamond%22,%22passphrase%22:%22hunter2%22%7D%5D%7D,%22updateNetworkSwitchAccessControlLists%22:%7B%22rules%22:%5B%7B%22comment%22:%22Deny%20SSH%22,%22policy%22:%22deny%22,%22ipVersion%22:%22ipv4%22,%22protocol%22:%22tcp%22,%22srcCidr%22:%2210.1.10.0/24%22,%22srcPort%22:%22any%22,%22dstCidr%22:%22172.16.30/24%22,%22dstPort%22:%2222%22,%22vlan%22:%2210%22%7D%5D%7D,%22createNetworkSwitchAccessPolicy%22:%7B%22name%22:%22Access%20policy%20#1%22,%22radiusServers%22:%5B%7B%22host%22:%221.2.3.4%22,%22port%22:22%7D%5D,%22radiusTestingEnabled%22:false,%22radiusCoaSupportEnabled%22:false,%22radiusAccountingEnabled%22:true,%22radiusAccountingServers%22:%5B%7B%22host%22:%221.2.3.4%22,%22port%22:22%7D%5D,%22radiusGroupAttribute%22:%2211%22,%22radius%22:%7B%22criticalAuth%22:%7B%22dataVlanId%22:100,%22voiceVlanId%22:100,%22suspendPortBounce%22:true%7D,%22failedAuthVlanId%22:100,%22reAuthenticationInterval%22:120,%22suspendReAuthentication%22:true%7D,%22hostMode%22:%22Single-Host%22,%22accessPolicyType%22:%22Hybrid%20authentication%22,%22increaseAccessSpeed%22:false,%22guestVlanId%22:100,%22voiceVlanClients%22:true,%22urlRedirectWalledGardenEnabled%22:true,%22urlRedirectWalledGardenRanges%22:%22192.168.1.0/24%22%7D,%22updateNetworkSwitchAccessPolicy%22:%7B%22name%22:%22Access%20policy%20#1%22,%22radiusServers%22:%5B%7B%22host%22:%221.2.3.4%22,%22port%22:22%7D%5D,%22radiusTestingEnabled%22:false,%22radiusCoaSupportEnabled%22:false,%22radiusAccountingEnabled%22:true,%22radiusAccountingServers%22:%5B%7B%22host%22:%221.2.3.4%22,%22port%22:22%7D%5D,%22radiusGroupAttribute%22:%2211%22,%22radius%22:%7B%22criticalAuth%22:%7B%22dataVlanId%22:100,%22voiceVlanId%22:100,%22suspendPortBounce%22:true%7D,%22failedAuthVlanId%22:100,%22reAuthenticationInterval%22:120,%22suspendReAuthentication%22:true%7D,%22hostMode%22:%22Single-Host%22,%22accessPolicyType%22:%22Hybrid%20authentication%22,%22increaseAccessSpeed%22:false,%22guestVlanId%22:100,%22voiceVlanClients%22:true,%22urlRedirectWalledGardenEnabled%22:true,%22urlRedirectWalledGardenRanges%22:%22192.168.1.0/24%22%7D,%22updateNetworkSwitchAlternateManagementInterface%22:%7B%22enabled%22:true,%22vlanId%22:100,%22protocols%22:%5B%22radius%22,%22snmp%22,%22syslog%22%5D,%22switches%22:%5B%7B%22serial%22:%22Q234-ABCD-5678%22,%22alternateManagementIp%22:%221.2.3.4%22%7D%5D%7D,%22updateNetworkSwitchDhcpServerPolicy%22:%7B%22defaultPolicy%22:%22block%22,%22allowedServers%22:%5B%2200:50:56:00:00:01%22,%2200:50:56:00:00:02%22%5D%7D,%22updateNetworkSwitchDscpToCosMappings%22:%7B%22mappings%22:%5B%7B%22dscp%22:1,%22cos%22:1,%22title%22:%22Video%22%7D%5D%7D,%22createNetworkSwitchLinkAggregation%22:%7B%22switchPorts%22:%5B%7B%22serial%22:%22Q234-ABCD-0001%22,%22portId%22:%221%22%7D,%7B%22serial%22:%22Q234-ABCD-0002%22,%22portId%22:%222%22%7D,%7B%22serial%22:%22Q234-ABCD-0003%22,%22portId%22:%223%22%7D,%7B%22serial%22:%22Q234-ABCD-0004%22,%22portId%22:%224%22%7D,%7B%22serial%22:%22Q234-ABCD-0005%22,%22portId%22:%225%22%7D,%7B%22serial%22:%22Q234-ABCD-0006%22,%22portId%22:%226%22%7D,%7B%22serial%22:%22Q234-ABCD-0007%22,%22portId%22:%227%22%7D,%7B%22serial%22:%22Q234-ABCD-0008%22,%22portId%22:%228%22%7D%5D%7D,%22updateNetworkSwitchLinkAggregation%22:%7B%22id%22:%22NDU2N18yXzM=%22,%22switchPorts%22:%5B%7B%22serial%22:%22Q234-ABCD-0001%22,%22portId%22:%221%22%7D,%7B%22serial%22:%22Q234-ABCD-0002%22,%22portId%22:%222%22%7D,%7B%22serial%22:%22Q234-ABCD-0003%22,%22portId%22:%223%22%7D,%7B%22serial%22:%22Q234-ABCD-0004%22,%22portId%22:%224%22%7D,%7B%22serial%22:%22Q234-ABCD-0005%22,%22portId%22:%225%22%7D,%7B%22serial%22:%22Q234-ABCD-0006%22,%22portId%22:%226%22%7D,%7B%22serial%22:%22Q234-ABCD-0007%22,%22portId%22:%227%22%7D,%7B%22serial%22:%22Q234-ABCD-0008%22,%22portId%22:%228%22%7D%5D%7D,%22updateNetworkSwitchMtu%22:%7B%22defaultMtuSize%22:9578,%22overrides%22:%5B%7B%22switches%22:%5B%22Q234-ABCD-0001%22,%22Q234-ABCD-0002%22,%22Q234-ABCD-0003%22%5D,%22mtuSize%22:1500%7D,%7B%22switchProfiles%22:%5B%221284392014819%22,%222983092129865%22%5D,%22mtuSize%22:1600%7D%5D%7D,%22createNetworkSwitchPortSchedule%22:%7B%22name%22:%22Weekdays%20schedule%22,%22portSchedule%22:%7B%22monday%22:%7B%22active%22:true,%22from%22:%229:00%22,%22to%22:%2217:00%22%7D,%22tuesday%22:%7B%22active%22:true,%22from%22:%229:00%22,%22to%22:%2217:00%22%7D,%22wednesday%22:%7B%22active%22:true,%22from%22:%229:00%22,%22to%22:%2217:00%22%7D,%22thursday%22:%7B%22active%22:true,%22from%22:%229:00%22,%22to%22:%2217:00%22%7D,%22friday%22:%7B%22active%22:true,%22from%22:%229:00%22,%22to%22:%2217:00%22%7D,%22saturday%22:%7B%22active%22:false,%22from%22:%220:00%22,%22to%22:%2224:00%22%7D,%22sunday%22:%7B%22active%22:false,%22from%22:%220:00%22,%22to%22:%2224:00%22%7D%7D%7D,%22updateNetworkSwitchPortSchedule%22:%7B%22name%22:%22Weekdays%20schedule%22,%22portSchedule%22:%7B%22monday%22:%7B%22active%22:true,%22from%22:%229:00%22,%22to%22:%2217:00%22%7D,%22tuesday%22:%7B%22active%22:true,%22from%22:%229:00%22,%22to%22:%2217:00%22%7D,%22wednesday%22:%7B%22active%22:true,%22from%22:%229:00%22,%22to%22:%2217:00%22%7D,%22thursday%22:%7B%22active%22:true,%22from%22:%229:00%22,%22to%22:%2217:00%22%7D,%22friday%22:%7B%22active%22:true,%22from%22:%229:00%22,%22to%22:%2217:00%22%7D,%22saturday%22:%7B%22active%22:false,%22from%22:%220:00%22,%22to%22:%2224:00%22%7D,%22sunday%22:%7B%22active%22:false,%22from%22:%220:00%22,%22to%22:%2224:00%22%7D%7D%7D,%22createNetworkSwitchQosRule%22:%7B%22vlan%22:100,%22protocol%22:%22TCP%22,%22srcPort%22:2000,%22srcPortRange%22:%2270-80%22,%22dstPort%22:null,%22dstPortRange%22:%223000-3100%22,%22dscp%22:0%7D,%22updateNetworkSwitchQosRulesOrder%22:%7B%22ruleIds%22:%5B%221284392014819%22,%222983092129865%22%5D%7D,%22updateNetworkSwitchQosRule%22:%7B%22vlan%22:100,%22protocol%22:%22TCP%22,%22srcPort%22:2000,%22srcPortRange%22:%2270-80%22,%22dstPort%22:null,%22dstPortRange%22:%223000-3100%22,%22dscp%22:0%7D,%22updateNetworkSwitchRoutingMulticast%22:%7B%22defaultSettings%22:%7B%22igmpSnoopingEnabled%22:true,%22floodUnknownMulticastTrafficEnabled%22:true%7D,%22overrides%22:%5B%7B%22switches%22:%5B%22Q234-ABCD-0001%22,%22Q234-ABCD-0002%22,%22Q234-ABCD-0003%22%5D,%22igmpSnoopingEnabled%22:true,%22floodUnknownMulticastTrafficEnabled%22:true%7D,%7B%22stacks%22:%5B%22789102%22,%22123456%22,%22129102%22%5D,%22igmpSnoopingEnabled%22:true,%22floodUnknownMulticastTrafficEnabled%22:true%7D%5D%7D,%22createNetworkSwitchRoutingMulticastRendezvousPoint%22:%7B%22interfaceIp%22:%22192.168.1.2%22,%22multicastGroup%22:%22192.168.128.0/24%22%7D,%22updateNetworkSwitchRoutingMulticastRendezvousPoint%22:%7B%22interfaceIp%22:%22192.168.1.2%22,%22multicastGroup%22:%22192.168.128.0/24%22%7D,%22updateNetworkSwitchRoutingOspf%22:%7B%22enabled%22:true,%22helloTimerInSeconds%22:10,%22deadTimerInSeconds%22:40,%22areas%22:%5B%7B%22areaId%22:%221284392014819%22,%22areaName%22:%22Backbone%22,%22areaType%22:%22normal%22%7D%5D,%22md5AuthenticationEnabled%22:true,%22md5AuthenticationKey%22:%7B%22id%22:%221234%22,%22passphrase%22:%22abc1234%22%7D%7D,%22updateNetworkSwitchSettings%22:%7B%22vlan%22:100,%22useCombinedPower%22:false,%22powerExceptions%22:%5B%7B%22serial%22:%22Q234-ABCD-0001%22,%22powerType%22:%22redundant%22%7D,%7B%22serial%22:%22Q234-ABCD-0002%22,%22powerType%22:%22combined%22%7D,%7B%22serial%22:%22Q234-ABCD-0003%22,%22powerType%22:%22redundant%22%7D,%7B%22serial%22:%22Q234-ABCD-0004%22,%22powerType%22:%22useNetworkSetting%22%7D%5D%7D,%22createNetworkSwitchStack%22:%7B%22name%22:%22A%20cool%20stack%22,%22serials%22:%5B%22QBZY-XWVU-TSRQ%22,%22QBAB-CDEF-GHIJ%22%5D%7D,%22addNetworkSwitchStack%22:%7B%22serial%22:%22QBZY-XWVU-TSRQ%22%7D,%22removeNetworkSwitchStack%22:%7B%22serial%22:%22QBZY-XWVU-TSRQ%22%7D,%22createNetworkSwitchStackRoutingInterface%22:%7B%22name%22:%22L3%20interface%22,%22subnet%22:%22192.168.1.0/24%22,%22interfaceIp%22:%22192.168.1.2%22,%22multicastRouting%22:%22disabled%22,%22vlanId%22:100,%22defaultGateway%22:%22192.168.1.1%22,%22ospfSettings%22:%7B%22area%22:%220%22,%22cost%22:1,%22isPassiveEnabled%22:true%7D%7D,%22updateNetworkSwitchStackRoutingInterface%22:%7B%22name%22:%22L3%20interface%22,%22subnet%22:%22192.168.1.0/24%22,%22interfaceIp%22:%22192.168.1.2%22,%22multicastRouting%22:%22disabled%22,%22vlanId%22:100,%22ospfSettings%22:%7B%22area%22:%220%22,%22cost%22:1,%22isPassiveEnabled%22:true%7D%7D,%22updateNetworkSwitchStackRoutingInterfaceDhcp%22:%7B%22dhcpMode%22:%22dhcpServer%22,%22dhcpLeaseTime%22:%221%20day%22,%22dnsNameserversOption%22:%22custom%22,%22dnsCustomNameservers%22:%5B%228.8.8.8,%208.8.4.4%22%5D,%22bootOptionsEnabled%22:true,%22bootNextServer%22:%221.2.3.4%22,%22bootFileName%22:%22home_boot_file%22,%22dhcpOptions%22:%5B%7B%22code%22:%225%22,%22type%22:%22text%22,%22value%22:%22five%22%7D%5D,%22reservedIpRanges%22:%5B%7B%22start%22:%22192.168.1.1%22,%22end%22:%22192.168.1.10%22,%22comment%22:%22A%20reserved%20IP%20range%22%7D%5D,%22fixedIpAssignments%22:%5B%7B%22mac%22:%2222:33:44:55:66:77%22,%22name%22:%22Cisco%20Meraki%20valued%20client%22,%22ip%22:%22192.168.1.12%22%7D%5D%7D,%22createNetworkSwitchStackRoutingStaticRoute%22:%7B%22name%22:%22My%20route%22,%22subnet%22:%22192.168.1.0/24%22,%22nextHopIp%22:%221.2.3.4%22,%22advertiseViaOspfEnabled%22:false,%22preferOverOspfRoutesEnabled%22:false%7D,%22updateNetworkSwitchStackRoutingStaticRoute%22:%7B%22name%22:%22My%20route%22,%22subnet%22:%22192.168.1.0/24%22,%22nextHopIp%22:%221.2.3.4%22,%22advertiseViaOspfEnabled%22:false,%22preferOverOspfRoutesEnabled%22:false%7D,%22updateNetworkSwitchStormControl%22:%7B%22broadcastThreshold%22:30,%22multicastThreshold%22:30,%22unknownUnicastThreshold%22:30%7D,%22updateNetworkSwitchStp%22:%7B%22rstpEnabled%22:true,%22stpBridgePriority%22:%5B%7B%22switches%22:%5B%22Q234-ABCD-0001%22,%22Q234-ABCD-0002%22,%22Q234-ABCD-0003%22%5D,%22stpPriority%22:4096%7D,%7B%22stacks%22:%5B%22789102%22,%22123456%22,%22129102%22%5D,%22stpPriority%22:28672%7D%5D%7D,%22updateNetworkSyslogServers%22:%7B%22servers%22:%5B%7B%22host%22:%221.2.3.4%22,%22port%22:443,%22roles%22:%5B%22Wireless%20event%20log%22,%22URLs%22%5D%7D%5D%7D,%22updateNetworkTrafficAnalysis%22:%7B%22mode%22:%22detailed%22,%22customPieChartItems%22:%5B%7B%22name%22:%22Item%20from%20hostname%22,%22type%22:%22host%22,%22value%22:%22example.com%22%7D,%7B%22name%22:%22Item%20from%20port%22,%22type%22:%22port%22,%22value%22:%22440%22%7D,%7B%22name%22:%22Item%20from%20IP%22,%22type%22:%22ipRange%22,%22value%22:%22192.1.0.0%22%7D,%7B%22name%22:%22Item%20from%20IP%20range%20(CIDR)%22,%22type%22:%22ipRange%22,%22value%22:%22192.2.0.0/16%22%7D,%7B%22name%22:%22Item%20from%20IP%20range%20with%20port%22,%22type%22:%22ipRange%22,%22value%22:%22192.3.0.0/16:80%22%7D%5D%7D,%22createNetworkWebhooksHttpServer%22:%7B%22name%22:%22What's%20in%20a%20name,%20anyway?%22,%22url%22:%22https://example.com%22,%22sharedSecret%22:%22shhh%22%7D,%22updateNetworkWebhooksHttpServer%22:%7B%22name%22:%22What's%20in%20a%20name,%20anyway?%22,%22url%22:%22https://example.com%22,%22sharedSecret%22:%22shhh%22%7D,%22createNetworkWebhooksWebhookTest%22:%7B%22url%22:%22https://www.example.com/path%22%7D,%22updateNetworkWirelessAlternateManagementInterface%22:%7B%22enabled%22:true,%22vlanId%22:100,%22protocols%22:%5B%22radius%22,%22snmp%22,%22syslog%22,%22ldap%22%5D,%22accessPoints%22:%5B%7B%22serial%22:%22Q234-ABCD-5678%22,%22alternateManagementIp%22:%221.2.3.4%22,%22subnetMask%22:%22255.255.255.0%22,%22gateway%22:%221.2.3.5%22,%22dns1%22:%228.8.8.8%22,%22dns2%22:%228.8.4.4%22%7D%5D%7D,%22updateNetworkWirelessBilling%22:%7B%22currency%22:%22USD%22,%22plans%22:%5B%7B%22id%22:%221%22,%22price%22:%225%22,%22bandwidthLimits%22:%7B%22limitUp%22:1000,%22limitDown%22:1000%7D,%22timeLimit%22:%221%20hour%22%7D%5D%7D,%22updateNetworkWirelessBluetoothSettings%22:%7B%22scanningEnabled%22:true,%22advertisingEnabled%22:true,%22uuid%22:%2200000000-0000-0000-000-000000000000%22,%22majorMinorAssignmentMode%22:%22Non-unique%22,%22major%22:1%7D,%22createNetworkWirelessRfProfile%22:%7B%7D,%22updateNetworkWirelessRfProfile%22:%7B%7D,%22updateNetworkWirelessSettings%22:%7B%22meshingEnabled%22:true,%22ipv6BridgeEnabled%22:false,%22locationAnalyticsEnabled%22:false,%22upgradeStrategy%22:%22minimizeUpgradeTime%22%7D,%22updateNetworkWirelessSsid%22:%7B%22name%22:%22My%20SSID%22,%22enabled%22:true%7D,%22updateNetworkWirelessSsidBonjourForwarding%22:%7B%22enabled%22:true,%22rules%22:%5B%7B%22description%22:%22A%20simple%20bonjour%20rule%22,%22vlanId%22:%221%22,%22services%22:%5B%22All%20Services%22%5D%7D%5D%7D,%22updateNetworkWirelessSsidDeviceTypeGroupPolicies%22:%7B%22enabled%22:true,%22deviceTypePolicies%22:%5B%7B%22deviceType%22:%22Android%22,%22devicePolicy%22:%22Allowed%22%7D,%7B%22deviceType%22:%22iPhone%22,%22devicePolicy%22:%22Group%20policy%22,%22groupPolicyId%22:101%7D%5D%7D,%22updateNetworkWirelessSsidEapOverride%22:%7B%7D,%22updateNetworkWirelessSsidFirewallL3FirewallRules%22:%7B%22rules%22:%5B%7B%22comment%22:%22Allow%20TCP%20traffic%20to%20subnet%20with%20HTTP%20servers.%22,%22policy%22:%22allow%22,%22protocol%22:%22tcp%22,%22destPort%22:%22443%22,%22destCidr%22:%22192.168.1.0/24%22%7D%5D%7D,%22updateNetworkWirelessSsidFirewallL7FirewallRules%22:%7B%22rules%22:%5B%7B%22policy%22:%22deny%22,%22type%22:%22application%22,%22value%22:%7B%22id%22:%22meraki:layer7/application/67%22,%22name%22:%22Xbox%20LIVE%22%7D%7D,%7B%22policy%22:%22deny%22,%22type%22:%22applicationCategory%22,%22value%22:%7B%22id%22:%22meraki:layer7/category/2%22,%22name%22:%22Blogging%22%7D%7D,%7B%22policy%22:%22deny%22,%22type%22:%22host%22,%22value%22:%22google.com%22%7D,%7B%22policy%22:%22deny%22,%22type%22:%22port%22,%22value%22:%2223%22%7D,%7B%22policy%22:%22deny%22,%22type%22:%22ipRange%22,%22value%22:%2210.11.12.00/24%22%7D,%7B%22policy%22:%22deny%22,%22type%22:%22ipRange%22,%22value%22:%2210.11.12.00/24:5555%22%7D%5D%7D,%22updateNetworkWirelessSsidHotspot20%22:%7B%22enabled%22:true,%22operator%22:%7B%22name%22:%22Meraki%20Product%20Management%22%7D,%22venue%22:%7B%22name%22:%22SF%20Branch%22,%22type%22:%22Unspecified%20Assembly%22%7D,%22networkAccessType%22:%22Private%20network%22,%22domains%22:%5B%22meraki.local%22,%22domain2.com%22%5D,%22roamConsortOis%22:%5B%22ABC123%22,%22456EFG%22%5D,%22mccMncs%22:%5B%7B%22mcc%22:%22123%22,%22mnc%22:%22456%22%7D,%7B%22mcc%22:%22563%22,%22mnc%22:%22232%22%7D%5D,%22naiRealms%22:%5B%7B%22format%22:%221%22,%22name%22:%22Realm%201%22,%22methods%22:%5B%7B%22id%22:%221%22,%22authenticationTypes%22:%7B%22nonEapInnerAuthentication%22:%5B%22MSCHAP%22%5D,%22eapInnerAuthentication%22:%5B%22EAP-TTLS%20with%20MSCHAPv2%22%5D,%22credentials%22:%5B%5D,%22tunneledEapMethodCredentials%22:%5B%5D%7D%7D%5D%7D%5D%7D,%22createNetworkWirelessSsidIdentityPsk%22:%7B%22id%22:%221284392014819%22,%22name%22:%22Sample%20Identity%20PSK%22,%22passphrase%22:%22NIalareK%22,%22groupPolicyId%22:%22101%22%7D,%22updateNetworkWirelessSsidIdentityPsk%22:%7B%22id%22:%2