ERS API Coverage Matrix
Overview
ISE 3.4 ERS API provides 199 endpoints across 70 resource types. netapi currently implements 115 CLI commands covering the most critical operations.
| Metric | Value | Notes |
|---|---|---|
Total ERS Resources |
70 |
From ISE 3.4 OpenAPI spec |
Total API Endpoints |
199 |
GET, POST, PUT, DELETE operations |
netapi CLI Commands |
115 |
Covering core operations |
Implementation Coverage |
~60% |
By resource type |
Implementation Status Legend
|
Fully implemented (CRUD operations) |
|
|
Partially implemented (read-only or limited) |
|
|
Planned for implementation |
|
|
Not planned (low priority) |
Core Identity Management
| Resource | Status | Priority | netapi Commands |
|---|---|---|---|
endpoint |
P0 |
|
|
endpointgroup |
P0 |
|
|
identitygroup |
P0 |
|
|
internaluser |
P1 |
|
|
guestuser |
P2 |
Not implemented - 12 API operations available |
|
guesttype |
P2 |
Not implemented - guest type CRUD |
Network Access Devices
| Resource | Status | Priority | netapi Commands |
|---|---|---|---|
networkdevice |
P0 |
|
|
networkdevicegroup |
P1 |
Not implemented - device group CRUD |
|
externalradiusserver |
P2 |
Not implemented - external RADIUS servers |
|
radiusserversequence |
P2 |
Not implemented - RADIUS server sequences |
Policy & Authorization
| Resource | Status | Priority | netapi Commands |
|---|---|---|---|
authorizationprofile |
P0 |
|
|
downloadableacl |
P0 |
|
|
allowedprotocols |
P1 |
|
|
certificateprofile |
P1 |
|
|
certificatetemplate |
P1 |
|
|
filterpolicy |
P2 |
Not implemented - filter policies |
|
idstoresequence |
P2 |
Not implemented - identity store sequences |
TrustSec (SGT/SXP)
| Resource | Status | Priority | netapi Commands |
|---|---|---|---|
sgt |
P0 |
|
|
sgacl |
P1 |
Not implemented - SGACL CRUD |
|
sgmapping |
P1 |
Not implemented - IP-SGT mappings (6 operations) |
|
sgmappinggroup |
P1 |
Not implemented - mapping groups (6 operations) |
|
sgtvnvlan |
P2 |
Not implemented - SGT-VN-VLAN mappings |
|
egressmatrixcell |
P2 |
Not implemented - TrustSec matrix (8 operations) |
|
sxpconnections |
P2 |
Not implemented - SXP connections |
|
sxplocalbindings |
P2 |
Not implemented - SXP local bindings |
|
sxpvpns |
P2 |
Not implemented - SXP VPNs |
Adaptive Network Control (ANC)
| Resource | Status | Priority | netapi Commands |
|---|---|---|---|
ancpolicy |
P0 |
|
|
ancendpoint |
P0 |
|
Active Directory Integration
| Resource | Status | Priority | netapi Commands |
|---|---|---|---|
activedirectory |
P0 |
|
|
ldap |
P1 |
Partial - needs CRUD commands (10 operations available) |
Profiler
| Resource | Status | Priority | netapi Commands |
|---|---|---|---|
profilerprofile |
P1 |
|
Portals
| Resource | Status | Priority | netapi Commands |
|---|---|---|---|
byodportal |
P1 |
|
|
selfregportal |
P1 |
|
|
sponsorportal |
P1 |
|
|
sponsoredguestportal |
P1 |
|
|
hotspotportal |
P1 |
|
|
mydeviceportal |
P1 |
|
|
portal |
P1 |
|
|
portalglobalsetting |
P2 |
Not implemented - global portal settings |
|
portaltheme |
P2 |
Not implemented - portal themes |
Native Supplicant Profiles
| Resource | Status | Priority | netapi Commands |
|---|---|---|---|
nspprofile |
P1 |
|
Deployment & Nodes
| Resource | Status | Priority | netapi Commands |
|---|---|---|---|
deploymentinfo |
P0 |
|
|
node |
P1 |
|
|
sessionservicenode |
P2 |
Read via deployment info |
pxGrid
| Resource | Status | Priority | netapi Commands |
|---|---|---|---|
pxgridnode |
P2 |
Not implemented via ERS - use pxGrid CLI instead |
|
pxgridsettings |
P2 |
Not implemented - pxGrid settings |
TACACS+
| Resource | Status | Priority | netapi Commands |
|---|---|---|---|
tacacscommandsets |
P2 |
Not implemented - TACACS command sets |
|
tacacsexternalservers |
P2 |
Not implemented - TACACS external servers |
|
tacacsprofile |
P2 |
Not implemented - TACACS profiles |
|
tacacsserversequence |
P2 |
Not implemented - TACACS server sequences |
Guest Management
| Resource | Status | Priority | netapi Commands |
|---|---|---|---|
guestlocation |
P2 |
Not implemented - guest locations |
|
guestsmtpnotificationsettings |
P2 |
Not implemented - guest SMTP settings |
|
guestssid |
P2 |
Not implemented - guest SSIDs |
|
sponsorgroup |
P2 |
Not implemented - sponsor groups |
|
sponsorgroupmember |
P2 |
Not implemented - sponsor group members |
REST Identity Stores
| Resource | Status | Priority | netapi Commands |
|---|---|---|---|
restidstore |
P2 |
Not implemented - REST identity stores (7 operations) |
|
restidstoreattribute |
P2 |
Not implemented - store attributes |
|
restidstoresettings |
P2 |
Not implemented - store settings |
ACI Integration
| Resource | Status | Priority | netapi Commands |
|---|---|---|---|
acibindings |
P3 |
Not planned - ACI bindings (requires Cisco ACI) |
|
acisettings |
P3 |
Not planned - ACI settings |
System & Support
| Resource | Status | Priority | netapi Commands |
|---|---|---|---|
adminuser |
P2 |
Not implemented - admin users (read-only available) |
|
service |
P2 |
Not implemented - ISE services status |
|
supportbundle |
P2 |
Not implemented - support bundle generation |
|
supportbundledownload |
P2 |
Not implemented - support bundle download |
|
supportbundlestatus |
P2 |
Not implemented - support bundle status |
|
systemcertificate |
P1 |
Not implemented - system certificate import |
|
telemetryinfo |
P3 |
Not planned - telemetry info |
|
endpointcert |
P2 |
Not implemented - endpoint certificate operations |
|
threat |
P2 |
Not implemented - threat operations |
SMS Providers
| Resource | Status | Priority | netapi Commands |
|---|---|---|---|
smsprovider |
P3 |
Not planned - SMS providers (read-only) |
Implementation Roadmap
Phase 1: TrustSec Enhancement (P1)
Priority additions for TrustSec deployments:
# Planned commands
netapi ise get-sgacls
netapi ise create-sgacl "Permit_All" --content "permit ip"
netapi ise get-sg-mappings
netapi ise create-sg-mapping --ip 10.50.1.0/24 --sgt Employees
netapi ise get-network-device-groups
netapi ise create-network-device-group "Switches" --type "Device Type"
API Introspection
Explore available SDK modules:
# List all available SDK modules
netapi ise list-api-modules
# Filter by pattern
netapi ise list-api-modules --filter "endpoint"
# Inspect module methods
netapi ise inspect-module endpoint_identity_group
Raw API Access
For resources not yet implemented, use the generic API call:
# GET request
netapi ise api-call ers GET /config/sgacl
# POST with JSON body
netapi ise api-call ers POST /config/sgacl --body '{"Sgacl": {"name": "Test"}}'
# With query parameters
netapi ise api-call ers GET /config/endpoint --params "size=100&page=1"