Change EA Subscription from Essentials to Advantage

Solved
JeroenVercoulen
Getting noticed

Change EA Subscription from Essentials to Advantage

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
Mloraditch
Kind of a big deal
Kind of a big deal

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 Kudos. If my answer solves your problem please click Accept as Solution so others can benefit from it.

View solution in original post

5 Replies 5
DarrenOC
Kind of a big deal
Kind of a big deal

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

Darren OConnor | doconnor@resalire.co.uk
https://www.linkedin.com/in/darrenoconnor/

I'm not an employee of Cisco/Meraki. My posts are based on Meraki best practice and what has worked for me in the field.
BlakeRichardson
Kind of a big deal
Kind of a big deal

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.
rhbirkelund
Kind of a big deal
Kind of a big deal

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? - Give a Kudo ## Did it answer your question? - Mark it as a Solution 🙂

All code examples are provided as is. Responsibility for Code execution lies solely your own.
Mloraditch
Kind of a big deal
Kind of a big deal

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 Kudos. If my answer solves your problem please click Accept as Solution so others can benefit from it.
JeroenVercoulen
Getting noticed

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

 

Get notified when there are additional replies to this discussion.