Cisco Catalyst to Meraki MS Configuration Checker tool

This tool built to check the Cisco Catalyst configuration text file and verify if they are supported by the Meraki MS platform.

Below is the list of configuration the tool can read at this stage

  • Hostname
  • VTP mode
  • MLS
  • SNMP
  • Logging
  • NTP
  • Access Lists Basic and Extended
  • Port Mirroring
  • AAA
  • Netflow
  • DHCP
  • Banner
  • RADIUS
  • HTTP server
  • Stack configuration
  • MAB VLAN MAC
  • VMPS
  • IP Source Guard
  • ARP Inspection
  • DHCP Snooping
  • ARP Access List
  • PSP
  • IP SLA
  • Multicast modes
  • Static Routing
  • IPv6
  • Interface Configuration
    • Private VLAN
    • VLAN Pruning
    • Voice and Data VLAN
    • STP configuration
      • Type of STP
      • Root Guard
      • Portfast
    • Flex Links
    • Storm control
    • Port Security
    • UDLD
    • LLDP
    • EtherChannel modes

Solution Components

The script will parse the Cisco Catalyst configuration txt file and read the above-listed configuration, then save it in a dictionary.

The script will also call the updated list of features that Meraki currently not supporting via a get request against http://msfeatures.netdecorators.com:7900/.

The user will get an outcome page with the features currently supported by Meraki MS and the features that might not be needed to configure, and the features currently not supported by Meraki switches.

Installation

  1. Install python3 pip package
    $ sudo apt install python3-pip
  2. Install packages from the requirements file.
    $ sudo pip3 install -r requirements.txt
  3. Run the application
    $ python3 app.py

Use

From any browser enter http://ip_address:5000 or http://localhost:5000

Demo

You can check the app here -> https://check.netdecorators.com/read

published

View code on GitHub

Code Exchange Community

Get help, share code, and collaborate with other developers in the Code Exchange community.View Community
Disclaimer:
Cisco provides Code Exchange for convenience and informational purposes only, with no support of any kind. This page contains information and links from third-party websites that are governed by their own separate terms. Reference to a project or contributor on this page does not imply any affiliation with or endorsement by Cisco.