Back to Selected Work
Infrastructure as Code & GitOps

Network Fleet Design as Code Platform

A fully automated, policy-driven generation platform that transforms a simple ~20-line YAML building description into everything needed to deploy a complete enterprise network.

Cisco Catalyst CenterIPAMPythonYAMLGitOpsCCW Ordering
The Problem

The Need: Weeks of Spreadsheet Work

Every time a new building needed a network, it took weeks of spreadsheet work. Engineers manually picked devices, calculated port counts, figured out cabling, and assigned IP addresses by hand. The same work repeated hundreds of times, with different engineers making slightly different decisions each time.

We asked ourselves: what if we could describe a building in 20 lines of YAML and have the entire network design generated automatically? Every cable, every port assignment, every IP address, and every ordering file—consistent, repeatable, and auditable.

Operational AreaTraditional ApproachPlatform Automation
BOM CreationWeeks of manual device picking in spreadsheetsBOM CSV generated in seconds from policy
Cabling MatrixError-prone manual cable count spreadsheetsEvery patch, uplink & trunk auto-calculated
Standards & ComplianceInconsistent decisions across engineers & sitesEnterprise policy enforced across 100% of sites
IP AddressingManual subnet planning in Excel with high collision riskDynamic IPAM allocation & profile-based VLANs
Governance & AuditNo version control, lost documentation, no audit trailFull Git commit history, CCW files & PR reviews
Declarative Input

From 20 Lines of YAML to Full Enterprise Fleet

site-input.yaml
site_name: SITE-SAN-JOSE-01
topology: standard_enterprise
floors:
  - floor: 1
    rooms:
      - type: BD # Building Distribution
        ports: 96
        aps: 12
      - type: FD # Floor Distribution
        ports: 48
        aps: 6
  - floor: 2
    rooms:
      - type: FD
        ports: 72
        aps: 8
services: [voice, wireless, security, iot]
Hardware Sized
47 Devices (PIDs)
Physical Cabling
200+ Connections
Addressing
32 Subnets Allocated
Day-0 Config
Composite Templates
Engineering Principles

Core Principles Driving Every Build

Declare Intent

A site input says 'I need 96 ports on floor 1'—not 'give me 2 stacks of C9300-48T'. The engine resolves stack sizing and models.

Encode Once

Device specs, topology rules, and VLAN schemas live in YAML policy files. Update them once, and every future site picks them up automatically.

Fail Loud

If port count exceeds stack capacity or rules conflict, the build fails with a descriptive error. It never silently under-provisions hardware.

Deterministic

Run the same input today or six months from now. You get the exact same BOM, same cable maps, and same IP allocations.

Humans Define, Machines Execute

Network architects write topology policies and guardrails. The engine handles the multiplication, port math, and ordering files.

Pipeline Architecture

The 4-Stage Automated Generation Pipeline

Stage 1

Materials & Procurement

  • Device selection & stack sizing rules applied
  • Bill of Materials (BOM) CSV generated
  • Cisco Commerce Workspace (CCW) ordering file created
Stage 2

Physical Build

  • Every port, cable, PDU socket, and console mapped
  • Physical Connectivity Matrix CSV generated
  • Rack elevation diagrams and topology SVGs exported
Stage 3

Logical Build

  • IPAM subnets reserved and assigned
  • L2/L3 Network Plan & VLAN Address Tables created
  • Cisco Catalyst Center composite Day-0 templates built
Stage 4

Publish & Governance

  • All artifacts committed to Git repository
  • ServiceNow change requests automatically generated
  • Governance documentation slides compiled for review

Measured Business Value

90% Faster
Site deployment turnaround (seconds vs. weeks of spreadsheet work)
0 Errors
Elimination of port calculation errors, duplicate IPs, and missing cables
100% Policy
Enterprise-wide compliance enforced deterministically before hardware purchase

Let's build something
scalable together.

I'm always open to discussing network automation, MSP infrastructure, or new opportunities.