Removed modules¶
This page lists the 194 modules that index-frozen.csv names and this
distribution no longer carries, with the reason each was dropped.
index-frozen.csv is a snapshot of what index.csv answered before this
repository began correcting it, and it is never rewritten: an OID that had an
answer keeps that answer. That guarantee covers the rows, not the modules they
name. 194 of the modules named there are carried neither in src/ nor in
pysmi’s bundle, so asn1/NAME and json/NAME.json return 404 for them, and
1,625 index rows name a module this site does not serve.
Nothing fails to compile because of this. No module still in the corpus imports any of the 194. What is lost is the site answering for their OIDs, and most of these are leaf modules, which are polled directly and imported by nothing. That nothing imports a module is not evidence that nothing used it.
This page is the record of which modules those are and why each was dropped.
modules named by |
5,347 |
carried nowhere |
194 |
index rows naming them |
1,625 |
surviving modules with a dangling import |
0 |
The 194 modules fall into three groups, and each needs different work.
1. Held back in pysmi: 65 consortium modules¶
These are published by a standards body or industry consortium, not by a vendor
and not by the IETF. pysmi’s manifest carries all of them, but its wheel stages
only part of the bundle; these sit in pysmi/mibs/future/ and are not shipped.
This repository deleted its own copies in #351, #375 and #384 on the grounds
that the bundle supplied them, and then the bundle stopped.
To bring one back, promote it in pysmi:
update_bundled_mibs.py --promote NAME
Re-homing them here is the other option, and unlike the RFC group below it is a
real one: src/standard/<body>/ is the layout #338 established so that a
consortium module could be filed under the consortium that publishes it. Each
of these had a home there: src/standard/cablelabs/DOCS-QOS3-MIB,
src/standard/iee/IEEE8021-CFM-V2-MIB and src/standard/mef/MEF-UNI-EVC-MIB,
and the deletions are in git.
publisher |
count |
modules |
|---|---|---|
IEEE 802.1 |
26 |
IEEE8021-CFM-V2-MIB, IEEE8021-CN-MIB, IEEE8021-DDCFM-MIB, IEEE8021-DEVID-MIB, IEEE8021-ECMP-MIB, IEEE8021-EVB-MIB, IEEE8021-FQTSS-MIB, IEEE8021-MIRP-MIB, IEEE8021-MSTP-MIB, IEEE8021-MVRPX-MIB, IEEE8021-PB-MIB, IEEE8021-PBB-MIB, IEEE8021-PBBTE-MIB, IEEE8021-PE-MIB, IEEE8021-PFC-MIB, IEEE8021-PSFP-MIB, IEEE8021-Preemption-MIB, IEEE8021-SPANNING-TREE-MIB, IEEE8021-SRP-MIB, IEEE8021-ST-MIB, IEEE8021-TPMR-MIB, IEEE8021-TSN-REMOTE-MANAGEMENT-MIB, LLDP-EXT-DOT1-EVB-EXTENSIONS-MIB, LLDP-EXT-DOT1-MIB, LLDP-EXT-DOT3-MIB, LLDP-EXT-DOT3-V2-MIB |
CableLabs |
14 |
DOCS-DIAG-MIB, DOCS-DRF-MIB, DOCS-IF-M-CMTS-MIB, DOCS-IFEXT2-MIB, DOCS-L2VPN-MIB, DOCS-LOADBAL3-MIB, DOCS-LOADBALANCING-MIB, DOCS-MCAST-AUTH-MIB, DOCS-MCAST-MIB, DOCS-QOS-MIB, DOCS-QOS3-MIB, DOCS-SEC-MIB, DOCS-SUBMGT3-MIB, DOCS-TEST-MIB |
ATM Forum |
5 |
ATM-DXI-MIB, ATM-FORUM-ADDR-REG, ATM-FORUM-ILMI40-MIB, ATM-FORUM-M4-MIB, ATM-SOFT-PVC-MIB |
DMTF |
5 |
DMTF-DMI-MIB, DMTF-LAN-ADAPTER-MIB, DMTF-MOBILE-MIB, DMTF-MONITOR-MIB, DMTF-SERVICE-LAYER-MIB |
IANA |
5 |
IANA-CHARSET-MIB, IANA-LANGUAGE-MIB, IANA-PRINTER-MIB, IANAPowerStateSet-MIB, IANATn3270eTC-MIB |
MEF |
3 |
MEF-SOAM-PM-MIB, MEF-SOAM-TC-MIB, MEF-UNI-EVC-MIB |
SCTE |
3 |
SCTE-HMS-HEADENDIDENT-TC-MIB, SCTE-HMS-MPEG-MIB, SCTE-HMS-QAM-MIB |
IEC |
1 |
IEC-62439-3-MIB |
IEEE 802.3 |
1 |
IEEE8023-DOT3-LLDP-EXT-V2-MIB |
PROFIBUS |
1 |
LLDP-EXT-PNO-MIB |
unattributed |
1 |
LLDP-EXT-DCBX-MIB |
2. Held back in pysmi: 98 RFC modules¶
Same mechanism, different publisher. These are IETF modules, and src/ is not
where they would come back to: src/vendor holds what a vendor publishes, and
filing an RFC module under the vendor that happened to ship a copy of it says
something untrue about who publishes it. Promotion in pysmi is the route.
ADSL-LINE-EXT-MIB, ADSL2-LINE-MIB, ADSL2-LINE-TC-MIB, AGENTX-MIB,
APPC-MIB, APPN-DLUR-MIB, APPN-TRAP-MIB, APS-MIB, ARC-MIB,
ATM-ACCOUNTING-INFORMATION-MIB, ATM2-MIB, CHARACTER-MIB, CLNS-MIB,
COPS-CLIENT-MIB, DECNET-PHIV-MIB, DISMAN-EXPRESSION-MIB,
DISMAN-NSLOOKUP-MIB, DISMAN-SCHEDULE-MIB, DISMAN-TRACEROUTE-MIB,
DOCS-BPI-MIB, DOCS-IETF-CABLE-DEVICE-NOTIFICATION-MIB,
DOCS-IETF-QOS-MIB, DOT12-IF-MIB, DOT12-RPTR-MIB, DS0-MIB,
DS0BUNDLE-MIB, EBN-MIB, ENERGY-OBJECT-MIB, ETHER-CHIPSET-MIB,
ETHER-WIS, FCIP-MGMT-MIB, FIBRE-CHANNEL-FE-MIB, FLOW-METER-MIB,
FR-ATM-PVC-SERVICE-IWF-MIB, FR-MFR-MIB, GMPLS-LSR-STD-MIB,
GMPLS-TE-STD-MIB, HC-ALARM-MIB, HOST-RESOURCES-TYPES, HPR-IP-MIB,
IF-INVERTED-STACK-MIB, INTEGRATED-SERVICES-GUARANTEED-MIB,
IPATM-IPMC-MIB, IPMCAST-MIB, IPOA-MIB, IPS-AUTH-MIB, ITU-ALARM-MIB,
Job-Monitoring-MIB, LANGTAG-TC-MIB, MIOX25-MIB, MPLS-ID-STD-MIB,
MPLS-LDP-GENERIC-STD-MIB, MTA-MIB, Modem-MIB, NOTIFICATION-LOG-MIB,
NTPv4-MIB, OPT-IF-MIB, OSPF-TRAP-MIB, PARALLEL-MIB, PCE-PCEP-MIB,
PINT-MIB, PPP-BRIDGE-NCP-MIB, PPP-IP-NCP-MIB, PPP-LCP-MIB,
PPP-SEC-MIB, Printer-MIB, RADIUS-ACC-SERVER-MIB,
RADIUS-AUTH-SERVER-MIB, RFC1285-MIB, RFC1414-MIB, RS-232-MIB,
RSTP-MIB, RTP-MIB, SCSI-MIB, SCTP-MIB, SIP-MIB, SLAPM-MIB,
SMUX-MIB, SNMP-TLS-TM-MIB, SNMP-TSM-MIB, SOURCE-ROUTING-MIB,
T11-FC-FABRIC-CONFIG-SERVER-MIB, T11-FC-FABRIC-LOCK-MIB,
T11-FC-FSPF-MIB, T11-FC-ROUTE-MIB, T11-FC-RSCN-MIB,
T11-FC-SP-AUTHENTICATION-MIB, T11-FC-SP-POLICY-MIB, T11-FC-SP-SA-MIB,
T11-FC-SP-TC-MIB, T11-FC-SP-ZONING-MIB, T11-FC-VIRTUAL-FABRIC-MIB,
TN3270E-MIB, TN3270E-RT-MIB, TOKENRING-MIB,
TOKENRING-STATION-SR-MIB, URI-TC-MIB, WWW-MIB
3. Deleted here deliberately: 31 modules¶
These are not an accident of packaging. Each was removed by a decision recorded in the PR named beside it, and none of them should come back.
why |
modules |
|---|---|
Obsolete. Publisher marked every object |
AC-PM-ATM-MIB, AcAtm, ARUBAWIRED-MCLAG-MIB, CISCO-GPRS-GTP-MIB, CTRON-SSR-L2-MIB, CTRON-SSR-L3-MIB, HP-ENTITY-MIB, Juniper-RADIUS-Disconnect-MIB, VMWARE-VCOPS-EVENT-MIB |
Superseded. Pre-publication draft whose published successor is bundled, often under a different name (#358) |
ADSL-DMT-LINE-MIB, DOCS-BPI2-MIB, DOCS-CABLE-DEVICE-TRAP-MIB, DOCS-IF-EXT-MIB, DOCS-SUBMGT-MIB, INT-SERV-GUARANTEED-MIB, ISIS-D13-MIB, MPLS-TC-MIB, MSTP-MIB, RTCPXR-MIB, XGCP-MIB |
Superseded. Multicast drafts, importers repointed to the RFC (#367) |
DVMRP-MIB, IGMP-MIB, IPMROUTE-MIB |
Never published. Draft that never became a standard, squatting an assigned |
INT-SERV-MIB, SYSLOG-MIB, T11-FC-SP-CERTS-MIB, T11-ZONE-SERVER-MIB |
Withdrawn. RFC 8096 withdrew the module (pysmi#176) |
IPV6-ICMP-MIB, IPV6-TCP-MIB, IPV6-UDP-MIB |
Not bundled, no importers (#375) |
COFFEE-POT-MIB |
A module can be carried without a file of its own¶
tests/index-contract.sh counts these by comparing the names in the frozen
index against what src/ and the bundle carry. Until this was written it
compared against file basenames, which is not the same question: a file may
declare more than one module. src/vendor/extreme/EXTREME-BASE-MIB declares 30,
and all 30 compile and serve, so asn1/EXTREME-VLAN-MIB returns 200, while the
check counted every one of them as carried nowhere.
That inflated the figure by 30 modules and 112 rows. The check now reads the
NAME DEFINITIONS ::= BEGIN line out of each file, so the number it pins is the
number above.