Skip to content

coflin/csci5840

Repository files navigation

# **Network Automation**

Description
This repository contains code and resources for network automation, utilizing Jinja2 templates and YAML files to configure network devices. The project leverages tools like J2Lint for linting, Containerlab for simulation, and integration with Jenkins for continuous integration.
Features

    Jinja2 Templates for Configuration
    YAML file generation
    Automated syntax checking with J2Lint
    Continuous integration with Jenkins

Setup Instructions

    Clone the repository:

    bash

git clone https://github.com/coflin/csci5840.git

Install dependencies:

bash

    pip install -r requirements.txt

Running the Project

    Generate YAML from templates:

    bash

python generate_yaml.py

Lint templates:

bash

    j2lint templates/

Directory Structure

bash

├── config-templates/  # Jinja2 templates
├── generated-configs/ # Generated YAML files
├── clab-netman/       # Containerlab network topology
├── Jenkinsfile        # Jenkins CI configuration
└── README.md          # Project overview

Contributing

Feel free to contribute by creating issues or pull requests.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published