CR: netapi Commercialization Roadmap
Change Summary
Change ID |
CR-2026-03-25-netapi-commercialization |
Type |
Product / Commercial |
Priority |
P1 - High |
Status |
Planning |
Requested |
2026-03-25 |
Completed |
TBD |
Owner |
Evan Rosado |
Background
netapi has grown from a personal automation tool to a comprehensive network automation library supporting 18 vendors. Following the security hardening work (CR-2026-03-25-netapi-security-hardening), a commercial viability assessment was conducted to determine readiness for monetization.
Assessment Results
Commercial Readiness Score: 3.5/10
The codebase has excellent architecture but lacks the supporting infrastructure required for commercial release.
Current State Analysis
Strengths
| Area | Details |
|---|---|
Architecture |
Clean atomic design: primitives → protocols → capabilities → vendors → workflows |
Code Quality |
Unified exception hierarchy, pydantic models, type hints throughout |
Vendor Coverage |
18 vendors: ISE (5 APIs), WLC, IOS-XE, FMC, pfSense, Synology, Infoblox, Keycloak, GitHub, GitLab, Gitea, KVM, Vault, Wazuh, Cloudflare, Monad |
ISE Depth |
Industry-leading: ERS, MnT, DataConnect (SQL), pxGrid (WebSocket), OpenAPI |
Security |
v0.4.0 patched all Dependabot vulnerabilities |
Critical Gaps
| Gap | Severity | Current | Target |
|---|---|---|---|
Test Coverage |
CRITICAL |
193 lines |
2,000+ lines (70% coverage) |
API Documentation |
CRITICAL |
None |
Full Sphinx/MkDocs reference |
PyPI Publication |
CRITICAL |
Not published |
|
Version |
HIGH |
0.1.0 |
1.0.0 (semver) |
Examples |
HIGH |
Scattered |
Dedicated cookbook repo |
CHANGELOG |
MEDIUM |
None |
keepachangelog format |
Market Positioning
Target Niche: "NetAPI for Cisco ISE"
Rather than competing broadly with Ansible, Napalm, or Netmiko, position netapi as THE Cisco ISE automation library.
Competitive Advantages
| Feature | Competitive Position |
|---|---|
DataConnect SQL |
Only Python library with full DataConnect support |
5 ISE APIs |
Most comprehensive ISE coverage (ERS, MnT, DataConnect, pxGrid, OpenAPI) |
pxGrid WebSocket |
Real-time session monitoring, CoA, health metrics |
Exception Hierarchy |
Vendor-aware errors enable clean error handling |
Type Safety |
Full pydantic models with IDE autocompletion |
Target Customers
-
Enterprise ISE Admins - Automate endpoint management, policy creation, reporting
-
MSPs/Integrators - Multi-tenant ISE management
-
DevNet Developers - Building ISE integrations
-
Security Teams - SIEM integration, compliance reporting
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.tomlmetadata complete -
CHANGELOG.md (keepachangelog format)
-
Release automation (GitHub Actions)
-
README with badges
Acceptance Criteria
-
pip install netapiworks -
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
Success Metrics
| Phase | Metric | Target | Timeline |
|---|---|---|---|
Phase 1 |
Test coverage |
70%+ |
TBD |
Phase 2 |
Doc page views |
500/month |
TBD |
Phase 3 |
PyPI downloads |
100/month |
TBD |
Phase 4 |
GitHub stars |
50+ |
TBD |
Revenue Model (Future)
Open Core Strategy
Free (Apache-2.0): * All current functionality * CLI interface * All ISE APIs
Commercial (Paid): * Enterprise support contracts * Custom integrations * Training/consulting * Priority feature requests
Risk Analysis
| Risk | Probability | Impact | Mitigation |
|---|---|---|---|
Low adoption |
Medium |
High |
Focus on ISE niche, DevNet marketing |
Competitor response |
Low |
Medium |
First-mover advantage, depth over breadth |
Cisco API changes |
Medium |
Medium |
Version pinning, deprecation warnings |
Burnout (solo dev) |
Medium |
High |
Phase work, celebrate milestones |
Changelog
| Date | Author | Change |
|---|---|---|
2026-03-25 |
Evan Rosado |
Initial CR created with 4-phase commercialization plan |