Skip to content

This is a networking management and automation solution.

Notifications You must be signed in to change notification settings

KhaledAchech/automation-tool-web

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

91 Commits
 
 
 
 
 
 

Repository files navigation

TMC Emblem CTNAS

Clevory Training Networking Automation And Managment Solution

©Clevory Training

TMC Emblem

The Clevory Training Networking Automation Solution is an inspiring project, with the goal of creating a single web solution that uses the word automation to it's fullest potentials in all the networking aspects : device implementation, configuration and monitoring.

Offering a single space where network engineers can manage their networks and automate most risky error provoking tasks.

This new solution is developed with Angular13, HTML5, CSS3, TypeScript, GoJs for the client side and it is designed to run in any major “evergreen” browser (i.e. Chromium-based Microsoft Edge, Google Chrome, Mozilla Firefox, Apple Safari or Opera), desktop or mobile, without issue.

For the server side, we worked with SpringBoot, Java, for the structured relational data we used the SQL database MySql, for the NoSQL database we used RethinkDB.

Also our server is connected with a python script luncher that will handle most of the automation scripts written in Python and using the Netmiko module to make the connections between the devices.

Table of contents

Roadmap

This is a non-exhaustive list of the things we wouldd like to add in future development, in no particular order. This is obviously subject to change, but it should be a good indication of what’s to come. we will tick things off as and when they get done. we want to eventually get to a stage where we ve provided enough tooling so that most of the content can be published by other people, so that we're freed-up to work primarily on adding new features.

Content

  • Tenant managment.
  • Topology managment.
  • Topology editor.
  • Assigning devices to topologies.
  • Devices managment.
  • Interfaces managment.
  • Displying start-up and running configuration and highlighting the differences between them.
  • Showing device neighbors and creating connections between them.
  • Protocols managment.
  • Users managment.
  • Updating profiles.
  • Authentication && Authorisation.
  • Requests filters.
  • Errors and exceptions redirections.
  • Access limitations.
  • Roles managment.

Features

Features that will be added in the future :

  • Filling up the device interfaces and protocols automaticaly.
  • Fetching the device neighbors ip addresses automaticaly.
  • Configuration managment : being able to save configurations or roll back to older versions.
  • Traffic Engineering.
  • Segment Routing.
  • Policies and templates.
  • Device Credentials managment.
  • New users validation email.
  • Adding a FAQ system.
  • Upgrade the automation feature to an ansible playbook.
  • Monitoring the network devices states, interface speed, etc.

Development guide

User guide

Copyright

Copyright © Clevory Training 2022.

About

This is a networking management and automation solution.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published