cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
2420
Views
7
Helpful
2
Replies

Bach edit Meraki API

PaulMurphy
Community Member

Hello

I am currently in the process of modifying 12 x MS225-48 switches and I am able to modify ports through https://developer.cisco.com/meraki/api-v1/ I have tried Postman but when I import a CSV to runner I get a 400 Bad request error and wondered if there is any other way to modify all switch ports as I need to be done?

1 Accepted Solution

Accepted Solutions

Brash
Meraki Community All-Star
Meraki Community All-Star

If all of the ports are being given the same configuration, the change can be easily achieved in the GUI: Switching -> Switch Ports -> Check all of the ports you're making the change on -> Edit.

If the ports are being given different configuration, the API is definitely the way to go.

You will need your script to import the CSV, parse it and build a JSON file with the appropriate configuration and send that with the API request.

You can find a poor but functional powershell script below that you can use as reference.

Meraki/Meraki Update Switchports.ps1 at main · Brash92/Meraki (github.com)

View solution in original post

2 Replies 2

Brash
Meraki Community All-Star
Meraki Community All-Star

If all of the ports are being given the same configuration, the change can be easily achieved in the GUI: Switching -> Switch Ports -> Check all of the ports you're making the change on -> Edit.

If the ports are being given different configuration, the API is definitely the way to go.

You will need your script to import the CSV, parse it and build a JSON file with the appropriate configuration and send that with the API request.

You can find a poor but functional powershell script below that you can use as reference.

Meraki/Meraki Update Switchports.ps1 at main · Brash92/Meraki (github.com)

joey.debra
Meraki Community All-Star
Meraki Community All-Star

For mass editing in a single network I heavily use tags and then go about selecting the tag's and editing their configuration in one go.

Usually when you connect a new switch to a network the first thing you do is the following. Go to switch -> switchports and then apply following filter. switch:nameofnewswitch port:1-48 and then give them all the tag ACCESS and a second tag depicting the VLAN they are supposed to be in.

Next time you need to edit all those ports you just go tag:nameoftag and then you bulk edit them.

There is also a port-profile early access feature but it is missing some key configurations IMHO.

If you're heavily into API's and you automate new switches into a network it might be a good idea to automatically add tags to new ports.