CR: netapi Commercialization — Implementation

Implementation Plan

Phase 1: Test Infrastructure

Priority: P0 Status: Not Started

Deliverables

  • pytest configuration with fixtures

  • Unit tests for ISE ERS client

  • Unit tests for ISE MnT client

  • Unit tests for ISE DataConnect client

  • Mock server for integration tests

  • GitHub Actions CI/CD pipeline

  • Coverage reporting (codecov)

Acceptance Criteria

  • 70%+ code coverage

  • All PRs require passing tests

  • Coverage badge on README

Phase 2: Documentation Site

Priority: P0 Status: Not Started

Deliverables

  • Sphinx or MkDocs setup

  • Auto-generated API reference

  • Quick start guide

  • ISE automation cookbook

  • Examples repository (netapi-examples)

  • GitHub Pages deployment

Acceptance Criteria

  • Complete API reference for all public classes

  • Working quick start in <5 minutes

  • 10+ real-world examples

Phase 3: PyPI Distribution

Priority: P1 Status: Not Started

Deliverables

  • Version bump strategy (0.5.0 → 1.0.0)

  • PyPI account setup

  • pyproject.toml metadata complete

  • CHANGELOG.md (keepachangelog format)

  • Release automation (GitHub Actions)

  • README with badges

Acceptance Criteria

  • pip install netapi works

  • Semantic versioning enforced

  • Release notes for each version

Phase 4: Community & Marketing

Priority: P2 Status: Not Started

Deliverables

  • GitHub Discussions enabled

  • CONTRIBUTING.md

  • Issue templates

  • DevNet code exchange listing

  • Blog post: "Automating Cisco ISE with netapi"

  • Conference talk proposal (Cisco Live, DevNet Create)

Acceptance Criteria

  • 50+ GitHub stars

  • 100+ PyPI downloads/month

  • 5+ community contributors