Giter Club home page Giter Club logo

merakilifecyclereport's Introduction

published

merakiLifecycleReport

Obtain a lifecycle report from all of your Cisco Meraki organizations, detailing how many of your devices have EoL announcements published.

image alt text

Table of Contents

Introduction

Prerequisites

How to use

Results

Introduction

This 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:

  1. Counts of active devices per SKU
  2. Date when the device had its End of Life announcement
  3. End of Sales and End of Support Dates
  4. Links to Upgrade paths for each SKU

Prerequisites

  1. Active Cisco Meraki subscriptions in the orgs where the script will be run
  2. API access enabled for these organizations, as well as an API Key with access to them. See how to enable here
  3. A working Python 3.0 environment
  4. Install libraries in requirements.txt

How to Use

  1. Clone repo to your working directory
  2. Edit config.py with your API Key in between the quotation marks next to api_key =
  3. Run pip install -r requirements.txt from your terminal
  4. Run the script python main.py
  5. You will be prompted with a list of the organizations your API Key has access to
  6. 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)
  7. The script will output a html_report.html file and a Lifecycle Report.pdf file to your working folder

image alt text Selecting a single organization.

image alt text Selecting multiple organizations.

Results

Your 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:

  1. Product: SKU that was detected to have an EoS announcement
  2. Announcement: Date on which Cisco Meraki published the EoS document
  3. End-of-Sale Date: Date after which the equipment will no longer be sold to customers
  4. End-of-Support Date: Date after which the equipment will no longer be supported by Cisco Meraki Support
  5. Upgrade Path: Link to the End of Sales announcement with suggested replacement SKUs
  6. 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.

image alt text

Sample page you navigate to when clicking the Upgrade Path links.

For more information on Meraki support procedures and warranties visit:

  1. Returns, Warranties and End-of-Life Information
  2. Meraki End-of-Life (EOL) Products and Dates
  3. Meraki Support Overview

merakilifecyclereport's People

Contributors

francisco-1088 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

rasmusbirkelund

merakilifecyclereport's Issues

Doesnt work

Many of the function and modules used here are deprecated because they are 32-bit only. These need to be upgraded (Example QT5).

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.