{"id":24628109,"url":"https://github.com/t-crypt/meraki-eol-manager","last_synced_at":"2025-03-20T02:28:42.854Z","repository":{"id":273773829,"uuid":"920836118","full_name":"T-Crypt/Meraki-EOL-Manager","owner":"T-Crypt","description":"functional lifecycle manager -- refactor -- clean and simple ","archived":false,"fork":false,"pushed_at":"2025-01-22T21:40:02.000Z","size":2566,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-22T22:23:43.491Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/T-Crypt.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-01-22T21:15:58.000Z","updated_at":"2025-01-22T21:40:05.000Z","dependencies_parsed_at":"2025-01-22T22:33:54.049Z","dependency_job_id":null,"html_url":"https://github.com/T-Crypt/Meraki-EOL-Manager","commit_stats":null,"previous_names":["t-crypt/meraki-eol-manager"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/T-Crypt%2FMeraki-EOL-Manager","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/T-Crypt%2FMeraki-EOL-Manager/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/T-Crypt%2FMeraki-EOL-Manager/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/T-Crypt%2FMeraki-EOL-Manager/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/T-Crypt","download_url":"https://codeload.github.com/T-Crypt/Meraki-EOL-Manager/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244538147,"owners_count":20468661,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-01-25T05:14:19.364Z","updated_at":"2025-03-20T02:28:42.813Z","avatar_url":"https://github.com/T-Crypt.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Meraki EOL Manager\r\nObtain a lifecycle report from all of your Cisco Meraki organizations, detailing how many of your devices have EoL announcements published.\r\n\r\n# Table of Contents\r\n\r\n[Introduction](#intro)\r\n\r\n[Prerequisites](#prereq)\r\n\r\n[How to use](#howtouse)\r\n\r\n[Results](#results)\r\n\r\n\u003ca name=\"intro\"\u003e\u003c/a\u003e\r\n\r\n# Introduction\r\n\r\nThis script allows you to obtain a report of all of the End of Sales and End of Support equipment in your Cisco Meraki Organizations. It will output an HTML document and a PDF document with a table summarizing the organization inventory with:\r\n\r\n1. Counts of active devices per SKU\r\n2. Date when the device had its End of Life announcement\r\n3. End of Sales and End of Support Dates\r\n4. Links to Upgrade paths for each SKU\r\n\r\n\u003ca name=\"prereq\"\u003e\u003c/a\u003e\r\n\r\n## Prerequisites\r\n\r\n1. Active Cisco Meraki subscriptions in the orgs where the script will be run\r\n2. API access enabled for these organizations, as well as an API Key with access to them. See how to enable [here](https://documentation.meraki.com/General_Administration/Other_Topics/Cisco_Meraki_Dashboard_API)\r\n3. A working Python 3.0 environment\r\n4. Install libraries in `requirements.txt`\r\n\r\n\u003ca name=\"howtouse\"\u003e\u003c/a\u003e\r\n\r\n## How to Use\r\n\r\n1. Clone repo to your working directory\r\n2. Edit `config.py` with your API Key in between the quotation marks next to `api_key = `\r\n3. Run `pip install -r requirements.txt` from your terminal\r\n4. Run the script `python main.py`\r\n5. You will be prompted with a list of the organizations your API Key has access to\r\n6. Enter a single number, or a string of comma separated numbers depending on which orgs you want to obtain lifecycle information for (see examples below)\r\n7. The script will output a `html_report.html` file and a `Lifecycle Report.pdf` file to your working folder\r\n\r\n![image alt text](images/single_org.png)\r\nSelecting a single organization.\r\n\r\n![image alt text](images/multi_org.png)\r\nSelecting multiple organizations.\r\n\r\n\u003ca name=\"results\"\u003e\u003c/a\u003e\r\n\r\n## Results\r\n\r\nYour two output files will contain one table for each of the organizations you obtained lifecycle information for. Each of them will have the following columns:\r\n\r\n1. **Product:** SKU that was detected to have an EoS announcement\r\n2. **Announcement:** Date on which Cisco Meraki published the EoS document\r\n3. **End-of-Sale Date:** Date after which the equipment will no longer be sold to customers\r\n4. **End-of-Support Date:** Date after which the equipment will no longer be supported by Cisco Meraki Support\r\n5. **Upgrade Path:** Link to the End of Sales announcement with suggested replacement SKUs\r\n6. **Total Units:** Count of total units in use of the specified SKU in the organization. Units not bound to any networks are assumed to not be in use and are not included in this count. Additionally, the table is ordered in descending order by this metric.\r\n\r\n![image alt text](images/upgrade.png)\r\n\r\nSample page you navigate to when clicking the Upgrade Path links.\r\n\r\nFor more information on Meraki support procedures and warranties visit:\r\n\r\n1. [Returns, Warranties and End-of-Life Information](https://documentation.meraki.com/General_Administration/Other_Topics/Returns_(RMAs)%2C_Warranties_and_End-of-Life_Information)\r\n2. [Meraki End-of-Life (EOL) Products and Dates](https://documentation.meraki.com/General_Administration/Other_Topics/Meraki_End-of-Life_(EOL)_Products_and_Dates)\r\n3. [Meraki Support Overview](https://meraki.cisco.com/meraki-support/overview/)\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ft-crypt%2Fmeraki-eol-manager","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ft-crypt%2Fmeraki-eol-manager","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ft-crypt%2Fmeraki-eol-manager/lists"}