netapi Features
Cisco ISE
# Session management
netapi ise sessions # Active sessions
netapi ise mnt sessions # MnT node sessions
# Policy management
netapi ise get-policy-sets # List policy sets
netapi ise create-dacl # Create dACL
netapi ise create-authz-profile # Authorization profiles
# Backup and recovery
netapi ise backup # Trigger backup
netapi ise backup-history # List backups
# DataConnect queries
netapi ise dc query "SELECT * FROM RADIUS_AUTHENTICATIONS"
pfSense
# DNS management
netapi pfsense dns list # List overrides
netapi pfsense dns add -h host -i ip # Add override
netapi pfsense dns delete -h host # Remove override
# Firewall
netapi pfsense rules list # List rules
netapi pfsense aliases # List aliases
Cisco WLC
# Client management
netapi wlc clients # Connected clients
netapi wlc aps # Access points
netapi wlc rogues # Rogue detection
Cloudflare
# DNS
netapi cloudflare zones # List zones
netapi cloudflare records # DNS records
# Pages
netapi cloudflare pages list # Deployments
Installation
# From source (current)
git clone https://github.com/EvanusModestus/netapi
cd netapi
pip install -e .
# Future: PyPI
pip install netapi
# Future: Homebrew
brew install netapi
Configuration
netapi integrates with dsource for credential management:
# Load credentials for a domain
dsource d000
# Credentials available as environment variables
# NETAPI_ISE_HOST, NETAPI_ISE_USER, NETAPI_ISE_PASS, etc.
Quick Start
# 1. Load credentials
dsource d000
# 2. Check ISE sessions
netapi ise sessions
# 3. Query authentication logs
netapi ise dc query "SELECT USERNAME, POLICY_SET_NAME
FROM RADIUS_AUTHENTICATIONS
WHERE TIMESTAMP_TIMEZONE > SYSDATE - 1
ORDER BY TIMESTAMP_TIMEZONE DESC
FETCH FIRST 10 ROWS ONLY"
# 4. Add DNS override
netapi pfsense dns add -h newhost -d example.com -i 10.0.0.100