Issue: POST/PUT/PATCH request bodies showed {} or stray null values, making the examples unusable for real RESTCONF calls.
Fix: scripts/enrich_v2_specs.py now schema-walks, then path-matches, then falls back to [null] (RFC 7951 empty-leaf encoding). 48,541 enrichments applied across 657 specs. Verified: 0 empty {} and 0 null values across all 26,331 config examples.
Status: Fixed and deployed. See CHANGELOG for details.
Issue: Copying a search-result URL brought users back to the index page instead of the right module. Fix: search.js now reads/writes URL hashes:
#search=<query>— runs the search on load#module=<name>— opens the module's swagger page#spec=<model>/<name>— opens the spec inside the right model'sindex.htmlStatus: Fixed and deployed.
Issue: Other/Misc tab showed [object object] instead of module names
Fix: Updated JavaScript to properly handle module objects from manifest
Status: Fixed and deployed
Issue: Too many APIs, couldn't find hostname easily
Fix:
- Added search box at top of sidebar
- Type "hostname" to filter categories
- hostname API is in System category
- Also enabled Swagger UI's built-in filter (search box in operations)
How to find hostname API:
- Go to Native Config
- Click System - hostname, banner, etc in sidebar
- Search for "hostname" in the operations filter
- Look for
/data/Cisco-IOS-XE-native:native/hostname
Issue: "Lots of lots of errors"
Explanation: MIB-to-YANG conversions often have validation issues:
- 147 MIB modules converted from SNMP MIBs
- Some MIBs have complex structures that don't map perfectly to YANG/OpenAPI
- These are reference specs - not all MIBs are fully supported via RESTCONF
- This is normal - focus on Operational, RPC, and Config models for production use
Recommendation: Use MIB model as reference only. For production:
- Use Operational model for state/monitoring
- Use Config or Native model for configuration
- Use RPC model for actions
Local Path:
references/17181-YANG-modules/Cisco-IOS-XE-ios-events-oper.yang
OpenAPI Spec:
- Category: Events Model
- URL: https://ciscodevnet.github.io/cisco-ios-xe-openapi-swagger/swagger-events-model/
- Select Module: Cisco-IOS-XE-ios-events-oper
- API Endpoint:
/data/ios-events-ios-xe-oper:ios-events
All 848 YANG source modules are in:
references/17181-YANG-modules/
The accountability report tracks 1,103 total modules (848 YANG + 255 spec-only MIB/Native).
Browse on GitHub:
https://github.com/CiscoDevNet/cisco-ios-xe-openapi-swagger/tree/main/references/17181-YANG-modules
All 9 model types have deep-path specs generated from resolved YANG trees, providing full-depth RESTCONF paths with production-realistic examples.
| Category | Specs | Paths/Ops | Use Case | Quality |
|---|---|---|---|---|
| Operational | 205 specs | 20,159 paths | Monitoring, state data | Production Ready |
| Native Config | 81 specs | 13,452 ops | Full device config | Production Ready |
| Configuration | 39 specs | 9,452 ops | Feature config | Production Ready |
| RPC | 59 specs | 232 RPCs | Actions, commands | Production Ready |
| OpenConfig | 57 specs | 5,920 ops | Vendor-neutral config | Stable |
| IETF | 19 specs | 1,122 ops | Standards-based | Stable |
| Events | 38 specs | 861 paths | Notifications | Stable |
| MIB | 149 specs | 12,482 paths | SNMP MIB reference | Reference Only |
| Other | 9 specs | 4,593 ops | Misc/vendor-specific | Variable |
| Model | Link |
|---|---|
| Operational | Browse Oper |
| Native Config | Browse Native |
| Configuration | Browse Config |
| OpenConfig | Browse OpenConfig |
| IETF | Browse IETF |
| MIB | Browse MIB |
| RPC | Browse RPC |
| Events | Browse Events |
| Other | Browse Other |
- Use Category Search: Each model page has search functionality
- Use Browser Find: Ctrl+F in the sidebar to find modules
- Native Config: Use the search box for keywords like "hostname", "interface", "routing"
- Swagger Filter: Once a spec is loaded, use the filter box at the top of operations
Hostname Configuration:
- Native > System > Select "System"
- Endpoint:
/data/Cisco-IOS-XE-native:native/hostname
Interface State:
- Operational > Select "Cisco-IOS-XE-interfaces-oper"
- Endpoint:
/data/interfaces-ios-xe-oper:interfaces
Save Config (RPC):
- RPC > Select "Cisco-IOS-XE-rpc"
- Endpoint:
/operations/cisco-ia:save-config
- MIB Model Errors: Expected - these are auto-converted from SNMP MIBs
- Local Swagger UI: Removed - using CDN version for reliability
- Some specs may be large: Native and Operational specs can be 1MB+ (normal for comprehensive device models)
- YANG Models: Cisco IOS XE YANG GitHub
- RESTCONF Guide: IOS XE 17.18 RESTCONF Guide
- YANG Suite: Cisco YANG Suite | GitHub
- OpenAPI Specs: All available at https://ciscodevnet.github.io/cisco-ios-xe-openapi-swagger/