{"id":7744,"date":"2020-07-28T12:38:28","date_gmt":"2020-07-28T12:38:28","guid":{"rendered":"https:\/\/www.happiestminds.com\/blogs\/?p=7744"},"modified":"2026-04-13T04:20:39","modified_gmt":"2026-04-13T04:20:39","slug":"meraki-sd-wan-deployments-using-api-network-automation","status":"publish","type":"post","link":"https:\/\/www.happiestminds.com\/blogs\/meraki-sd-wan-deployments-using-api-network-automation\/","title":{"rendered":"Meraki SD-WAN Deployments using API: Network Automation"},"content":{"rendered":"<div id=\"bsf_rt_marker\"><\/div><p style=\"text-align: left;\">In this blog, let us discuss how Cisco-Meraki can integrate with the API Platform and perform Network Automation.<\/p>\n<p style=\"text-align: left;\">Consider that you want to add the organization admin in the dashboard, it works perfectly if the number of users is one or two, but what if you have the 100\u2019s of users? It thus becomes a time-consuming task. Network admin will get exhausted of doing the same repetitive task again and again, which is just an example of creating the Admins on the dashboard. Let\u2019s assess the real-world scenario, there are several repetitive tasks, and we need to identify the solution to address that issue.<\/p>\n<p style=\"text-align: left;\">You may be thinking what the need for Integrating the Meraki with the API?<\/p>\n<h2 style=\"text-align: left;\">Integrating the API with the Meraki dashboard<\/h2>\n<p style=\"text-align: left;\">Meraki SD-WAN (Software-Defined Wide Area Network) has provisioned a feature to integrate API with the Meraki dashboard. This can be done with a single click on the dashboard. After which, we need to get the API key generated in the dashboard.<\/p>\n<p style=\"text-align: left;\">An API (Application Programming Interface) key is a unique identifier used to authenticate the user or to call a program to an API.<\/p>\n<p style=\"text-align: left;\">Currently, Meraki doesn\u2019t support the entire feature which is available in the GUI dashboard.<\/p>\n<p style=\"text-align: left;\"><img decoding=\"async\" class=\"alignnone wp-image-7745\" src=\"https:\/\/www.happiestminds.com\/blogs\/wp-content\/uploads\/2020\/07\/Image-1.png\" alt=\"\" width=\"650\" height=\"76\" \/><\/p>\n<p style=\"text-align: left;\"><img fetchpriority=\"high\" decoding=\"async\" class=\"alignnone wp-image-7746\" src=\"https:\/\/www.happiestminds.com\/blogs\/wp-content\/uploads\/2020\/07\/Image-2.png\" alt=\"\" width=\"680\" height=\"109\" \/><\/p>\n<p style=\"text-align: left;\">Let\u2019s dive in to see how we can automate the network using the Postman tool and using the JSON data format.<\/p>\n<p style=\"text-align: left;\">Postman is an application which we can use for creating the API faster, and currently, it is one of the most popular tools used in API testing. Postman allows the users to create a collection for the API calls, and each collection can create subfolders and multiple requests. Having multiple environment aids in less repetition of the test, as one can use the same collection, but, for a different environment.<\/p>\n<p style=\"text-align: left;\">Once we have the API key ready, we can add them into the header section with the content-type, or we can also add the same in the Environmental variable.<\/p>\n<p style=\"text-align: left;\"><img decoding=\"async\" class=\"alignnone wp-image-7747\" src=\"https:\/\/www.happiestminds.com\/blogs\/wp-content\/uploads\/2020\/07\/Image-3.png\" alt=\"\" width=\"680\" height=\"114\" \/><\/p>\n<h2 style=\"text-align: left;\"><strong>HTTP requests used with the Meraki Dashboard<\/strong><\/h2>\n<p style=\"text-align: left;\">Meraki supports the HTTP GET, POST, PUT, DELETE request to be used.<\/p>\n<p style=\"text-align: left;\"><strong>HTTP Get request <\/strong><\/p>\n<p style=\"text-align: left;\">GET request is used to retrieve the information from the <a href=\"https:\/\/www.happiestminds.com\/services\/cloud-data-center-advisory-transformation\/\">cloud<\/a>\/server, here are the few automated tasks that can be performed by using the HTTP Get request<\/p>\n<ol style=\"text-align: left;\">\n<li>List the Dashboard Admin in the organization<\/li>\n<li>Return the alert configuration for the network\/organization<\/li>\n<li>View the change logs made for the organization<\/li>\n<li>Get the Content filtering rules<\/li>\n<li>Get the Layer3\/Layer 7 rules<\/li>\n<li>Get the 1:1 NAT Mapping rules<\/li>\n<\/ol>\n<p style=\"text-align: left;\">Below is the example for retrieving the list of VLAN information from the dashboard<\/p>\n<p style=\"text-align: left;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-7748\" src=\"https:\/\/www.happiestminds.com\/blogs\/wp-content\/uploads\/2020\/07\/Image-4.png\" alt=\"\" width=\"680\" height=\"355\" \/><\/p>\n<p style=\"text-align: left;\"><strong>HTTP POST request <\/strong><\/p>\n<p style=\"text-align: left;\">This request is used to create\/push some data to the server, here are the few automated tasks that can be performed by using the HTTP Post request,<\/p>\n<ol style=\"text-align: left;\">\n<li>Create the bulk network admins<\/li>\n<li>Remove the Switch from the stack<\/li>\n<li>Create the network<\/li>\n<li>Moving license to another organization<\/li>\n<li>Generate the MV Camera snapshot of what the camera sees at the specified time<\/li>\n<\/ol>\n<p style=\"text-align: left;\">Below shows the example of creating the VLAN with ID 1234<\/p>\n<p style=\"text-align: left;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-7749\" src=\"https:\/\/www.happiestminds.com\/blogs\/wp-content\/uploads\/2020\/07\/Image-5.png\" alt=\"\" width=\"680\" height=\"216\" \/><\/p>\n<p style=\"text-align: left;\"><strong>HTTP PUT request<\/strong><\/p>\n<p style=\"text-align: left;\">PUT request is used to update the records, here are the few automated tasks that can be performed by using the HTTP Put request,<\/p>\n<ol style=\"text-align: left;\">\n<li>Update the DHCP Server Policy<\/li>\n<li>Update the Uplink settings<\/li>\n<li>Update the traffic shaping settings for an SSID<\/li>\n<li>Update the switch port<\/li>\n<li>Update the SNMP Settings<\/li>\n<li>Update the Management interface settings for a device<\/li>\n<li>Update S2S Firewall rules<\/li>\n<li>Update inbound firewall rules<\/li>\n<\/ol>\n<p style=\"text-align: left;\">say for example if we want to update the Layer 7 firewall rules.<\/p>\n<p style=\"text-align: left;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-7750 size-large\" src=\"https:\/\/www.happiestminds.com\/blogs\/wp-content\/uploads\/2020\/07\/Image-6.png\" alt=\"\" width=\"1024\" height=\"340\" \/><\/p>\n<p style=\"text-align: left;\"><strong>HTTP DELETE request<\/strong><\/p>\n<p style=\"text-align: left;\">As the name tells us, this request is used to delete the existing records. Here are the few automated tasks that can be performed by using the HTTP Delete request<\/p>\n<ol style=\"text-align: left;\">\n<li>Delete the static route from the MX device<\/li>\n<li>Split the link aggregation group into separate ports<\/li>\n<li>Destroy the floor plan<\/li>\n<li>Delete the Configuration templates<\/li>\n<\/ol>\n<p style=\"text-align: left;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-7751 size-full\" src=\"https:\/\/www.happiestminds.com\/blogs\/wp-content\/uploads\/2020\/07\/Image-7.png\" alt=\"\" width=\"1008\" height=\"424\" \/><\/p>\n<h2 style=\"text-align: left;\">Conclusion<\/h2>\n<p style=\"text-align: left;\">Today all the organization&#8217;s Network Engineers, Managers face challenges in managing the growing network with the limited number of engineers in 24\/7 environment managing the operations and project activities. The organizations must adapt to the <a href=\"https:\/\/www.happiestminds.com\/services\/robotic-process-automation\/\">automation<\/a> world to simplify the routine task and to avoid the manual configuration issues and to avoid the business impact to the production environment.<\/p>\n<p style=\"text-align: left;\">So, Integration of the API with the Meraki is the solution to overcome the Network Engineers and Managers day to day challenges.<\/p>\n<p style=\"text-align: left;\">This automation also helps the organization CIO to manage the multiple large-scale <a href=\"https:\/\/www.happiestminds.com\/services\/managed-infrastructure-services\/\">infrastructures<\/a> with a smaller number of Network Engineers while saving the IT Cost and increase the productivity and at the same time maintain the quality of work.<\/p>\n<div class=\"pld-like-dislike-wrap pld-template-2\">\r\n    <div class=\"pld-like-wrap  pld-common-wrap\">\r\n    <a href=\"javascript:void(0)\" class=\"pld-like-trigger pld-like-dislike-trigger  \" title=\"Like\" data-post-id=\"7744\" data-trigger-type=\"like\" data-restriction=\"cookie\" data-already-liked=\"0\">\r\n                        <i class=\"fas fa-heart\"><\/i>\r\n                <\/a>\r\n    <span class=\"pld-like-count-wrap pld-count-wrap\">0    <\/span>\r\n<\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>In this blog, let us discuss how Cisco-Meraki can integrate with the API Platform and perform Network Automation. Consider that you want to add the organization admin in the dashboard, it works perfectly if the number of users is one or two, but what if you have the 100\u2019s of users? It thus becomes a [&hellip;]<\/p>\n","protected":false},"author":194,"featured_media":14328,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[281],"tags":[712,1296,1348],"class_list":["post-7744","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-api","tag-api","tag-meraki-dashboard","tag-network-automation"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.happiestminds.com\/blogs\/wp-json\/wp\/v2\/posts\/7744","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.happiestminds.com\/blogs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.happiestminds.com\/blogs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.happiestminds.com\/blogs\/wp-json\/wp\/v2\/users\/194"}],"replies":[{"embeddable":true,"href":"https:\/\/www.happiestminds.com\/blogs\/wp-json\/wp\/v2\/comments?post=7744"}],"version-history":[{"count":4,"href":"https:\/\/www.happiestminds.com\/blogs\/wp-json\/wp\/v2\/posts\/7744\/revisions"}],"predecessor-version":[{"id":14329,"href":"https:\/\/www.happiestminds.com\/blogs\/wp-json\/wp\/v2\/posts\/7744\/revisions\/14329"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.happiestminds.com\/blogs\/wp-json\/wp\/v2\/media\/14328"}],"wp:attachment":[{"href":"https:\/\/www.happiestminds.com\/blogs\/wp-json\/wp\/v2\/media?parent=7744"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.happiestminds.com\/blogs\/wp-json\/wp\/v2\/categories?post=7744"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.happiestminds.com\/blogs\/wp-json\/wp\/v2\/tags?post=7744"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}