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