cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
3301
Views
8
Helpful
8
Replies

Change EA Subscription from Essentials to Advantage

I3udder
Level 4
Level 4

I need to change the MX licensing level from Essentials to Advantage in our EA.

I need to do this across several Organizations an 1000+ networks. Does anybody know how to do it an easy way except manually?

1 Accepted Solution

Accepted Solutions

mloraditch
Meraki Community All-Star
Meraki Community All-Star

There actually is a beta (which is somewhat different from ea) endpoint available to make the change.

https://developer.cisco.com/meraki/whats-new/v1-beta/#-licensing

you can just do it but make sure you understand the financial implications with your partner/cisco rep.

If you found this post helpful, please give it a thumbs up. If my answer solves your problem please click Accept as Solution so others can benefit from it.

View solution in original post

8 Replies 8

MerakiGnome
Meraki Community All-Star
Meraki Community All-Star

Hi @I3udder - in this instance I would reach out to both your Cisco Partner and Cisco/Meraki aligned AM

Darren OConnor
https://www.linkedin.com/in/darrenoconnor

BlakeRichardson
Meraki Community All-Star
Meraki Community All-Star

I second this, a mixture of Meraki sales and supports team can probably sort this for you. Given you are on subscription licensing already I can imagine it being to difficult.

If you found this post helpful, please give it Kudos. If my answer solves your problem, please click Accept as Solution so others can benefit from it.

Rasmus Hoffmann Birkelund
Meraki Community All-Star
Meraki Community All-Star

No API endpoint for changing license level, so I'd probably engage Meraki Support if I were you.

Or you could consider the rebellious side, and use your session cookie instead...

#########
LinkedIn ::: https://blog.rhbirkelund.dk/
Like what you see? - Mark as helpful ## Did it answer your question? - Mark it as a Solution 🙂
All code examples are provided as is. Responsibility for Code execution is solely your own.

mloraditch
Meraki Community All-Star
Meraki Community All-Star

There actually is a beta (which is somewhat different from ea) endpoint available to make the change.

https://developer.cisco.com/meraki/whats-new/v1-beta/#-licensing

you can just do it but make sure you understand the financial implications with your partner/cisco rep.

If you found this post helpful, please give it a thumbs up. If my answer solves your problem please click Accept as Solution so others can benefit from it.

I3udder
Level 4
Level 4

Created an Ansible script to do this. Just couldn't find the limits of the concurrent objects that could be changed. So created a loop with enough retries to accommodate the API limits of Meraki I hope 🙂

- name: Get organizations
cisco.meraki.networks_info:
meraki_api_key: "{{ meraki_api_key }}"
organizationId: "{{ meraki_organizationId }}"
perPage: 1000
total_pages: -1
register: meraki_networks

- name: Update FeatureTiers
ansible.builtin.uri:
method: POST
body_format: json
headers:
Accept: application/json
X-Cisco-Meraki-API-Key: "{{ meraki_api_key }}"
body:
items:
- network:
id: "{{ Network['id'] }}"
productTypes:
- productType: appliance
featureTier: advantage
isAtomic: true
register: uri_output
retries: 20
delay: 5
until: "uri_output.status == 200"
loop: "{{ meraki_networks['meraki_response'] | list }}"
loop_control:
label: "{{ Network['id'] }} - {{ Network['name'] }} - {{ network_idx + 1}} out of {{ meraki_networks['meraki_response'] | length }}"
loop_var: Network
index_var: network_idx

Philip D'Ath
Meraki Community All-Star
Meraki Community All-Star

You have a limit of a total of 10 API requests per second across all APIs consumers for the entire org.

https://developer.cisco.com/meraki/api-v1/rate-limit/

There is a limit of 100 APIs per second per IP address when you are working on multiple orgs.

@Philip D'Ath those limits I know. I mean the limits of that specific call. For example with a batch job you can only do 100 changes in 1 API call. But that limit of how many is unknown to me for this specific call.

Philip D'Ath
Meraki Community All-Star
Meraki Community All-Star

There are no "per API call" specific limits. The limits apply to the API as a whole.

All of the limits are documented in the link I provided.