Skip to content

pamosima/BRKOPS-2357

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BRKOPS-2357 Demo Code (2026)

This repository contains demonstration code from the Cisco Live session BRKOPS-2357, titled "From NetDevOps to AI-Assisted Operations: Automating Networks with a Source of Truth," The demo illustrates modern techniques in network infrastructure management, showcasing how technologies like NetBox, Cisco Catalyst Center, and automation platforms can streamline network operations from configuration management to testing and verification.

For those who missed the session, you can watch the recording in the Cisco Live On-Demand Library (coming soon).

Repository Components

Automation Approaches

This repository demonstrates multiple approaches to network automation, from traditional scripting to AI-assisted operations:

Approach Use Case Skills Required
Cisco Workflows Low-code/no-code automation with visual workflow builder Basic understanding of APIs
Ansible Playbooks Infrastructure as Code with YAML-based automation Ansible, YAML, Jinja2
GitLab CI/CD Pipeline-driven automation with version control Git, CI/CD concepts
NetBox Custom Scripts Python-based automation integrated with NetBox Python programming
MCP Servers (AI-Assisted) Natural language network operations via AI assistants Basic network knowledge

AI-Assisted Operations with MCP

The MCP (Model Context Protocol) servers enable AI-powered network management through natural language queries. Instead of writing scripts or clicking through GUIs, you can interact with your network infrastructure conversationally using AI assistants like Cursor IDE or LibreChat.

Available MCP Servers

Server Port Purpose
Catalyst Center MCP 8002 Enterprise network management, device inventory, assurance data
NetBox MCP 8001 DCIM/IPAM documentation, infrastructure source of truth
IOS XE MCP 8003 Direct SSH-based device configuration and troubleshooting

Quick Start

# Clone with submodules
git clone --recurse-submodules https://github.com/pamosima/brkops-2357.git

# Or if already cloned, initialize submodules
git submodule update --init --recursive

# Configure and deploy MCP servers
cd MCP
cp .env.example .env
# Edit .env with your credentials
./deploy.sh start cisco

Example Use Cases

Traditional Automation vs AI-Assisted:

Task Traditional AI-Assisted (MCP)
Check device status Run Ansible playbook or API call "Is switch XYZ reachable?"
Troubleshoot connectivity SSH to device, run show commands "Why can't device A reach device B?"
Update documentation Manually sync NetBox "Update NetBox with current device config"
Create site hierarchy Execute workflow or playbook "Create a new site called Building-5 in Zurich"

For detailed MCP server documentation, see the Network MCP Docker Suite.

Technologies & Frameworks Used

Cisco Products & Services:

  • Cisco Catalyst Center
  • Cisco Workflows
  • Cisco IOS XE

Third-Party Products & Services:

  • NetBox
  • Ansible
  • GitLab CI/CD

Tools & Frameworks:

  • pyATS
  • Docker
  • Model Context Protocol (MCP)

Known issues

Currently, there are no known issues. Please report any bugs or problems using the GitHub Issues section.

Getting help

If you encounter any issues or need assistance, please create an issue in the GitHub repository for support.

Getting involved

Contributions to this project are welcome! Please refer to the CONTRIBUTING guidelines for instructions on how to contribute.

Authors & Maintainers

This project was written and is maintained by the following individuals:

Credits

License

This project is licensed to you under the terms of the Cisco Sample Code License.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •