■ Both (Tree + Swagger)
■ Tree Only (No Swagger)
■ Swagger Only (No Tree)
■ Neither
Pyang Tree Coverage146/163 (90%)
Swagger API Coverage151/163 (93%)
| # | Module (Cisco-IOS-XE-...) | Pyang Tree | Swagger API | Swagger Location |
|---|---|---|---|---|
| 1 | aaa | ✓ | ✓ | native-line.json |
| 2 | acl | ✓ | ✓ | native-line.json |
| 3 | adsl | ✓ | ✓ | native-wan-legacy.json |
| 4 | alarm-profile | ✓ | ✓ | native-platform-diag.json |
| 5 | app-hosting | ✓ | ✓ | native-app-services.json |
| 6 | arp | ✓ | ✓ | native-l2-discovery.json |
| 7 | atm | ✓ | ✓ | native-wan-legacy.json |
| 8 | avb | ✓ | ✓ | native-other.json |
| 9 | bba-group | ✓ | ✓ | native-wan-legacy.json |
| 10 | bfd | ✓ | ✓ | native-protocols.json |
| 11 | bgp | ✓ | ✓ | native-router.json |
| 12 | bridge-domain | ✓ | ✓ | native-switching-l2.json |
| 13 | bridge | ✓ | ✓ | native-switching-l2.json |
| 14 | buffers | ✓ | ✓ | native-platform-diag.json |
| 15 | call-home | ✓ | ✓ | native-other.json |
| 16 | card | ✓ | ✓ | native-platform-system.json |
| 17 | cdp | ✓ | ✓ | native-protocols.json |
| 18 | cef | ✓ | ✓ | native-other.json |
| 19 | cellular | ✓ | ✓ | native-industrial-iot.json |
| 20 | clns | ✓ | ✓ | native-protocols.json |
| 21 | coap | ✓ | ✓ | native-industrial-iot.json |
| 22 | controller | ✓ | ✓ | native-other.json |
| 23 | crypto | ✓ | ✓ | native-crypto.json |
| 24 | cts | ✓ | ✓ | native-security-access.json |
| 25 | cwmp | ✓ | ✓ | native-other.json |
| 26 | dapr | ✓ | ✓ | native-industrial-iot.json |
| 27 | device-sensor | ✓ | ✓ | native-security-access.json |
| 28 | device-tracking | ✓ | ✓ | native-security-access.json |
| 29 | dhcp | ✓ | ✓ | native-ip.json |
| 30 | diagnostics | ✓ | ✓ | native-platform-diag.json |
| 31 | dialer | ✓ | ✓ | native-wan-legacy.json |
| 32 | digitalio | ✓ | ✓ | native-industrial-iot.json |
| 33 | dlr | ✓ | ✓ | native-industrial-iot.json |
| 34 | dot1x | ✓ | ✓ | native-security-access.json |
| 35 | dying-gasp | ✓ | ✓ | native-platform-diag.json |
| 36 | eem | ✓ | ✓ | native-security-access.json |
| 37 | eigrp-obsolete | ✗ | ✗ | — |
| 38 | eigrp | ✓ | ✓ | native-router.json |
| 39 | eta | ✓ | ✓ | native-other.json |
| 40 | ethernet-cfm-efp | ✗ | ✗ | — |
| 41 | ethernet-oam | ✗ | ✗ | — |
| 42 | ethernet | ✓ | ✓ | native-switching-l2.json |
| 43 | ethinternal-subslot | ✓ | ✓ | native-platform-diag.json |
| 44 | ezpm | ✓ | ✓ | native-misc-ext.json |
| 45 | features | ✗ | ✓ | native-switching-l2.json |
| 46 | flow | ✓ | ✓ | native-00-top-level-leafs.json |
| 47 | fqdn | ✓ | ✓ | native-security-services.json |
| 48 | frame-relay | ✓ | ✓ | native-protocols.json |
| 49 | geo | ✓ | ✓ | native-platform-diag.json |
| 50 | gnss | ✓ | ✓ | native-platform-diag.json |
| 51 | group-policy | ✓ | ✓ | native-security-services.json |
| 52 | hsrp | ✓ | ✓ | native-other.json |
| 53 | http | ✓ | ✓ | native-switching-l2.json |
| 54 | icmp | ✓ | ✓ | native-l2-discovery.json |
| 55 | ida | ✓ | ✓ | native-platform-diag.json |
| 56 | igmp | ✓ | ✓ | native-routing-multicast.json |
| 57 | interfaces | ✓ | ✓ | native-misc-ext.json |
| 58 | ip | ✓ | ✓ | native-ip.json |
| 59 | ipc | ✓ | ✓ | native-wan-legacy.json |
| 60 | ipmux | ✓ | ✓ | native-wan-legacy.json |
| 61 | ipv6 | ✓ | ✓ | native-ip.json |
| 62 | irig | ✓ | ✓ | native-industrial-iot.json |
| 63 | isdn | ✓ | ✓ | native-wan-legacy.json |
| 64 | isg | ✓ | ✓ | native-wan-legacy.json |
| 65 | isis | ✓ | ✓ | native-router.json |
| 66 | iwanfabric | ✓ | ✓ | native-misc-ext.json |
| 67 | kron | ✓ | ✓ | native-app-services.json |
| 68 | l2nat | ✓ | ✓ | native-wan-legacy.json |
| 69 | l2vpn | ✓ | ✓ | native-protocols.json |
| 70 | l3nat-iox | ✓ | ✓ | native-wan-legacy.json |
| 71 | l3vpn | ✓ | ✓ | native-protocols.json |
| 72 | lacp | ✓ | ✓ | native-protocols.json |
| 73 | license | ✗ | ✓ | native-platform-system.json |
| 74 | line | ✓ | ✓ | native-line.json |
| 75 | lisp | ✓ | ✓ | native-router.json |
| 76 | lldp | ✓ | ✓ | native-l2-discovery.json |
| 77 | location | ✗ | ✓ | native-platform-system.json |
| 78 | logging | ✓ | ✓ | native-line.json |
| 79 | loop-detect | ✓ | ✓ | native-l2-discovery.json |
| 80 | lorawan | ✓ | ✓ | native-industrial-iot.json |
| 81 | lte450 | ✓ | ✓ | native-industrial-iot.json |
| 82 | mdns-gateway | ✓ | ✓ | native-app-services.json |
| 83 | mka | ✓ | ✓ | native-security-access.json |
| 84 | mld | ✓ | ✓ | native-routing-multicast.json |
| 85 | mmode | ✓ | ✓ | native-platform-diag.json |
| 86 | mobileip | ✓ | ✓ | native-routing-multicast.json |
| 87 | mpls | ✓ | ✓ | native-other.json |
| 88 | mrp | ✓ | ✓ | native-industrial-iot.json |
| 89 | multicast | ✓ | ✓ | native-routing-multicast.json |
| 90 | mvrp | ✓ | ✓ | native-protocols.json |
| 91 | nam | ✓ | ✓ | native-other.json |
| 92 | nat | ✓ | ✓ | native-ip.json |
| 93 | nbar | ✓ | ✓ | native-app-services.json |
| 94 | nd | ✓ | ✓ | native-ip.json |
| 95 | nhrp | ✓ | ✓ | native-routing-multicast.json |
| 96 | ntp | ✓ | ✓ | native-protocols.json |
| 97 | object-group | ✓ | ✓ | native-other.json |
| 98 | ospf-obsolete | ✗ | ✗ | — |
| 99 | ospf | ✓ | ✓ | native-router.json |
| 100 | ospfv3 | ✓ | ✓ | native-routing-multicast.json |
| 101 | otv | ✓ | ✓ | native-other.json |
| 102 | pae | ✓ | ✓ | native-security-services.json |
| 103 | parser | ✗ | ✓ | native-other.json |
| 104 | pathmgr | ✓ | ✓ | native-misc-ext.json |
| 105 | perf-measure | ✓ | ✓ | native-misc-ext.json |
| 106 | pfr | ✓ | ✓ | native-other.json |
| 107 | platform | ✓ | ✓ | native-00-top-level-leafs.json |
| 108 | pnp | ✓ | ✓ | native-app-services.json |
| 109 | policy | ✓ | ✓ | native-crypto.json |
| 110 | power | ✓ | ✓ | native-platform-system.json |
| 111 | ppp | ✓ | ✓ | native-protocols.json |
| 112 | pppoe | ✓ | ✓ | native-wan-legacy.json |
| 113 | prp | ✓ | ✓ | native-industrial-iot.json |
| 114 | ptp | ✓ | ✓ | native-protocols.json |
| 115 | qfp-stats | ✓ | ✓ | native-platform-diag.json |
| 116 | qos | ✓ | ✓ | native-qos-policy.json |
| 117 | rawsocket | ✓ | ✓ | native-industrial-iot.json |
| 118 | rip | ✓ | ✓ | native-router.json |
| 119 | rmi-dad | ✓ | ✓ | native-platform-diag.json |
| 120 | route-map | ✓ | ✓ | native-other.json |
| 121 | rsvp | ✓ | ✓ | native-routing-multicast.json |
| 122 | sanet | ✓ | ✓ | native-security-services.json |
| 123 | scada-gw | ✓ | ✓ | native-other.json |
| 124 | segment-routing | ✓ | ✓ | native-other.json |
| 125 | serial | ✓ | ✓ | native-other.json |
| 126 | service-discovery | ✓ | ✓ | native-app-services.json |
| 127 | service-insertion | ✓ | ✓ | native-other.json |
| 128 | service-routing | ✓ | ✓ | native-app-services.json |
| 129 | sip-ua | ✗ | ✗ | — |
| 130 | sisf | ✗ | ✗ | — |
| 131 | site-manager | ✓ | ✓ | native-misc-ext.json |
| 132 | sla | ✓ | ✓ | native-00-top-level-containers.json |
| 133 | snmp | ✓ | ✓ | native-other.json |
| 134 | spanning-tree | ✓ | ✓ | native-switching-l2.json |
| 135 | stackwise-virtual | ✓ | ✓ | native-other.json |
| 136 | switch | ✓ | ✓ | native-switching-l2.json |
| 137 | synce | ✓ | ✓ | native-platform-diag.json |
| 138 | template | ✓ | ✓ | native-other.json |
| 139 | track | ✓ | ✓ | native-other.json |
| 140 | transceiver-monitor | ✗ | ✗ | — |
| 141 | transport | ✗ | ✓ | native-other.json |
| 142 | tunnel | ✓ | ✓ | native-protocols.json |
| 143 | ucse | ✓ | ✓ | native-platform-diag.json |
| 144 | udld | ✓ | ✓ | native-protocols.json |
| 145 | umbrella | ✓ | ✓ | native-security-services.json |
| 146 | uplink-autoconfig | ✓ | ✓ | native-l2-discovery.json |
| 147 | utd | ✓ | ✓ | native-other.json |
| 148 | vlan | ✓ | ✓ | native-switching-l2.json |
| 149 | voice-class | ✗ | ✗ | — |
| 150 | voice-dspfarm | ✗ | ✗ | — |
| 151 | voice-port | ✓ | ✓ | native-misc-ext.json |
| 152 | voice-register | ✗ | ✗ | — |
| 153 | voice | ✓ | ✓ | native-00-top-level-containers.json |
| 154 | vpdn | ✓ | ✓ | native-wan-legacy.json |
| 155 | vrf | ✓ | ✓ | native-vrf.json |
| 156 | vrrp | ✓ | ✓ | native-other.json |
| 157 | vservice | ✓ | ✓ | native-misc-ext.json |
| 158 | vstack | ✓ | ✓ | native-misc-ext.json |
| 159 | vtp | ✓ | ✓ | native-switching-l2.json |
| 160 | vxlan | ✓ | ✓ | native-other.json |
| 161 | wccp | ✓ | ✓ | native-misc-ext.json |
| 162 | wsma | ✓ | ✓ | native-other.json |
| 163 | zone | ✓ | ✓ | native-platform-system.json |
Swagger Spec File Distribution (22 files, 253 endpoints)
| Swagger Spec File | Endpoints | Modules Covered |
|---|---|---|
| native-other.json | 82 | avb, call-home, cef, controller, cwmp, eta, hsrp, ipv6, mpls, nam, object-group, otv, parser, pfr, route-map, scada-gw, segment-routing, serial, service-insertion, snmp, stackwise-virtual, template, track, transport, utd, vrrp, vxlan, wsma |
| native-protocols.json | 17 | bfd, cdp, clns, frame-relay, l2vpn, l3vpn, lacp, mvrp, ntp, ppp, ptp, tunnel, udld |
| native-security-access.json | 15 | cts, device-sensor, device-tracking, dot1x, eem, mka |
| native-platform-system.json | 15 | card, license, location, power, zone |
| native-switching-l2.json | 9 | bridge-domain, bridge, ethernet, features, http, ip, nat, nd, rip, spanning-tree, switch, vlan, vtp |
| native-ip.json | 8 | dhcp, ip, ipv6, nat, nd |
| native-00-top-level-leafs.json | 8 | flow, platform, qos |
| native-router.json | 7 | bgp, eigrp, isis, lisp, ospf, rip |
| native-crypto.json | 5 | crypto, policy |
| native-00-top-level-containers.json | 5 | sla, voice |
| native-aaa.json | 4 | aaa |
| native-line.json | 4 | aaa, acl, line, logging |
| native-qos-policy.json | 2 | qos |
| native-vrf.json | 2 | vrf |
| native-platform-diag.json NEW | 13 | alarm-profile, buffers, diagnostics, dying-gasp, ethinternal-subslot, geo, gnss, ida, mmode, qfp-stats, rmi-dad, synce, ucse |
| native-wan-legacy.json NEW | 12 | adsl, atm, bba-group, dialer, ipc, ipmux, isdn, isg, l2nat, l3nat-iox, pppoe, vpdn |
| native-industrial-iot.json NEW | 11 | cellular, coap, dapr, digitalio, dlr, irig, lorawan, lte450, mrp, prp, rawsocket |
| native-misc-ext.json NEW | 10 | ezpm, interfaces, iwanfabric, pathmgr, perf-measure, site-manager, voice-port, vservice, vstack, wccp |
| native-app-services.json NEW | 7 | app-hosting, kron, mdns-gateway, nbar, pnp, service-discovery, service-routing |
| native-routing-multicast.json NEW | 7 | igmp, mld, mobileip, multicast, nhrp, ospfv3, rsvp |
| native-l2-discovery.json NEW | 5 | arp, icmp, lldp, loop-detect, uplink-autoconfig |
| native-security-services.json NEW | 5 | fqdn, group-policy, pae, sanet, umbrella |
✓ Phase 2 Complete — All 70 Tree-Only Modules Now Have Swagger API Coverage (Feb 9, 2026)
8 new spec files created covering 70 modules with ~280 CRUD operations:
- ✓ native-app-services.json (7 endpoints)
- ✓ native-l2-discovery.json (5 endpoints)
- ✓ native-routing-multicast.json (7 endpoints)
- ✓ native-security-services.json (5 endpoints)
- ✓ native-platform-diag.json (13 endpoints)
- ✓ native-wan-legacy.json (12 endpoints)
- ✓ native-industrial-iot.json (11 endpoints)
- ✓ native-misc-ext.json (10 endpoints)
Coverage expanded from 81/163 (50%) to 151/163 (93%). Remaining 12 modules are deprecated, specialized, or lack YANG source models.
Modules with Neither Pyang Tree nor Swagger (12 — Intentionally Excluded)
| # | Module | Notes |
|---|---|---|
| 1 | eigrp-obsolete | Deprecated |
| 2 | ethernet-cfm-efp | Specialized |
| 3 | ethernet-oam | Specialized |
| 4 | ospf-obsolete | Deprecated |
| 5 | sip-ua | Voice (no YANG source) |
| 6 | sisf | Security (no YANG source) |
| 7 | transceiver-monitor | Platform (no YANG source) |
| 8 | voice-class | Voice (no YANG source) |
| 9 | voice-dspfarm | Voice (no YANG source) |
| 10 | voice-register | Voice (no YANG source) |
| 11 | features | Swagger only (no tree) |
| 12 | license | Swagger only (no tree) |