From 0a36ff3d0adb693be418bbc2c18c8cc2513f0257 Mon Sep 17 00:00:00 2001 From: PipoCanaja <38363551+PipoCanaja@users.noreply.github.com> Date: Fri, 6 Aug 2021 09:05:45 +0200 Subject: [PATCH] MIB cleaning for OS "Junose" (#13087) * SMIs and rfc*.mi2 * rfc*.mib * juni*.mi2 files * more standard to get rid of * jnx*.mi2 * more standard * broken directory --- mibs/junose/{rfc3498.mi2 => APS-MIB} | 0 ...-sonetaps-mib-05-juni.mi2 => APS-MIB-JUNI} | 0 mibs/junose/{rfc3606.mi2 => ATM2-MIB} | 0 mibs/junose/DIFFSERV-DSCP-TC.my | 68 - mibs/junose/DIFFSERV-MIB.my | 3704 ------------- ...mrp-mib-11-juni.mi2 => DVMRP-STD-MIB-JUNI} | 0 .../IANA-ADDRESS-FAMILY-NUMBERS-MIB.mi2 | 112 - mibs/junose/IANA-RTPROTO-MIB.mi2 | 95 - .../{rfc2864.mi2 => IF-INVERTED-STACK-MIB} | 0 mibs/junose/INET-ADDRESS-MIB.my | 425 -- mibs/junose/INTEGRATED-SERVICES-MIB.my | 790 --- ...xExperiment.mi2 => JUNIPER-EXPERIMENT-MIB} | 0 mibs/junose/JUNIPER-SMI | 4 - mibs/junose/{juniAaa.mi2 => Juniper-AAA-MIB} | 0 ...aaServerAC.mi2 => Juniper-AAA-Server-CONF} | 0 ...{juniAcctng.mi2 => Juniper-ACCOUNTING-MIB} | 0 ...iAddrPool.mi2 => Juniper-ADDRESS-POOL-MIB} | 0 ...ofile.mi2 => Juniper-ATM-1483-Profile-MIB} | 0 .../{juniAtmAC.mi2 => Juniper-ATM-CONF} | 0 ...Autoconf.mi2 => Juniper-AUTOCONFIGURE-MIB} | 0 .../junose/{juniAgents.mi2 => Juniper-Agents} | 0 ...oconfAC.mi2 => Juniper-Autoconfigure-CONF} | 0 .../{juniBgpAC.mi2 => Juniper-BGP-CONF} | 0 mibs/junose/{juniBgp.mi2 => Juniper-BGP-MIB} | 0 ...hernet.mi2 => Juniper-BRIDGE-ETHERNET-MIB} | 0 .../{juniBridge.mi2 => Juniper-BRIDGE-MIB} | 0 .../{juniBridgeAC.mi2 => Juniper-Bridge-CONF} | 0 ...etAC.mi2 => Juniper-Bridged-Ethernet-CONF} | 0 ...grAC.mi2 => Juniper-Bridging-Manager-CONF} | 0 ...ngMgr.mi2 => Juniper-Bridging-Manager-MIB} | 0 .../{juniCliAC.mi2 => Juniper-CLI-CONF} | 0 mibs/junose/{juniCli.mi2 => Juniper-CLI-MIB} | 0 .../{juniCopsAC.mi2 => Juniper-COPS-CONF} | 0 .../junose/{juniCops.mi2 => Juniper-COPS-MIB} | 0 .../{juniDhcpAC.mi2 => Juniper-DHCP-CONF} | 0 .../junose/{juniDhcp.mi2 => Juniper-DHCP-MIB} | 0 .../{juniDhcpv6AC.mi2 => Juniper-DHCPv6-CONF} | 0 .../{juniDhcpv6.mi2 => Juniper-DHCPv6-MIB} | 0 ...smanEvent.mi2 => Juniper-DISMAN-EVENT-MIB} | 0 .../{juniDnsAC.mi2 => Juniper-DNS-CONF} | 0 mibs/junose/{juniDns.mi2 => Juniper-DNS-MIB} | 0 ...tection.mi2 => Juniper-DOS-PROTECTION-MIB} | 0 .../{juniDs1AC.mi2 => Juniper-DS1-CONF} | 0 mibs/junose/{juniDs1.mi2 => Juniper-DS1-MIB} | 0 .../{juniDs3AC.mi2 => Juniper-DS3-CONF} | 0 mibs/junose/{juniDs3.mi2 => Juniper-DS3-MIB} | 0 .../{juniDvmrpAC.mi2 => Juniper-DVMRP-CONF} | 0 .../{juniDvmrp.mi2 => Juniper-DVMRP-MIB} | 0 ...tionAC.mi2 => Juniper-Dos-Protection-CONF} | 0 ...niErxRegistry.mi2 => Juniper-ERX-Registry} | 0 ...rxSystemAC.mi2 => Juniper-ERX-System-CONF} | 0 ...niErxSystem.mi2 => Juniper-ERX-System-MIB} | 0 ...niEs2Registry.mi2 => Juniper-ES2-Registry} | 0 ...{juniEthernet.mi2 => Juniper-ETHERNET-MIB} | 0 .../{juniEntityAC.mi2 => Juniper-Entity-CONF} | 0 ...niEthernetAC.mi2 => Juniper-Ethernet-CONF} | 0 ...ntMgrAC.mi2 => Juniper-Event-Manager-CONF} | 0 ...{juniExperiment.mi2 => Juniper-Experiment} | 0 ...juniFileXfer.mi2 => Juniper-FILE-XFER-MIB} | 0 ...{juniFt1.mi2 => Juniper-FRACTIONAL-T1-MIB} | 0 .../{juniFr.mi2 => Juniper-FRAME-RELAY-MIB} | 0 ...nsferAC.mi2 => Juniper-File-Transfer-CONF} | 0 ...nalT1AC.mi2 => Juniper-Fractional-T1-CONF} | 0 ...meRelayAC.mi2 => Juniper-Frame-Relay-CONF} | 0 .../{juniHdlcAC.mi2 => Juniper-HDLC-CONF} | 0 .../junose/{juniHdlc.mi2 => Juniper-HDLC-MIB} | 0 .../junose/{juniHost.mi2 => Juniper-HOST-MIB} | 0 ...tpProfile.mi2 => Juniper-HTTP-Profile-MIB} | 0 ...dancyAC.mi2 => Juniper-Ha-Redundancy-CONF} | 0 .../junose/{juniIgmp.mi2 => Juniper-IGMP-MIB} | 0 .../{juniIkeAC.mi2 => Juniper-IKE-CONF} | 0 mibs/junose/{juniIke.mi2 => Juniper-IKE-MIB} | 0 ...niIpProfile.mi2 => Juniper-IP-PROFILE-MIB} | 0 ...iIpPolicyAC.mi2 => Juniper-IP-Policy-CONF} | 0 ...pProfileAC.mi2 => Juniper-IP-Profile-CONF} | 0 ...juniIpTunnel.mi2 => Juniper-IP-TUNNEL-MIB} | 0 ...iIpTunnelAC.mi2 => Juniper-IP-Tunnel-CONF} | 0 ...v6Profile.mi2 => Juniper-IPV6-PROFILE-MIB} | 0 ...TunnelAC.mi2 => Juniper-IPsec-Tunnel-CONF} | 0 ...secTunnel.mi2 => Juniper-IPsec-Tunnel-MIB} | 0 .../{juniIsisAC.mi2 => Juniper-IS-IS-CONF} | 0 .../junose/{juniIsIs.mi2 => Juniper-ISIS-MIB} | 0 ...terfacesAC.mi2 => Juniper-Interfaces-CONF} | 0 .../{juniL2tpAC.mi2 => Juniper-L2TP-CONF} | 0 ...i2 => Juniper-L2TP-Dialout-Generator-CONF} | 0 ...tpDialout.mi2 => Juniper-L2TP-Dialout-MIB} | 0 .../junose/{juniL2tp.mi2 => Juniper-L2TP-MIB} | 0 .../{juniLicense.mi2 => Juniper-LICENSE-MIB} | 0 mibs/junose/{juniLog.mi2 => Juniper-LOG-MIB} | 0 ...enseMgrAC.mi2 => Juniper-License-Mgr-CONF} | 0 ....mi2 => Juniper-Local-Address-Server-CONF} | 0 .../{juniLogAC.mi2 => Juniper-Log-CONF} | 0 .../{juniMRouter.mi2 => Juniper-MROUTER-MIB} | 0 ...iNsLookupAC.mi2 => Juniper-NS-Lookup-CONF} | 0 ...ogAC.mi2 => Juniper-Notification-Log-CONF} | 0 .../{juniOspfAC.mi2 => Juniper-OSPF-CONF} | 0 .../junose/{juniOspf.mi2 => Juniper-OSPF-MIB} | 0 ...etMirror.mi2 => Juniper-PACKET-MIRROR-MIB} | 0 .../{juniPimAC.mi2 => Juniper-PIM-CONF} | 0 mibs/junose/{juniPim.mi2 => Juniper-PIM-MIB} | 0 .../{juniPolicy.mi2 => Juniper-POLICY-MIB} | 0 .../{juniPppAC.mi2 => Juniper-PPP-CONF} | 0 mibs/junose/{juniPpp.mi2 => Juniper-PPP-MIB} | 0 ...PppProfile.mi2 => Juniper-PPP-PROFILE-MIB} | 0 ...ProfileAC.mi2 => Juniper-PPP-Profile-CONF} | 0 .../{juniPppoe.mi2 => Juniper-PPPOE-MIB} | 0 ...eProfile.mi2 => Juniper-PPPOE-PROFILE-MIB} | 0 .../{juniPppoeAC.mi2 => Juniper-PPPoE-CONF} | 0 ...ofileAC.mi2 => Juniper-PPPoE-Profile-CONF} | 0 .../{juniProfile.mi2 => Juniper-PROFILE-MIB} | 0 ...irrorAC.mi2 => Juniper-Packet-Mirror-CONF} | 0 .../{juniPingAC.mi2 => Juniper-Ping-CONF} | 0 ...agerAC.mi2 => Juniper-Policy-Manager-CONF} | 0 ...{juniProducts.mi2 => Juniper-Products-MIB} | 0 ...juniProfileAC.mi2 => Juniper-Profile-CONF} | 0 mibs/junose/{juniQos.mi2 => Juniper-QoS-MIB} | 0 ...ManagerAC.mi2 => Juniper-QoS-Manager-CONF} | 0 ...lientAC.mi2 => Juniper-RADIUS-CLIENT-CONF} | 0 ...adClient.mi2 => Juniper-RADIUS-CLIENT-MIB} | 0 ...tAC.mi2 => Juniper-RADIUS-Disconnect-CONF} | 0 ...scon.mi2 => Juniper-RADIUS-Disconnect-MIB} | 0 ...2 => Juniper-RADIUS-Initiated-Request-MIB} | 0 ...sProxyAC.mi2 => Juniper-RADIUS-Proxy-CONF} | 0 ...iRadProxy.mi2 => Juniper-RADIUS-Proxy-MIB} | 0 ...iRedundancy.mi2 => Juniper-REDUNDANCY-MIB} | 0 .../{juniRipAC.mi2 => Juniper-RIP-CONF} | 0 .../{juniRegistry.mi2 => Juniper-Registry} | 0 .../{juniRouterAC.mi2 => Juniper-Router-CONF} | 0 .../{juniSlepAC.mi2 => Juniper-SLEP-CONF} | 0 .../junose/{juniSlep.mi2 => Juniper-SLEP-MIB} | 0 .../{juniSnmpAC.mi2 => Juniper-SNMP-CONF} | 0 .../junose/{juniSnmp.mi2 => Juniper-SNMP-MIB} | 0 .../{juniSonetAC.mi2 => Juniper-SONET-CONF} | 0 ...niSscClient.mi2 => Juniper-SSC-CLIENT-MIB} | 0 ...scClientAC.mi2 => Juniper-SSC-Client-CONF} | 0 ...iSubscriber.mi2 => Juniper-SUBSCRIBER-MIB} | 0 ...bscriberAC.mi2 => Juniper-Subscriber-CONF} | 0 ...sClockAC.mi2 => Juniper-System-Clock-CONF} | 0 ...stemClock.mi2 => Juniper-System-Clock-MIB} | 0 .../{juniSystem.mi2 => Juniper-System-MIB} | 0 ...AC.mi2 => Juniper-TACACS-Plus-Client-CONF} | 0 ...ent.mi2 => Juniper-TACACS-Plus-Client-MIB} | 0 .../{juniTsmAC.mi2 => Juniper-TSM-CONF} | 0 mibs/junose/{juniTSM.mi2 => Juniper-TSM-MIB} | 0 ...ceRouteAC.mi2 => Juniper-Trace-Route-CONF} | 0 .../{juniAtm.mi2 => Juniper-UNI-ATM-MIB} | 0 .../junose/{juniIf.mi2 => Juniper-UNI-IF-MIB} | 0 .../{juniSonet.mi2 => Juniper-UNI-SONET-MIB} | 0 .../{juniV35AC.mi2 => Juniper-V35-CONF} | 0 mibs/junose/{juniV35.mi2 => Juniper-V35-MIB} | 0 .../{juniVrrpAC.mi2 => Juniper-VRRP-CONF} | 0 mibs/junose/{rfc1473.mib => PPP-IP-NCP-MIB} | 0 mibs/junose/{rfc1471.mib => PPP-LCP-MIB} | 0 .../{rfc2621.mi2 => RADIUS-ACC-SERVER-MIB} | 0 .../{rfc2619.mi2 => RADIUS-AUTH-SERVER-MIB} | 0 mibs/junose/af-nm-0095_001_mib.mi2 | 4734 ----------------- ...leAC.mi2 => Juniper-ATM-1483-Profile-CONF} | 0 ...countingAC.mi2 => Juniper-Accounting-CONF} | 0 ...i2 => Juniper-DOS-PROTECTION-PLATFORM-MIB} | 0 ...2 => Juniper-Dos-Protection-Platform-CONF} | 0 .../broken/{juniHttp.mi2 => Juniper-HTTP-MIB} | 0 .../{juniIgmpAC.mi2 => Juniper-IGMP-CONF} | 0 .../broken/{juniIp.mi2 => Juniper-IP-MIB} | 0 ...rofileAC.mi2 => Juniper-IPv6-Profile-CONF} | 0 ...niInternetAC.mi2 => Juniper-Internet-CONF} | 0 .../{juniMplsAC.mi2 => Juniper-MPLS-CONF} | 0 ...erAC.mi2 => Juniper-Multicast-Router-CONF} | 0 .../draft-ietf-bridge-bridgemib-smiv2-05.mi2 | 1427 ----- .../draft-ietf-disman-event-mib-v2-01.mi2 | 1946 ------- mibs/junose/draft-ietf-idr-bgp4-mib-07.mi2 | 1045 ---- .../draft-ietf-idr-bgp4-mibv2-03-jnx.mi2 | 4229 --------------- mibs/junose/jnxSmi.mi2 | 82 - mibs/junose/juniIpPolicy.mi2 | 1992 ------- mibs/junose/juniMibs.mi2 | 867 --- mibs/junose/juniRouter.mi2 | 1083 ---- mibs/junose/juniSmi.mi2 | 208 - mibs/junose/juniTc.mi2 | 387 -- mibs/junose/rfc1155.smi | 130 - mibs/junose/rfc1158.mib | 29 - mibs/junose/rfc1212.smi | 78 - mibs/junose/rfc1213.mib | 2619 --------- mibs/junose/rfc1215.smi | 110 - mibs/junose/rfc1724.mi2 | 553 -- mibs/junose/rfc1850.mi2 | 2721 ---------- mibs/junose/rfc1850t.mi2 | 454 -- mibs/junose/rfc2011.mi2 | 718 --- mibs/junose/rfc2012.mi2 | 330 -- mibs/junose/rfc2013.mi2 | 147 - mibs/junose/rfc2096.mi2 | 805 --- mibs/junose/rfc2115.mi2 | 1040 ---- mibs/junose/rfc2358.mi2 | 1115 ---- mibs/junose/rfc2465tc.mi2 | 67 - mibs/junose/rfc2493.mi2 | 159 - mibs/junose/rfc2495.mi2 | 2097 -------- mibs/junose/rfc2496.mi2 | 1660 ------ mibs/junose/rfc2513.mi2 | 803 --- mibs/junose/rfc2514.mi2 | 707 --- mibs/junose/rfc2515.mi2 | 3080 ----------- mibs/junose/rfc2558.mi2 | 2315 -------- mibs/junose/rfc2578.smi | 350 -- mibs/junose/rfc2579.smi | 776 --- mibs/junose/rfc2580.smi | 318 -- mibs/junose/rfc2737.mi2 | 1279 ----- mibs/junose/rfc2787.mi2 | 793 --- mibs/junose/rfc2790.mi2 | 1590 ------ mibs/junose/rfc2863.mi2 | 1813 ------- mibs/junose/rfc2925n.mi2 | 452 -- mibs/junose/rfc2925t.mi2 | 1320 ----- mibs/junose/rfc2932.mi2 | 874 --- mibs/junose/rfc2933.mi2 | 525 -- mibs/junose/rfc2934.mi2 | 895 ---- mibs/junose/rfc3014.mi2 | 769 --- mibs/junose/rfc3291.mi2 | 295 - mibs/junose/rfc3411.mi2 | 523 -- mibs/junose/rfc3412.mi2 | 145 - mibs/junose/rfc3413n.mi2 | 588 -- mibs/junose/rfc3413t.mi2 | 655 --- mibs/junose/rfc3414.mi2 | 905 ---- mibs/junose/rfc3415.mi2 | 823 --- mibs/junose/rfc3417.mi2 | 178 - mibs/junose/rfc3418.mi2 | 853 --- mibs/junose/rfc3419.mi2 | 417 -- mibs/junose/rfc3811.mi2 | 632 --- mibs/junose/rfc3813.mi2 | 2103 -------- mibs/junose/rfc3814.mi2 | 1044 ---- mibs/junose/rfc3815gen.mi2 | 323 -- mibs/junose/rfc3815std.mi2 | 2398 --------- mibs/junose/rfc4001.mi2 | 399 -- mibs/junose/rfc4022.mi2 | 785 --- mibs/junose/rfc4113.mi2 | 549 -- mibs/junose/rfc4292.mi2 | 1277 ----- 231 files changed, 71581 deletions(-) rename mibs/junose/{rfc3498.mi2 => APS-MIB} (100%) rename mibs/junose/{draft-ietf-atommib-sonetaps-mib-05-juni.mi2 => APS-MIB-JUNI} (100%) rename mibs/junose/{rfc3606.mi2 => ATM2-MIB} (100%) delete mode 100644 mibs/junose/DIFFSERV-DSCP-TC.my delete mode 100644 mibs/junose/DIFFSERV-MIB.my rename mibs/junose/{draft-ietf-idmr-dvmrp-mib-11-juni.mi2 => DVMRP-STD-MIB-JUNI} (100%) delete mode 100644 mibs/junose/IANA-ADDRESS-FAMILY-NUMBERS-MIB.mi2 delete mode 100644 mibs/junose/IANA-RTPROTO-MIB.mi2 rename mibs/junose/{rfc2864.mi2 => IF-INVERTED-STACK-MIB} (100%) delete mode 100644 mibs/junose/INET-ADDRESS-MIB.my delete mode 100644 mibs/junose/INTEGRATED-SERVICES-MIB.my rename mibs/junose/{jnxExperiment.mi2 => JUNIPER-EXPERIMENT-MIB} (100%) rename mibs/junose/{juniAaa.mi2 => Juniper-AAA-MIB} (100%) rename mibs/junose/{juniAaaServerAC.mi2 => Juniper-AAA-Server-CONF} (100%) rename mibs/junose/{juniAcctng.mi2 => Juniper-ACCOUNTING-MIB} (100%) rename mibs/junose/{juniAddrPool.mi2 => Juniper-ADDRESS-POOL-MIB} (100%) rename mibs/junose/{juniAtmProfile.mi2 => Juniper-ATM-1483-Profile-MIB} (100%) rename mibs/junose/{juniAtmAC.mi2 => Juniper-ATM-CONF} (100%) rename mibs/junose/{juniAutoconf.mi2 => Juniper-AUTOCONFIGURE-MIB} (100%) rename mibs/junose/{juniAgents.mi2 => Juniper-Agents} (100%) rename mibs/junose/{juniAutoconfAC.mi2 => Juniper-Autoconfigure-CONF} (100%) rename mibs/junose/{juniBgpAC.mi2 => Juniper-BGP-CONF} (100%) rename mibs/junose/{juniBgp.mi2 => Juniper-BGP-MIB} (100%) rename mibs/junose/{juniBridgeEthernet.mi2 => Juniper-BRIDGE-ETHERNET-MIB} (100%) rename mibs/junose/{juniBridge.mi2 => Juniper-BRIDGE-MIB} (100%) rename mibs/junose/{juniBridgeAC.mi2 => Juniper-Bridge-CONF} (100%) rename mibs/junose/{juniBridgedEthernetAC.mi2 => Juniper-Bridged-Ethernet-CONF} (100%) rename mibs/junose/{juniBridgingMgrAC.mi2 => Juniper-Bridging-Manager-CONF} (100%) rename mibs/junose/{juniBridgingMgr.mi2 => Juniper-Bridging-Manager-MIB} (100%) rename mibs/junose/{juniCliAC.mi2 => Juniper-CLI-CONF} (100%) rename mibs/junose/{juniCli.mi2 => Juniper-CLI-MIB} (100%) rename mibs/junose/{juniCopsAC.mi2 => Juniper-COPS-CONF} (100%) rename mibs/junose/{juniCops.mi2 => Juniper-COPS-MIB} (100%) rename mibs/junose/{juniDhcpAC.mi2 => Juniper-DHCP-CONF} (100%) rename mibs/junose/{juniDhcp.mi2 => Juniper-DHCP-MIB} (100%) rename mibs/junose/{juniDhcpv6AC.mi2 => Juniper-DHCPv6-CONF} (100%) rename mibs/junose/{juniDhcpv6.mi2 => Juniper-DHCPv6-MIB} (100%) rename mibs/junose/{juniDismanEvent.mi2 => Juniper-DISMAN-EVENT-MIB} (100%) rename mibs/junose/{juniDnsAC.mi2 => Juniper-DNS-CONF} (100%) rename mibs/junose/{juniDns.mi2 => Juniper-DNS-MIB} (100%) rename mibs/junose/{juniDosProtection.mi2 => Juniper-DOS-PROTECTION-MIB} (100%) rename mibs/junose/{juniDs1AC.mi2 => Juniper-DS1-CONF} (100%) rename mibs/junose/{juniDs1.mi2 => Juniper-DS1-MIB} (100%) rename mibs/junose/{juniDs3AC.mi2 => Juniper-DS3-CONF} (100%) rename mibs/junose/{juniDs3.mi2 => Juniper-DS3-MIB} (100%) rename mibs/junose/{juniDvmrpAC.mi2 => Juniper-DVMRP-CONF} (100%) rename mibs/junose/{juniDvmrp.mi2 => Juniper-DVMRP-MIB} (100%) rename mibs/junose/{juniDosProtectionAC.mi2 => Juniper-Dos-Protection-CONF} (100%) rename mibs/junose/{juniErxRegistry.mi2 => Juniper-ERX-Registry} (100%) rename mibs/junose/{juniErxSystemAC.mi2 => Juniper-ERX-System-CONF} (100%) rename mibs/junose/{juniErxSystem.mi2 => Juniper-ERX-System-MIB} (100%) rename mibs/junose/{juniEs2Registry.mi2 => Juniper-ES2-Registry} (100%) rename mibs/junose/{juniEthernet.mi2 => Juniper-ETHERNET-MIB} (100%) rename mibs/junose/{juniEntityAC.mi2 => Juniper-Entity-CONF} (100%) rename mibs/junose/{juniEthernetAC.mi2 => Juniper-Ethernet-CONF} (100%) rename mibs/junose/{juniEventMgrAC.mi2 => Juniper-Event-Manager-CONF} (100%) rename mibs/junose/{juniExperiment.mi2 => Juniper-Experiment} (100%) rename mibs/junose/{juniFileXfer.mi2 => Juniper-FILE-XFER-MIB} (100%) rename mibs/junose/{juniFt1.mi2 => Juniper-FRACTIONAL-T1-MIB} (100%) rename mibs/junose/{juniFr.mi2 => Juniper-FRAME-RELAY-MIB} (100%) rename mibs/junose/{juniFileTransferAC.mi2 => Juniper-File-Transfer-CONF} (100%) rename mibs/junose/{juniFractionalT1AC.mi2 => Juniper-Fractional-T1-CONF} (100%) rename mibs/junose/{juniFrameRelayAC.mi2 => Juniper-Frame-Relay-CONF} (100%) rename mibs/junose/{juniHdlcAC.mi2 => Juniper-HDLC-CONF} (100%) rename mibs/junose/{juniHdlc.mi2 => Juniper-HDLC-MIB} (100%) rename mibs/junose/{juniHost.mi2 => Juniper-HOST-MIB} (100%) rename mibs/junose/{juniHttpProfile.mi2 => Juniper-HTTP-Profile-MIB} (100%) rename mibs/junose/{juniHaRedundancyAC.mi2 => Juniper-Ha-Redundancy-CONF} (100%) rename mibs/junose/{juniIgmp.mi2 => Juniper-IGMP-MIB} (100%) rename mibs/junose/{juniIkeAC.mi2 => Juniper-IKE-CONF} (100%) rename mibs/junose/{juniIke.mi2 => Juniper-IKE-MIB} (100%) rename mibs/junose/{juniIpProfile.mi2 => Juniper-IP-PROFILE-MIB} (100%) rename mibs/junose/{juniIpPolicyAC.mi2 => Juniper-IP-Policy-CONF} (100%) rename mibs/junose/{juniIpProfileAC.mi2 => Juniper-IP-Profile-CONF} (100%) rename mibs/junose/{juniIpTunnel.mi2 => Juniper-IP-TUNNEL-MIB} (100%) rename mibs/junose/{juniIpTunnelAC.mi2 => Juniper-IP-Tunnel-CONF} (100%) rename mibs/junose/{juniIpv6Profile.mi2 => Juniper-IPV6-PROFILE-MIB} (100%) rename mibs/junose/{juniIpsecTunnelAC.mi2 => Juniper-IPsec-Tunnel-CONF} (100%) rename mibs/junose/{juniIpsecTunnel.mi2 => Juniper-IPsec-Tunnel-MIB} (100%) rename mibs/junose/{juniIsisAC.mi2 => Juniper-IS-IS-CONF} (100%) rename mibs/junose/{juniIsIs.mi2 => Juniper-ISIS-MIB} (100%) rename mibs/junose/{juniInterfacesAC.mi2 => Juniper-Interfaces-CONF} (100%) rename mibs/junose/{juniL2tpAC.mi2 => Juniper-L2TP-CONF} (100%) rename mibs/junose/{juniL2tpDialoutGeneratorAC.mi2 => Juniper-L2TP-Dialout-Generator-CONF} (100%) rename mibs/junose/{juniL2tpDialout.mi2 => Juniper-L2TP-Dialout-MIB} (100%) rename mibs/junose/{juniL2tp.mi2 => Juniper-L2TP-MIB} (100%) rename mibs/junose/{juniLicense.mi2 => Juniper-LICENSE-MIB} (100%) rename mibs/junose/{juniLog.mi2 => Juniper-LOG-MIB} (100%) rename mibs/junose/{juniLicenseMgrAC.mi2 => Juniper-License-Mgr-CONF} (100%) rename mibs/junose/{juniLocalAddressServerAC.mi2 => Juniper-Local-Address-Server-CONF} (100%) rename mibs/junose/{juniLogAC.mi2 => Juniper-Log-CONF} (100%) rename mibs/junose/{juniMRouter.mi2 => Juniper-MROUTER-MIB} (100%) rename mibs/junose/{juniNsLookupAC.mi2 => Juniper-NS-Lookup-CONF} (100%) rename mibs/junose/{juniNotificationLogAC.mi2 => Juniper-Notification-Log-CONF} (100%) rename mibs/junose/{juniOspfAC.mi2 => Juniper-OSPF-CONF} (100%) rename mibs/junose/{juniOspf.mi2 => Juniper-OSPF-MIB} (100%) rename mibs/junose/{juniPacketMirror.mi2 => Juniper-PACKET-MIRROR-MIB} (100%) rename mibs/junose/{juniPimAC.mi2 => Juniper-PIM-CONF} (100%) rename mibs/junose/{juniPim.mi2 => Juniper-PIM-MIB} (100%) rename mibs/junose/{juniPolicy.mi2 => Juniper-POLICY-MIB} (100%) rename mibs/junose/{juniPppAC.mi2 => Juniper-PPP-CONF} (100%) rename mibs/junose/{juniPpp.mi2 => Juniper-PPP-MIB} (100%) rename mibs/junose/{juniPppProfile.mi2 => Juniper-PPP-PROFILE-MIB} (100%) rename mibs/junose/{juniPppProfileAC.mi2 => Juniper-PPP-Profile-CONF} (100%) rename mibs/junose/{juniPppoe.mi2 => Juniper-PPPOE-MIB} (100%) rename mibs/junose/{juniPppoeProfile.mi2 => Juniper-PPPOE-PROFILE-MIB} (100%) rename mibs/junose/{juniPppoeAC.mi2 => Juniper-PPPoE-CONF} (100%) rename mibs/junose/{juniPppoeProfileAC.mi2 => Juniper-PPPoE-Profile-CONF} (100%) rename mibs/junose/{juniProfile.mi2 => Juniper-PROFILE-MIB} (100%) rename mibs/junose/{juniPacketMirrorAC.mi2 => Juniper-Packet-Mirror-CONF} (100%) rename mibs/junose/{juniPingAC.mi2 => Juniper-Ping-CONF} (100%) rename mibs/junose/{juniPolicyManagerAC.mi2 => Juniper-Policy-Manager-CONF} (100%) rename mibs/junose/{juniProducts.mi2 => Juniper-Products-MIB} (100%) rename mibs/junose/{juniProfileAC.mi2 => Juniper-Profile-CONF} (100%) rename mibs/junose/{juniQos.mi2 => Juniper-QoS-MIB} (100%) rename mibs/junose/{juniQosManagerAC.mi2 => Juniper-QoS-Manager-CONF} (100%) rename mibs/junose/{juniRadiusClientAC.mi2 => Juniper-RADIUS-CLIENT-CONF} (100%) rename mibs/junose/{juniRadClient.mi2 => Juniper-RADIUS-CLIENT-MIB} (100%) rename mibs/junose/{juniRadiusDisconnectAC.mi2 => Juniper-RADIUS-Disconnect-CONF} (100%) rename mibs/junose/{juniRadDiscon.mi2 => Juniper-RADIUS-Disconnect-MIB} (100%) rename mibs/junose/{juniRadRequest.mi2 => Juniper-RADIUS-Initiated-Request-MIB} (100%) rename mibs/junose/{juniRadiusProxyAC.mi2 => Juniper-RADIUS-Proxy-CONF} (100%) rename mibs/junose/{juniRadProxy.mi2 => Juniper-RADIUS-Proxy-MIB} (100%) rename mibs/junose/{juniRedundancy.mi2 => Juniper-REDUNDANCY-MIB} (100%) rename mibs/junose/{juniRipAC.mi2 => Juniper-RIP-CONF} (100%) rename mibs/junose/{juniRegistry.mi2 => Juniper-Registry} (100%) rename mibs/junose/{juniRouterAC.mi2 => Juniper-Router-CONF} (100%) rename mibs/junose/{juniSlepAC.mi2 => Juniper-SLEP-CONF} (100%) rename mibs/junose/{juniSlep.mi2 => Juniper-SLEP-MIB} (100%) rename mibs/junose/{juniSnmpAC.mi2 => Juniper-SNMP-CONF} (100%) rename mibs/junose/{juniSnmp.mi2 => Juniper-SNMP-MIB} (100%) rename mibs/junose/{juniSonetAC.mi2 => Juniper-SONET-CONF} (100%) rename mibs/junose/{juniSscClient.mi2 => Juniper-SSC-CLIENT-MIB} (100%) rename mibs/junose/{juniSscClientAC.mi2 => Juniper-SSC-Client-CONF} (100%) rename mibs/junose/{juniSubscriber.mi2 => Juniper-SUBSCRIBER-MIB} (100%) rename mibs/junose/{juniSubscriberAC.mi2 => Juniper-Subscriber-CONF} (100%) rename mibs/junose/{juniSysClockAC.mi2 => Juniper-System-Clock-CONF} (100%) rename mibs/junose/{juniSystemClock.mi2 => Juniper-System-Clock-MIB} (100%) rename mibs/junose/{juniSystem.mi2 => Juniper-System-MIB} (100%) rename mibs/junose/{juniTacacsPlusClientAC.mi2 => Juniper-TACACS-Plus-Client-CONF} (100%) rename mibs/junose/{juniTcsClient.mi2 => Juniper-TACACS-Plus-Client-MIB} (100%) rename mibs/junose/{juniTsmAC.mi2 => Juniper-TSM-CONF} (100%) rename mibs/junose/{juniTSM.mi2 => Juniper-TSM-MIB} (100%) rename mibs/junose/{juniTraceRouteAC.mi2 => Juniper-Trace-Route-CONF} (100%) rename mibs/junose/{juniAtm.mi2 => Juniper-UNI-ATM-MIB} (100%) rename mibs/junose/{juniIf.mi2 => Juniper-UNI-IF-MIB} (100%) rename mibs/junose/{juniSonet.mi2 => Juniper-UNI-SONET-MIB} (100%) rename mibs/junose/{juniV35AC.mi2 => Juniper-V35-CONF} (100%) rename mibs/junose/{juniV35.mi2 => Juniper-V35-MIB} (100%) rename mibs/junose/{juniVrrpAC.mi2 => Juniper-VRRP-CONF} (100%) rename mibs/junose/{rfc1473.mib => PPP-IP-NCP-MIB} (100%) rename mibs/junose/{rfc1471.mib => PPP-LCP-MIB} (100%) rename mibs/junose/{rfc2621.mi2 => RADIUS-ACC-SERVER-MIB} (100%) rename mibs/junose/{rfc2619.mi2 => RADIUS-AUTH-SERVER-MIB} (100%) delete mode 100644 mibs/junose/af-nm-0095_001_mib.mi2 rename mibs/junose/broken/{juniAtmProfileAC.mi2 => Juniper-ATM-1483-Profile-CONF} (100%) rename mibs/junose/broken/{juniAccountingAC.mi2 => Juniper-Accounting-CONF} (100%) rename mibs/junose/broken/{juniDosProtectionPlat.mi2 => Juniper-DOS-PROTECTION-PLATFORM-MIB} (100%) rename mibs/junose/broken/{juniDosProtectionPlatformAC.mi2 => Juniper-Dos-Protection-Platform-CONF} (100%) rename mibs/junose/broken/{juniHttp.mi2 => Juniper-HTTP-MIB} (100%) rename mibs/junose/broken/{juniIgmpAC.mi2 => Juniper-IGMP-CONF} (100%) rename mibs/junose/broken/{juniIp.mi2 => Juniper-IP-MIB} (100%) rename mibs/junose/broken/{juniIpv6ProfileAC.mi2 => Juniper-IPv6-Profile-CONF} (100%) rename mibs/junose/broken/{juniInternetAC.mi2 => Juniper-Internet-CONF} (100%) rename mibs/junose/broken/{juniMplsAC.mi2 => Juniper-MPLS-CONF} (100%) rename mibs/junose/broken/{juniMRouterAC.mi2 => Juniper-Multicast-Router-CONF} (100%) delete mode 100644 mibs/junose/draft-ietf-bridge-bridgemib-smiv2-05.mi2 delete mode 100644 mibs/junose/draft-ietf-disman-event-mib-v2-01.mi2 delete mode 100644 mibs/junose/draft-ietf-idr-bgp4-mib-07.mi2 delete mode 100644 mibs/junose/draft-ietf-idr-bgp4-mibv2-03-jnx.mi2 delete mode 100644 mibs/junose/jnxSmi.mi2 delete mode 100644 mibs/junose/juniIpPolicy.mi2 delete mode 100644 mibs/junose/juniMibs.mi2 delete mode 100644 mibs/junose/juniRouter.mi2 delete mode 100644 mibs/junose/juniSmi.mi2 delete mode 100644 mibs/junose/juniTc.mi2 delete mode 100644 mibs/junose/rfc1155.smi delete mode 100644 mibs/junose/rfc1158.mib delete mode 100644 mibs/junose/rfc1212.smi delete mode 100644 mibs/junose/rfc1213.mib delete mode 100644 mibs/junose/rfc1215.smi delete mode 100644 mibs/junose/rfc1724.mi2 delete mode 100644 mibs/junose/rfc1850.mi2 delete mode 100644 mibs/junose/rfc1850t.mi2 delete mode 100644 mibs/junose/rfc2011.mi2 delete mode 100644 mibs/junose/rfc2012.mi2 delete mode 100644 mibs/junose/rfc2013.mi2 delete mode 100644 mibs/junose/rfc2096.mi2 delete mode 100644 mibs/junose/rfc2115.mi2 delete mode 100644 mibs/junose/rfc2358.mi2 delete mode 100644 mibs/junose/rfc2465tc.mi2 delete mode 100644 mibs/junose/rfc2493.mi2 delete mode 100644 mibs/junose/rfc2495.mi2 delete mode 100644 mibs/junose/rfc2496.mi2 delete mode 100644 mibs/junose/rfc2513.mi2 delete mode 100644 mibs/junose/rfc2514.mi2 delete mode 100644 mibs/junose/rfc2515.mi2 delete mode 100644 mibs/junose/rfc2558.mi2 delete mode 100644 mibs/junose/rfc2578.smi delete mode 100644 mibs/junose/rfc2579.smi delete mode 100644 mibs/junose/rfc2580.smi delete mode 100644 mibs/junose/rfc2737.mi2 delete mode 100644 mibs/junose/rfc2787.mi2 delete mode 100644 mibs/junose/rfc2790.mi2 delete mode 100644 mibs/junose/rfc2863.mi2 delete mode 100644 mibs/junose/rfc2925n.mi2 delete mode 100644 mibs/junose/rfc2925t.mi2 delete mode 100644 mibs/junose/rfc2932.mi2 delete mode 100644 mibs/junose/rfc2933.mi2 delete mode 100644 mibs/junose/rfc2934.mi2 delete mode 100644 mibs/junose/rfc3014.mi2 delete mode 100644 mibs/junose/rfc3291.mi2 delete mode 100644 mibs/junose/rfc3411.mi2 delete mode 100644 mibs/junose/rfc3412.mi2 delete mode 100644 mibs/junose/rfc3413n.mi2 delete mode 100644 mibs/junose/rfc3413t.mi2 delete mode 100644 mibs/junose/rfc3414.mi2 delete mode 100644 mibs/junose/rfc3415.mi2 delete mode 100644 mibs/junose/rfc3417.mi2 delete mode 100644 mibs/junose/rfc3418.mi2 delete mode 100644 mibs/junose/rfc3419.mi2 delete mode 100644 mibs/junose/rfc3811.mi2 delete mode 100644 mibs/junose/rfc3813.mi2 delete mode 100644 mibs/junose/rfc3814.mi2 delete mode 100644 mibs/junose/rfc3815gen.mi2 delete mode 100644 mibs/junose/rfc3815std.mi2 delete mode 100644 mibs/junose/rfc4001.mi2 delete mode 100644 mibs/junose/rfc4022.mi2 delete mode 100644 mibs/junose/rfc4113.mi2 delete mode 100644 mibs/junose/rfc4292.mi2 diff --git a/mibs/junose/rfc3498.mi2 b/mibs/junose/APS-MIB similarity index 100% rename from mibs/junose/rfc3498.mi2 rename to mibs/junose/APS-MIB diff --git a/mibs/junose/draft-ietf-atommib-sonetaps-mib-05-juni.mi2 b/mibs/junose/APS-MIB-JUNI similarity index 100% rename from mibs/junose/draft-ietf-atommib-sonetaps-mib-05-juni.mi2 rename to mibs/junose/APS-MIB-JUNI diff --git a/mibs/junose/rfc3606.mi2 b/mibs/junose/ATM2-MIB similarity index 100% rename from mibs/junose/rfc3606.mi2 rename to mibs/junose/ATM2-MIB diff --git a/mibs/junose/DIFFSERV-DSCP-TC.my b/mibs/junose/DIFFSERV-DSCP-TC.my deleted file mode 100644 index 041014aea8..0000000000 --- a/mibs/junose/DIFFSERV-DSCP-TC.my +++ /dev/null @@ -1,68 +0,0 @@ -DIFFSERV-DSCP-TC DEFINITIONS ::= BEGIN - - IMPORTS - Integer32, MODULE-IDENTITY, mib-2 - FROM SNMPv2-SMI - TEXTUAL-CONVENTION - FROM SNMPv2-TC; - - - -diffServDSCPTC MODULE-IDENTITY - LAST-UPDATED "200205090000Z" - ORGANIZATION "IETF Differentiated Services WG" - CONTACT-INFO - " Fred Baker - Cisco Systems - 1121 Via Del Rey - Santa Barbara, CA 93117, USA - E-mail: fred@cisco.com - - Kwok Ho Chan - Nortel Networks - 600 Technology Park Drive - Billerica, MA 01821, USA - E-mail: khchan@nortelnetworks.com - - Andrew Smith - Harbour Networks - Jiuling Building - 21 North Xisanhuan Ave. - Beijing, 100089, PRC - E-mail: ah_smith@acm.org - - Differentiated Services Working Group: - diffserv@ietf.org" - DESCRIPTION - "The Textual Conventions defined in this module should be used - whenever a Differentiated Services Code Point is used in a MIB." - REVISION "200205090000Z" - DESCRIPTION - "Initial version, published as RFC 3289." - ::= { mib-2 96 } - -Dscp ::= TEXTUAL-CONVENTION - DISPLAY-HINT "d" - STATUS current - DESCRIPTION - "A Differentiated Services Code-Point that may be used for - marking a traffic stream." - REFERENCE - "RFC 2474, RFC 2780" - SYNTAX Integer32 (0..63) - -DscpOrAny ::= TEXTUAL-CONVENTION - DISPLAY-HINT "d" - STATUS current - DESCRIPTION - "The IP header Differentiated Services Code-Point that may be - - - - used for discriminating among traffic streams. The value -1 is - used to indicate a wild card i.e. any value." - REFERENCE - "RFC 2474, RFC 2780" - SYNTAX Integer32 (-1 | 0..63) - -END diff --git a/mibs/junose/DIFFSERV-MIB.my b/mibs/junose/DIFFSERV-MIB.my deleted file mode 100644 index e6f2887b8a..0000000000 --- a/mibs/junose/DIFFSERV-MIB.my +++ /dev/null @@ -1,3704 +0,0 @@ -DIFFSERV-MIB DEFINITIONS ::= BEGIN - - IMPORTS - Unsigned32, Counter64, MODULE-IDENTITY, OBJECT-TYPE, - OBJECT-IDENTITY, zeroDotZero, mib-2 - FROM SNMPv2-SMI - TEXTUAL-CONVENTION, RowStatus, RowPointer, - StorageType, AutonomousType - FROM SNMPv2-TC - MODULE-COMPLIANCE, OBJECT-GROUP - FROM SNMPv2-CONF - ifIndex, InterfaceIndexOrZero - FROM IF-MIB - InetAddressType, InetAddress, InetAddressPrefixLength, - InetPortNumber - FROM INET-ADDRESS-MIB - BurstSize - FROM INTEGRATED-SERVICES-MIB - Dscp, DscpOrAny - FROM DIFFSERV-DSCP-TC; - -diffServMib MODULE-IDENTITY - LAST-UPDATED "200202070000Z" - ORGANIZATION "IETF Differentiated Services WG" - CONTACT-INFO - " Fred Baker - Cisco Systems - 1121 Via Del Rey - Santa Barbara, CA 93117, USA - E-mail: fred@cisco.com - - Kwok Ho Chan - Nortel Networks - 600 Technology Park Drive - Billerica, MA 01821, USA - E-mail: khchan@nortelnetworks.com - - Andrew Smith - Harbour Networks - Jiuling Building - - - 21 North Xisanhuan Ave. - Beijing, 100089, PRC - E-mail: ah_smith@acm.org - - Differentiated Services Working Group: - diffserv@ietf.org" - DESCRIPTION - "This MIB defines the objects necessary to manage a device that - uses the Differentiated Services Architecture described in RFC - 2475. The Conceptual Model of a Differentiated Services Router - provides supporting information on how such a router is modeled." - REVISION "200202070000Z" - DESCRIPTION - "Initial version, published as RFC 3289." - ::= { mib-2 97 } - -diffServMIBObjects OBJECT IDENTIFIER ::= { diffServMib 1 } -diffServMIBConformance OBJECT IDENTIFIER ::= { diffServMib 2 } -diffServMIBAdmin OBJECT IDENTIFIER ::= { diffServMib 3 } - -IndexInteger ::= TEXTUAL-CONVENTION - DISPLAY-HINT "d" - STATUS current - DESCRIPTION - "An integer which may be used as a table index." - SYNTAX Unsigned32 (1..4294967295) - -IndexIntegerNextFree ::= TEXTUAL-CONVENTION - DISPLAY-HINT "d" - STATUS current - DESCRIPTION - "An integer which may be used as a new Index in a table. - - The special value of 0 indicates that no more new entries can be - created in the relevant table. - - When a MIB is used for configuration, an object with this SYNTAX - always contains a legal value (if non-zero) for an index that is - not currently used in the relevant table. The Command Generator - (Network Management Application) reads this variable and uses the - (non-zero) value read when creating a new row with an SNMP SET. - When the SET is performed, the Command Responder (agent) must - determine whether the value is indeed still unused; Two Network - Management Applications may attempt to create a row - (configuration entry) simultaneously and use the same value. If - it is currently unused, the SET succeeds and the Command - Responder (agent) changes the value of this object, according to - an implementation-specific algorithm. If the value is in use, - - - - however, the SET fails. The Network Management Application must - then re-read this variable to obtain a new usable value. - - An OBJECT-TYPE definition using this SYNTAX MUST specify the - relevant table for which the object is providing this - functionality." - SYNTAX Unsigned32 (0..4294967295) - -IfDirection ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "IfDirection specifies a direction of data travel on an - interface. 'inbound' traffic is operated on during reception from - the interface, while 'outbound' traffic is operated on prior to - transmission on the interface." - SYNTAX INTEGER { - inbound(1), -- ingress interface - outbound(2) -- egress interface -} - --- --- Data Path --- - -diffServDataPath OBJECT IDENTIFIER ::= { diffServMIBObjects 1 } - --- --- Data Path Table --- --- The Data Path Table enumerates the Differentiated Services --- Functional Data Paths within this device. Each entry in this table --- is indexed by ifIndex and ifDirection. Each entry provides the --- first Differentiated Services Functional Data Path Element to --- process data flowing along specific data path. This table should --- have at most two entries for each interface capable of --- Differentiated Services processing on this device: ingress and --- egress. - --- Note that Differentiated Services Functional Data Path Elements --- linked together using their individual next pointers and anchored by --- an entry of the diffServDataPathTable constitute a functional data --- path. --- - -diffServDataPathTable OBJECT-TYPE - SYNTAX SEQUENCE OF DiffServDataPathEntry - MAX-ACCESS not-accessible - STATUS current - - - - DESCRIPTION - "The data path table contains RowPointers indicating the start of - the functional data path for each interface and traffic direction - in this device. These may merge, or be separated into parallel - data paths." - ::= { diffServDataPath 1 } - -diffServDataPathEntry OBJECT-TYPE - SYNTAX DiffServDataPathEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the data path table indicates the start of a single - Differentiated Services Functional Data Path in this device. - - These are associated with individual interfaces, logical or - physical, and therefore are instantiated by ifIndex. Therefore, - the interface index must have been assigned, according to the - procedures applicable to that, before it can be meaningfully - used. Generally, this means that the interface must exist. - - When diffServDataPathStorage is of type nonVolatile, however, - this may reflect the configuration for an interface whose ifIndex - has been assigned but for which the supporting implementation is - not currently present." - INDEX { ifIndex, diffServDataPathIfDirection } - ::= { diffServDataPathTable 1 } - -DiffServDataPathEntry ::= SEQUENCE { - diffServDataPathIfDirection IfDirection, - diffServDataPathStart RowPointer, - diffServDataPathStorage StorageType, - diffServDataPathStatus RowStatus -} - -diffServDataPathIfDirection OBJECT-TYPE - SYNTAX IfDirection - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "IfDirection specifies whether the reception or transmission path - for this interface is in view." - ::= { diffServDataPathEntry 1 } - -diffServDataPathStart OBJECT-TYPE - SYNTAX RowPointer - MAX-ACCESS read-create - STATUS current - - - - DESCRIPTION - "This selects the first Differentiated Services Functional Data - Path Element to handle traffic for this data path. This - RowPointer should point to an instance of one of: - diffServClfrEntry - diffServMeterEntry - diffServActionEntry - diffServAlgDropEntry - diffServQEntry - - A value of zeroDotZero in this attribute indicates that no - Differentiated Services treatment is performed on traffic of this - data path. A pointer with the value zeroDotZero normally - terminates a functional data path. - - Setting this to point to a target that does not exist results in - an inconsistentValue error. If the row pointed to is removed or - becomes inactive by other means, the treatment is as if this - attribute contains a value of zeroDotZero." - ::= { diffServDataPathEntry 2 } - -diffServDataPathStorage OBJECT-TYPE - SYNTAX StorageType - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The storage type for this conceptual row. Conceptual rows - having the value 'permanent' need not allow write-access to any - columnar objects in the row." - DEFVAL { nonVolatile } - ::= { diffServDataPathEntry 3 } - -diffServDataPathStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The status of this conceptual row. All writable objects in this - row may be modified at any time." - ::= { diffServDataPathEntry 4 } - --- --- Classifiers --- - -diffServClassifier OBJECT IDENTIFIER ::= { diffServMIBObjects 2 } - --- - - - --- Classifier Table --- --- The Classifier Table allows multiple classifier elements, of same or --- different types, to be used together. A classifier must completely --- classify all packets presented to it. This means that all traffic --- presented to a classifier must match at least one classifier element --- within the classifier, with the classifier element parameters --- specified by a filter. - --- If there is ambiguity between classifier elements of different --- classifier, classifier linkage order indicates their precedence; the --- first classifier in the link is applied to the traffic first. - --- Entries in the classifier element table serves as the anchor for --- each classification pattern, defined in filter table entries. Each --- classifier element table entry also specifies the subsequent --- downstream Differentiated Services Functional Data Path Element when --- the classification pattern is satisfied. Each entry in the --- classifier element table describes one branch of the fan-out --- characteristic of a classifier indicated in the Informal --- Differentiated Services Model section 4.1. A classifier is composed --- of one or more classifier elements. - -diffServClfrNextFree OBJECT-TYPE - SYNTAX IndexIntegerNextFree - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains an unused value for diffServClfrId, or a - zero to indicate that none exist." - ::= { diffServClassifier 1 } - -diffServClfrTable OBJECT-TYPE - SYNTAX SEQUENCE OF DiffServClfrEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table enumerates all the diffserv classifier functional - data path elements of this device. The actual classification - definitions are defined in diffServClfrElementTable entries - belonging to each classifier. - - An entry in this table, pointed to by a RowPointer specifying an - instance of diffServClfrStatus, is frequently used as the name - for a set of classifier elements, which all use the index - diffServClfrId. Per the semantics of the classifier element - table, these entries constitute one or more unordered sets of - tests which may be simultaneously applied to a message to - - - - classify it. - - The primary function of this table is to ensure that the value of - diffServClfrId is unique before attempting to use it in creating - a diffServClfrElementEntry. Therefore, the diffServClfrEntry must - be created on the same SET as the diffServClfrElementEntry, or - before the diffServClfrElementEntry is created." - ::= { diffServClassifier 2 } - -diffServClfrEntry OBJECT-TYPE - SYNTAX DiffServClfrEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the classifier table describes a single classifier. - All classifier elements belonging to the same classifier use the - classifier's diffServClfrId as part of their index." - INDEX { diffServClfrId } - ::= { diffServClfrTable 1 } - -DiffServClfrEntry ::= SEQUENCE { - diffServClfrId IndexInteger, - diffServClfrStorage StorageType, - diffServClfrStatus RowStatus -} - -diffServClfrId OBJECT-TYPE - SYNTAX IndexInteger - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An index that enumerates the classifier entries. Managers - should obtain new values for row creation in this table by - reading diffServClfrNextFree." - ::= { diffServClfrEntry 1 } - -diffServClfrStorage OBJECT-TYPE - SYNTAX StorageType - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The storage type for this conceptual row. Conceptual rows - having the value 'permanent' need not allow write-access to any - columnar objects in the row." - DEFVAL { nonVolatile } - ::= { diffServClfrEntry 2 } - -diffServClfrStatus OBJECT-TYPE - - - - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The status of this conceptual row. All writable objects in this - row may be modified at any time. Setting this variable to - 'destroy' when the MIB contains one or more RowPointers pointing - to it results in destruction being delayed until the row is no - longer used." - ::= { diffServClfrEntry 3 } - --- --- Classifier Element Table --- -diffServClfrElementNextFree OBJECT-TYPE - SYNTAX IndexIntegerNextFree - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains an unused value for diffServClfrElementId, - or a zero to indicate that none exist." - ::= { diffServClassifier 3 } - -diffServClfrElementTable OBJECT-TYPE - SYNTAX SEQUENCE OF DiffServClfrElementEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The classifier element table enumerates the relationship between - classification patterns and subsequent downstream Differentiated - Services Functional Data Path elements. - diffServClfrElementSpecific points to a filter that specifies the - classification parameters. A classifier may use filter tables of - different types together. - - One example of a filter table defined in this MIB is - diffServMultiFieldClfrTable, for IP Multi-Field Classifiers - (MFCs). Such an entry might identify anything from a single - micro-flow (an identifiable sub-session packet stream directed - from one sending transport to the receiving transport or - transports), or aggregates of those such as the traffic from a - host, traffic for an application, or traffic between two hosts - using an application and a given DSCP. The standard Behavior - Aggregate used in the Differentiated Services Architecture is - encoded as a degenerate case of such an aggregate - the traffic - using a particular DSCP value. - - Filter tables for other filter types may be defined elsewhere." - - - - ::= { diffServClassifier 4 } - -diffServClfrElementEntry OBJECT-TYPE - SYNTAX DiffServClfrElementEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the classifier element table describes a single - element of the classifier." - INDEX { diffServClfrId, diffServClfrElementId } - ::= { diffServClfrElementTable 1 } - -DiffServClfrElementEntry ::= SEQUENCE { - diffServClfrElementId IndexInteger, - diffServClfrElementPrecedence Unsigned32, - diffServClfrElementNext RowPointer, - diffServClfrElementSpecific RowPointer, - diffServClfrElementStorage StorageType, - diffServClfrElementStatus RowStatus -} - -diffServClfrElementId OBJECT-TYPE - SYNTAX IndexInteger - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An index that enumerates the Classifier Element entries. - Managers obtain new values for row creation in this table by - reading diffServClfrElementNextFree." - ::= { diffServClfrElementEntry 1 } - -diffServClfrElementPrecedence OBJECT-TYPE - SYNTAX Unsigned32 (1..4294967295) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The relative order in which classifier elements are applied: - higher numbers represent classifier element with higher - precedence. Classifier elements with the same order must be - unambiguous i.e. they must define non-overlapping patterns, and - are considered to be applied simultaneously to the traffic - stream. Classifier elements with different order may overlap in - their filters: the classifier element with the highest order - that matches is taken. - - On a given interface, there must be a complete classifier in - place at all times in the ingress direction. This means one or - more filters must match any possible pattern. There is no such - - - - requirement in the egress direction." - ::= { diffServClfrElementEntry 2 } - -diffServClfrElementNext OBJECT-TYPE - SYNTAX RowPointer - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This attribute provides one branch of the fan-out functionality - of a classifier described in the Informal Differentiated Services - Model section 4.1. - - This selects the next Differentiated Services Functional Data - Path Element to handle traffic for this data path. This - RowPointer should point to an instance of one of: - diffServClfrEntry - diffServMeterEntry - diffServActionEntry - diffServAlgDropEntry - diffServQEntry - - A value of zeroDotZero in this attribute indicates no further - Differentiated Services treatment is performed on traffic of this - data path. The use of zeroDotZero is the normal usage for the - last functional data path element of the current data path. - - Setting this to point to a target that does not exist results in - an inconsistentValue error. If the row pointed to is removed or - becomes inactive by other means, the treatment is as if this - attribute contains a value of zeroDotZero." - - ::= { diffServClfrElementEntry 3 } - -diffServClfrElementSpecific OBJECT-TYPE - SYNTAX RowPointer - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "A pointer to a valid entry in another table, filter table, that - describes the applicable classification parameters, e.g. an entry - in diffServMultiFieldClfrTable. - - The value zeroDotZero is interpreted to match anything not - matched by another classifier element - only one such entry may - exist for each classifier. - - Setting this to point to a target that does not exist results in - an inconsistentValue error. If the row pointed to is removed or - - - - becomes inactive by other means, the element is ignored." - ::= { diffServClfrElementEntry 4 } - -diffServClfrElementStorage OBJECT-TYPE - SYNTAX StorageType - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The storage type for this conceptual row. Conceptual rows - having the value 'permanent' need not allow write-access to any - columnar objects in the row." - DEFVAL { nonVolatile } - ::= { diffServClfrElementEntry 5 } - -diffServClfrElementStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The status of this conceptual row. All writable objects in this - row may be modified at any time. Setting this variable to - 'destroy' when the MIB contains one or more RowPointers pointing - to it results in destruction being delayed until the row is no - longer used." - ::= { diffServClfrElementEntry 6 } - --- --- IP Multi-field Classification Table --- --- Classification based on six different fields in the IP header. --- Functional Data Paths may share definitions by using the same entry. --- - -diffServMultiFieldClfrNextFree OBJECT-TYPE - SYNTAX IndexIntegerNextFree - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains an unused value for - diffServMultiFieldClfrId, or a zero to indicate that none exist." - ::= { diffServClassifier 5 } - -diffServMultiFieldClfrTable OBJECT-TYPE - SYNTAX SEQUENCE OF DiffServMultiFieldClfrEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A table of IP Multi-field Classifier filter entries that a - - - - system may use to identify IP traffic." - ::= { diffServClassifier 6 } - -diffServMultiFieldClfrEntry OBJECT-TYPE - SYNTAX DiffServMultiFieldClfrEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An IP Multi-field Classifier entry describes a single filter." - INDEX { diffServMultiFieldClfrId } - ::= { diffServMultiFieldClfrTable 1 } - -DiffServMultiFieldClfrEntry ::= SEQUENCE { - diffServMultiFieldClfrId IndexInteger, - diffServMultiFieldClfrAddrType InetAddressType, - diffServMultiFieldClfrDstAddr InetAddress, - diffServMultiFieldClfrDstPrefixLength InetAddressPrefixLength, - diffServMultiFieldClfrSrcAddr InetAddress, - diffServMultiFieldClfrSrcPrefixLength InetAddressPrefixLength, - diffServMultiFieldClfrDscp DscpOrAny, - diffServMultiFieldClfrFlowId Unsigned32, - diffServMultiFieldClfrProtocol Unsigned32, - diffServMultiFieldClfrDstL4PortMin InetPortNumber, - diffServMultiFieldClfrDstL4PortMax InetPortNumber, - diffServMultiFieldClfrSrcL4PortMin InetPortNumber, - diffServMultiFieldClfrSrcL4PortMax InetPortNumber, - diffServMultiFieldClfrStorage StorageType, - diffServMultiFieldClfrStatus RowStatus -} - -diffServMultiFieldClfrId OBJECT-TYPE - SYNTAX IndexInteger - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An index that enumerates the MultiField Classifier filter - entries. Managers obtain new values for row creation in this - table by reading diffServMultiFieldClfrNextFree." - - ::= { diffServMultiFieldClfrEntry 1 } - -diffServMultiFieldClfrAddrType OBJECT-TYPE - SYNTAX InetAddressType - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The type of IP address used by this classifier entry. While - other types of addresses are defined in the InetAddressType - - - - textual convention, and DNS names, a classifier can only look at - packets on the wire. Therefore, this object is limited to IPv4 - and IPv6 addresses." - ::= { diffServMultiFieldClfrEntry 2 } - -diffServMultiFieldClfrDstAddr OBJECT-TYPE - SYNTAX InetAddress - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The IP address to match against the packet's destination IP - address. This may not be a DNS name, but may be an IPv4 or IPv6 - prefix. diffServMultiFieldClfrDstPrefixLength indicates the - number of bits that are relevant." - ::= { diffServMultiFieldClfrEntry 3 } - -diffServMultiFieldClfrDstPrefixLength OBJECT-TYPE - SYNTAX InetAddressPrefixLength - UNITS "bits" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The length of the CIDR Prefix carried in - diffServMultiFieldClfrDstAddr. In IPv4 addresses, a length of 0 - indicates a match of any address; a length of 32 indicates a - match of a single host address, and a length between 0 and 32 - indicates the use of a CIDR Prefix. IPv6 is similar, except that - prefix lengths range from 0..128." - DEFVAL { 0 } - ::= { diffServMultiFieldClfrEntry 4 } - -diffServMultiFieldClfrSrcAddr OBJECT-TYPE - SYNTAX InetAddress - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The IP address to match against the packet's source IP address. - This may not be a DNS name, but may be an IPv4 or IPv6 prefix. - diffServMultiFieldClfrSrcPrefixLength indicates the number of - bits that are relevant." - ::= { diffServMultiFieldClfrEntry 5 } - -diffServMultiFieldClfrSrcPrefixLength OBJECT-TYPE - SYNTAX InetAddressPrefixLength - UNITS "bits" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - - - - "The length of the CIDR Prefix carried in - diffServMultiFieldClfrSrcAddr. In IPv4 addresses, a length of 0 - indicates a match of any address; a length of 32 indicates a - match of a single host address, and a length between 0 and 32 - indicates the use of a CIDR Prefix. IPv6 is similar, except that - prefix lengths range from 0..128." - DEFVAL { 0 } - ::= { diffServMultiFieldClfrEntry 6 } - -diffServMultiFieldClfrDscp OBJECT-TYPE - SYNTAX DscpOrAny - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The value that the DSCP in the packet must have to match this - entry. A value of -1 indicates that a specific DSCP value has not - been defined and thus all DSCP values are considered a match." - DEFVAL { -1 } - ::= { diffServMultiFieldClfrEntry 7 } - -diffServMultiFieldClfrFlowId OBJECT-TYPE - SYNTAX Unsigned32 (0..1048575) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The flow identifier in an IPv6 header." - ::= { diffServMultiFieldClfrEntry 8 } - -diffServMultiFieldClfrProtocol OBJECT-TYPE - SYNTAX Unsigned32 (0..255) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The IP protocol to match against the IPv4 protocol number or the - IPv6 Next- Header number in the packet. A value of 255 means - match all. Note the protocol number of 255 is reserved by IANA, - and Next-Header number of 0 is used in IPv6." - DEFVAL { 255 } - ::= { diffServMultiFieldClfrEntry 9 } - -diffServMultiFieldClfrDstL4PortMin OBJECT-TYPE - SYNTAX InetPortNumber - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The minimum value that the layer-4 destination port number in - the packet must have in order to match this classifier entry." - DEFVAL { 0 } - - - - ::= { diffServMultiFieldClfrEntry 10 } - -diffServMultiFieldClfrDstL4PortMax OBJECT-TYPE - SYNTAX InetPortNumber - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The maximum value that the layer-4 destination port number in - the packet must have in order to match this classifier entry. - This value must be equal to or greater than the value specified - for this entry in diffServMultiFieldClfrDstL4PortMin." - DEFVAL { 65535 } - ::= { diffServMultiFieldClfrEntry 11 } - -diffServMultiFieldClfrSrcL4PortMin OBJECT-TYPE - SYNTAX InetPortNumber - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The minimum value that the layer-4 source port number in the - packet must have in order to match this classifier entry." - DEFVAL { 0 } - ::= { diffServMultiFieldClfrEntry 12 } - -diffServMultiFieldClfrSrcL4PortMax OBJECT-TYPE - SYNTAX InetPortNumber - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The maximum value that the layer-4 source port number in the - packet must have in order to match this classifier entry. This - value must be equal to or greater than the value specified for - this entry in diffServMultiFieldClfrSrcL4PortMin." - DEFVAL { 65535 } - ::= { diffServMultiFieldClfrEntry 13 } - -diffServMultiFieldClfrStorage OBJECT-TYPE - SYNTAX StorageType - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The storage type for this conceptual row. Conceptual rows - having the value 'permanent' need not allow write-access to any - columnar objects in the row." - DEFVAL { nonVolatile } - ::= { diffServMultiFieldClfrEntry 14 } - -diffServMultiFieldClfrStatus OBJECT-TYPE - - - - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The status of this conceptual row. All writable objects in this - row may be modified at any time. Setting this variable to - 'destroy' when the MIB contains one or more RowPointers pointing - to it results in destruction being delayed until the row is no - longer used." - ::= { diffServMultiFieldClfrEntry 15 } - --- --- Meters --- - -diffServMeter OBJECT IDENTIFIER ::= { diffServMIBObjects 3 } - --- --- This MIB supports a variety of Meters. It includes a specific --- definition for Token Bucket Meter, which are but one type of --- specification. Other metering parameter sets can be defined in other --- MIBs. - --- Multiple meter elements may be logically cascaded using their --- diffServMeterSucceedNext and diffServMeterFailNext pointers if --- required. One example of this might be for an AF PHB implementation --- that uses multiple level conformance meters. - --- Cascading of individual meter elements in the MIB is intended to be --- functionally equivalent to multiple level conformance determination --- of a packet. The sequential nature of the representation is merely --- a notational convenience for this MIB. - --- srTCM meters (RFC 2697) can be specified using two sets of --- diffServMeterEntry and diffServTBParamEntry. The first set specifies --- the Committed Information Rate and Committed Burst Size --- token-bucket. The second set specifies the Excess Burst Size --- token-bucket. - --- trTCM meters (RFC 2698) can be specified using two sets of --- diffServMeterEntry and diffServTBParamEntry. The first set specifies --- the Committed Information Rate and Committed Burst Size --- token-bucket. The second set specifies the Peak Information Rate --- and Peak Burst Size token-bucket. - --- tswTCM meters (RFC 2859) can be specified using two sets of --- diffServMeterEntry and diffServTBParamEntry. The first set specifies --- the Committed Target Rate token-bucket. The second set specifies - - - --- the Peak Target Rate token-bucket. diffServTBParamInterval in each --- token bucket reflects the Average Interval. --- - -diffServMeterNextFree OBJECT-TYPE - SYNTAX IndexIntegerNextFree - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains an unused value for diffServMeterId, or a - zero to indicate that none exist." - ::= { diffServMeter 1 } - -diffServMeterTable OBJECT-TYPE - SYNTAX SEQUENCE OF DiffServMeterEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table enumerates specific meters that a system may use to - police a stream of traffic. The traffic stream to be metered is - determined by the Differentiated Services Functional Data Path - Element(s) upstream of the meter i.e. by the object(s) that point - to each entry in this table. This may include all traffic on an - interface. - - Specific meter details are to be found in table entry referenced - by diffServMeterSpecific." - ::= { diffServMeter 2 } - -diffServMeterEntry OBJECT-TYPE - SYNTAX DiffServMeterEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the meter table describes a single conformance level - of a meter." - INDEX { diffServMeterId } - ::= { diffServMeterTable 1 } - -DiffServMeterEntry ::= SEQUENCE { - diffServMeterId IndexInteger, - diffServMeterSucceedNext RowPointer, - diffServMeterFailNext RowPointer, - diffServMeterSpecific RowPointer, - diffServMeterStorage StorageType, - diffServMeterStatus RowStatus -} - - - - -diffServMeterId OBJECT-TYPE - SYNTAX IndexInteger - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An index that enumerates the Meter entries. Managers obtain new - values for row creation in this table by reading - diffServMeterNextFree." - ::= { diffServMeterEntry 1 } - -diffServMeterSucceedNext OBJECT-TYPE - SYNTAX RowPointer - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "If the traffic does conform, this selects the next - Differentiated Services Functional Data Path element to handle - traffic for this data path. This RowPointer should point to an - instance of one of: - diffServClfrEntry - diffServMeterEntry - diffServActionEntry - diffServAlgDropEntry - diffServQEntry - - A value of zeroDotZero in this attribute indicates that no - further Differentiated Services treatment is performed on traffic - of this data path. The use of zeroDotZero is the normal usage for - the last functional data path element of the current data path. - - Setting this to point to a target that does not exist results in - an inconsistentValue error. If the row pointed to is removed or - becomes inactive by other means, the treatment is as if this - attribute contains a value of zeroDotZero." - DEFVAL { zeroDotZero } - ::= { diffServMeterEntry 2 } - -diffServMeterFailNext OBJECT-TYPE - SYNTAX RowPointer - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "If the traffic does not conform, this selects the next - Differentiated Services Functional Data Path element to handle - traffic for this data path. This RowPointer should point to an - instance of one of: - diffServClfrEntry - diffServMeterEntry - - - - diffServActionEntry - diffServAlgDropEntry - diffServQEntry - - A value of zeroDotZero in this attribute indicates no further - Differentiated Services treatment is performed on traffic of this - data path. The use of zeroDotZero is the normal usage for the - last functional data path element of the current data path. - - Setting this to point to a target that does not exist results in - an inconsistentValue error. If the row pointed to is removed or - becomes inactive by other means, the treatment is as if this - attribute contains a value of zeroDotZero." - DEFVAL { zeroDotZero } - ::= { diffServMeterEntry 3 } - -diffServMeterSpecific OBJECT-TYPE - SYNTAX RowPointer - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This indicates the behavior of the meter by pointing to an entry - containing detailed parameters. Note that entries in that - specific table must be managed explicitly. - - For example, diffServMeterSpecific may point to an entry in - diffServTBParamTable, which contains an instance of a single set - of Token Bucket parameters. - - Setting this to point to a target that does not exist results in - an inconsistentValue error. If the row pointed to is removed or - becomes inactive by other means, the meter always succeeds." - ::= { diffServMeterEntry 4 } - -diffServMeterStorage OBJECT-TYPE - SYNTAX StorageType - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The storage type for this conceptual row. Conceptual rows - having the value 'permanent' need not allow write-access to any - columnar objects in the row." - DEFVAL { nonVolatile } - ::= { diffServMeterEntry 5 } - -diffServMeterStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - - - - STATUS current - DESCRIPTION - "The status of this conceptual row. All writable objects in this - row may be modified at any time. Setting this variable to - 'destroy' when the MIB contains one or more RowPointers pointing - to it results in destruction being delayed until the row is no - longer used." - ::= { diffServMeterEntry 6 } - --- --- Token Bucket Parameter Table --- - -diffServTBParam OBJECT IDENTIFIER ::= { diffServMIBObjects 4 } - --- Each entry in the Token Bucket Parameter Table parameterize a single --- token bucket. Multiple token buckets can be used together to --- parameterize multiple levels of conformance. - --- Note that an entry in the Token Bucket Parameter Table can be shared --- by multiple diffServMeterTable entries. --- - -diffServTBParamNextFree OBJECT-TYPE - SYNTAX IndexIntegerNextFree - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains an unused value for diffServTBParamId, or a - zero to indicate that none exist." - ::= { diffServTBParam 1 } - -diffServTBParamTable OBJECT-TYPE - SYNTAX SEQUENCE OF DiffServTBParamEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table enumerates a single set of token bucket meter - parameters that a system may use to police a stream of traffic. - Such meters are modeled here as having a single rate and a single - burst size. Multiple entries are used when multiple rates/burst - sizes are needed." - ::= { diffServTBParam 2 } - -diffServTBParamEntry OBJECT-TYPE - SYNTAX DiffServTBParamEntry - MAX-ACCESS not-accessible - STATUS current - - - - DESCRIPTION - "An entry that describes a single set of token bucket - parameters." - INDEX { diffServTBParamId } - ::= { diffServTBParamTable 1 } - -DiffServTBParamEntry ::= SEQUENCE { - diffServTBParamId IndexInteger, - diffServTBParamType AutonomousType, - diffServTBParamRate Unsigned32, - diffServTBParamBurstSize BurstSize, - diffServTBParamInterval Unsigned32, - diffServTBParamStorage StorageType, - diffServTBParamStatus RowStatus -} - -diffServTBParamId OBJECT-TYPE - SYNTAX IndexInteger - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An index that enumerates the Token Bucket Parameter entries. - Managers obtain new values for row creation in this table by - reading diffServTBParamNextFree." - ::= { diffServTBParamEntry 1 } - -diffServTBParamType OBJECT-TYPE - SYNTAX AutonomousType - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The Metering algorithm associated with the Token Bucket - parameters. zeroDotZero indicates this is unknown. - - Standard values for generic algorithms: - diffServTBParamSimpleTokenBucket, diffServTBParamAvgRate, - diffServTBParamSrTCMBlind, diffServTBParamSrTCMAware, - diffServTBParamTrTCMBlind, diffServTBParamTrTCMAware, and - diffServTBParamTswTCM are specified in this MIB as OBJECT- - IDENTITYs; additional values may be further specified in other - MIBs." - ::= { diffServTBParamEntry 2 } - -diffServTBParamRate OBJECT-TYPE - SYNTAX Unsigned32 (1..4294967295) - UNITS "kilobits per second" - MAX-ACCESS read-create - STATUS current - - - - DESCRIPTION - "The token-bucket rate, in kilobits per second (kbps). This - attribute is used for: - 1. CIR in RFC 2697 for srTCM - 2. CIR and PIR in RFC 2698 for trTCM - 3. CTR and PTR in RFC 2859 for TSWTCM - 4. AverageRate in RFC 3290." - ::= { diffServTBParamEntry 3 } - -diffServTBParamBurstSize OBJECT-TYPE - SYNTAX BurstSize - UNITS "Bytes" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The maximum number of bytes in a single transmission burst. This - attribute is used for: - 1. CBS and EBS in RFC 2697 for srTCM - 2. CBS and PBS in RFC 2698 for trTCM - 3. Burst Size in RFC 3290." - ::= { diffServTBParamEntry 4 } - -diffServTBParamInterval OBJECT-TYPE - SYNTAX Unsigned32 (1..4294967295) - UNITS "microseconds" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The time interval used with the token bucket. For: - 1. Average Rate Meter, the Informal Differentiated Services Model - section 5.2.1, - Delta. - 2. Simple Token Bucket Meter, the Informal Differentiated - Services Model section 5.1, - time interval t. - 3. RFC 2859 TSWTCM, - AVG_INTERVAL. - 4. RFC 2697 srTCM, RFC 2698 trTCM, - token bucket update time - interval." - ::= { diffServTBParamEntry 5 } - -diffServTBParamStorage OBJECT-TYPE - SYNTAX StorageType - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The storage type for this conceptual row. Conceptual rows - having the value 'permanent' need not allow write-access to any - columnar objects in the row." - DEFVAL { nonVolatile } - ::= { diffServTBParamEntry 6 } - - - -diffServTBParamStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The status of this conceptual row. All writable objects in this - row may be modified at any time. Setting this variable to - 'destroy' when the MIB contains one or more RowPointers pointing - to it results in destruction being delayed until the row is no - longer used." - ::= { diffServTBParamEntry 7 } - --- --- OIDs for diffServTBParamType definitions. --- - -diffServTBMeters OBJECT IDENTIFIER ::= { diffServMIBAdmin 1 } - -diffServTBParamSimpleTokenBucket OBJECT-IDENTITY - STATUS current - DESCRIPTION - "Two Parameter Token Bucket Meter as described in the Informal - Differentiated Services Model section 5.2.3." - ::= { diffServTBMeters 1 } - -diffServTBParamAvgRate OBJECT-IDENTITY - STATUS current - DESCRIPTION - "Average Rate Meter as described in the Informal Differentiated - Services Model section 5.2.1." - ::= { diffServTBMeters 2 } - -diffServTBParamSrTCMBlind OBJECT-IDENTITY - STATUS current - DESCRIPTION - "Single Rate Three Color Marker Metering as defined by RFC 2697, - in the `Color Blind' mode as described by the RFC." - REFERENCE - "RFC 2697" - ::= { diffServTBMeters 3 } - -diffServTBParamSrTCMAware OBJECT-IDENTITY - STATUS current - DESCRIPTION - "Single Rate Three Color Marker Metering as defined by RFC 2697, - in the `Color Aware' mode as described by the RFC." - REFERENCE - "RFC 2697" - - - - ::= { diffServTBMeters 4 } - -diffServTBParamTrTCMBlind OBJECT-IDENTITY - STATUS current - DESCRIPTION - "Two Rate Three Color Marker Metering as defined by RFC 2698, in - the `Color Blind' mode as described by the RFC." - REFERENCE - "RFC 2698" - ::= { diffServTBMeters 5 } - -diffServTBParamTrTCMAware OBJECT-IDENTITY - STATUS current - DESCRIPTION - "Two Rate Three Color Marker Metering as defined by RFC 2698, in - the `Color Aware' mode as described by the RFC." - REFERENCE - "RFC 2698" - ::= { diffServTBMeters 6 } - -diffServTBParamTswTCM OBJECT-IDENTITY - STATUS current - DESCRIPTION - "Time Sliding Window Three Color Marker Metering as defined by - RFC 2859." - REFERENCE - "RFC 2859" - ::= { diffServTBMeters 7 } - --- --- Actions --- - -diffServAction OBJECT IDENTIFIER ::= { diffServMIBObjects 5 } - --- --- The Action Table allows enumeration of the different types of --- actions to be applied to a traffic flow. --- - -diffServActionNextFree OBJECT-TYPE - SYNTAX IndexIntegerNextFree - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains an unused value for diffServActionId, or a - zero to indicate that none exist." - ::= { diffServAction 1 } - - - -diffServActionTable OBJECT-TYPE - SYNTAX SEQUENCE OF DiffServActionEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The Action Table enumerates actions that can be performed to a - stream of traffic. Multiple actions can be concatenated. For - example, traffic exiting from a meter may be counted, marked, and - potentially dropped before entering a queue. - - Specific actions are indicated by diffServActionSpecific which - points to an entry of a specific action type parameterizing the - action in detail." - ::= { diffServAction 2 } - -diffServActionEntry OBJECT-TYPE - SYNTAX DiffServActionEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Each entry in the action table allows description of one - specific action to be applied to traffic." - INDEX { diffServActionId } - ::= { diffServActionTable 1 } - -DiffServActionEntry ::= SEQUENCE { - diffServActionId IndexInteger, - diffServActionInterface InterfaceIndexOrZero, - diffServActionNext RowPointer, - diffServActionSpecific RowPointer, - diffServActionStorage StorageType, - diffServActionStatus RowStatus -} - -diffServActionId OBJECT-TYPE - SYNTAX IndexInteger - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An index that enumerates the Action entries. Managers obtain - new values for row creation in this table by reading - diffServActionNextFree." - ::= { diffServActionEntry 1 } - -diffServActionInterface OBJECT-TYPE - SYNTAX InterfaceIndexOrZero - MAX-ACCESS read-create - STATUS current - - - - DESCRIPTION - "The interface index (value of ifIndex) that this action occurs - on. This may be derived from the diffServDataPathStartEntry's - index by extension through the various RowPointers. However, as - this may be difficult for a network management station, it is - placed here as well. If this is indeterminate, the value is - zero. - - This is of especial relevance when reporting the counters which - may apply to traffic crossing an interface: - diffServCountActOctets, - diffServCountActPkts, - diffServAlgDropOctets, - diffServAlgDropPkts, - diffServAlgRandomDropOctets, and - diffServAlgRandomDropPkts. - - It is also especially relevant to the queue and scheduler which - may be subsequently applied." - ::= { diffServActionEntry 2 } - -diffServActionNext OBJECT-TYPE - SYNTAX RowPointer - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This selects the next Differentiated Services Functional Data - Path Element to handle traffic for this data path. This - RowPointer should point to an instance of one of: - diffServClfrEntry - diffServMeterEntry - diffServActionEntry - diffServAlgDropEntry - diffServQEntry - - A value of zeroDotZero in this attribute indicates no further - Differentiated Services treatment is performed on traffic of this - data path. The use of zeroDotZero is the normal usage for the - last functional data path element of the current data path. - - Setting this to point to a target that does not exist results in - an inconsistentValue error. If the row pointed to is removed or - becomes inactive by other means, the treatment is as if this - attribute contains a value of zeroDotZero." - DEFVAL { zeroDotZero } - ::= { diffServActionEntry 3 } - -diffServActionSpecific OBJECT-TYPE - - - - SYNTAX RowPointer - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "A pointer to an object instance providing additional information - for the type of action indicated by this action table entry. - - For the standard actions defined by this MIB module, this should - point to either a diffServDscpMarkActEntry or a - diffServCountActEntry. For other actions, it may point to an - object instance defined in some other MIB. - - Setting this to point to a target that does not exist results in - an inconsistentValue error. If the row pointed to is removed or - becomes inactive by other means, the Meter should be treated as - if it were not present. This may lead to incorrect policy - behavior." - ::= { diffServActionEntry 4 } - -diffServActionStorage OBJECT-TYPE - SYNTAX StorageType - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The storage type for this conceptual row. Conceptual rows - having the value 'permanent' need not allow write-access to any - columnar objects in the row." - DEFVAL { nonVolatile } - ::= { diffServActionEntry 5 } - -diffServActionStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The status of this conceptual row. All writable objects in this - row may be modified at any time. Setting this variable to - 'destroy' when the MIB contains one or more RowPointers pointing - to it results in destruction being delayed until the row is no - longer used." - ::= { diffServActionEntry 6 } - --- DSCP Mark Action Table --- --- Rows of this table are pointed to by diffServActionSpecific to --- provide detailed parameters specific to the DSCP Mark action. --- --- A single entry in this table can be shared by multiple - - - --- diffServActionTable entries. --- - -diffServDscpMarkActTable OBJECT-TYPE - SYNTAX SEQUENCE OF DiffServDscpMarkActEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table enumerates specific DSCPs used for marking or - remarking the DSCP field of IP packets. The entries of this table - may be referenced by a diffServActionSpecific attribute." - ::= { diffServAction 3 } - -diffServDscpMarkActEntry OBJECT-TYPE - SYNTAX DiffServDscpMarkActEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the DSCP mark action table that describes a single - DSCP used for marking." - INDEX { diffServDscpMarkActDscp } - ::= { diffServDscpMarkActTable 1 } - -DiffServDscpMarkActEntry ::= SEQUENCE { - diffServDscpMarkActDscp Dscp -} - -diffServDscpMarkActDscp OBJECT-TYPE - SYNTAX Dscp - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The DSCP that this Action will store into the DSCP field of the - subject. It is quite possible that the only packets subject to - this Action are already marked with this DSCP. Note also that - Differentiated Services processing may result in packet being - marked on both ingress to a network and on egress from it, and - that ingress and egress can occur in the same router." - ::= { diffServDscpMarkActEntry 1 } - --- --- Count Action Table --- --- Because the MIB structure allows multiple cascading --- diffServActionEntry be used to describe multiple actions for a data --- path, the counter became an optional action type. In normal --- implementation, either a data path has counters or it does not, as --- opposed to being configurable. The management entity may choose to - - - --- read the counter or not. Hence it is recommended for implementation --- that have counters to always configure the count action as the first --- of multiple actions. --- - -diffServCountActNextFree OBJECT-TYPE - SYNTAX IndexIntegerNextFree - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains an unused value for - diffServCountActId, or a zero to indicate that none exist." - ::= { diffServAction 4 } - -diffServCountActTable OBJECT-TYPE - SYNTAX SEQUENCE OF DiffServCountActEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table contains counters for all the traffic passing through - an action element." - ::= { diffServAction 5 } - -diffServCountActEntry OBJECT-TYPE - SYNTAX DiffServCountActEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the count action table describes a single set of - traffic counters." - INDEX { diffServCountActId } - ::= { diffServCountActTable 1 } - -DiffServCountActEntry ::= SEQUENCE { - diffServCountActId IndexInteger, - diffServCountActOctets Counter64, - diffServCountActPkts Counter64, - diffServCountActStorage StorageType, - diffServCountActStatus RowStatus -} - -diffServCountActId OBJECT-TYPE - SYNTAX IndexInteger - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An index that enumerates the Count Action entries. Managers - obtain new values for row creation in this table by reading - - - - diffServCountActNextFree." - ::= { diffServCountActEntry 1 } - -diffServCountActOctets OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of octets at the Action data path element. - - Discontinuities in the value of this counter can occur at re- - initialization of the management system and at other times as - indicated by the value of ifCounterDiscontinuityTime on the - relevant interface." - ::= { diffServCountActEntry 2 } - -diffServCountActPkts OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of packets at the Action data path element. - - Discontinuities in the value of this counter can occur at re- - initialization of the management system and at other times as - indicated by the value of ifCounterDiscontinuityTime on the - relevant interface." - ::= { diffServCountActEntry 3 } - -diffServCountActStorage OBJECT-TYPE - SYNTAX StorageType - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The storage type for this conceptual row. Conceptual rows - having the value 'permanent' need not allow write-access to any - columnar objects in the row." - DEFVAL { nonVolatile } - ::= { diffServCountActEntry 4 } - -diffServCountActStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The status of this conceptual row. All writable objects in this - row may be modified at any time. Setting this variable to - 'destroy' when the MIB contains one or more RowPointers pointing - - - - to it results in destruction being delayed until the row is no - longer used." - ::= { diffServCountActEntry 5 } - --- --- Algorithmic Drop Table --- - -diffServAlgDrop OBJECT IDENTIFIER ::= { diffServMIBObjects 6 } - -diffServAlgDropNextFree OBJECT-TYPE - SYNTAX IndexIntegerNextFree - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains an unused value for diffServAlgDropId, or a - zero to indicate that none exist." - ::= { diffServAlgDrop 1 } - -diffServAlgDropTable OBJECT-TYPE - SYNTAX SEQUENCE OF DiffServAlgDropEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The algorithmic drop table contains entries describing an - element that drops packets according to some algorithm." - ::= { diffServAlgDrop 2 } - -diffServAlgDropEntry OBJECT-TYPE - SYNTAX DiffServAlgDropEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry describes a process that drops packets according to - some algorithm. Further details of the algorithm type are to be - found in diffServAlgDropType and with more detail parameter entry - pointed to by diffServAlgDropSpecific when necessary." - INDEX { diffServAlgDropId } - ::= { diffServAlgDropTable 1 } - -DiffServAlgDropEntry ::= SEQUENCE { - diffServAlgDropId IndexInteger, - diffServAlgDropType INTEGER, - diffServAlgDropNext RowPointer, - diffServAlgDropQMeasure RowPointer, - diffServAlgDropQThreshold Unsigned32, - diffServAlgDropSpecific RowPointer, - diffServAlgDropOctets Counter64, - - - - diffServAlgDropPkts Counter64, - diffServAlgRandomDropOctets Counter64, - diffServAlgRandomDropPkts Counter64, - diffServAlgDropStorage StorageType, - diffServAlgDropStatus RowStatus -} - -diffServAlgDropId OBJECT-TYPE - SYNTAX IndexInteger - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An index that enumerates the Algorithmic Dropper entries. - Managers obtain new values for row creation in this table by - reading diffServAlgDropNextFree." - ::= { diffServAlgDropEntry 1 } - -diffServAlgDropType OBJECT-TYPE - SYNTAX INTEGER { - other(1), - tailDrop(2), - headDrop(3), - randomDrop(4), - alwaysDrop(5) -} - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The type of algorithm used by this dropper. The value other(1) - requires further specification in some other MIB module. - - In the tailDrop(2) algorithm, diffServAlgDropQThreshold - represents the maximum depth of the queue, pointed to by - diffServAlgDropQMeasure, beyond which all newly arriving packets - will be dropped. - - In the headDrop(3) algorithm, if a packet arrives when the - current depth of the queue, pointed to by - diffServAlgDropQMeasure, is at diffServAlgDropQThreshold, packets - currently at the head of the queue are dropped to make room for - the new packet to be enqueued at the tail of the queue. - - In the randomDrop(4) algorithm, on packet arrival, an Active - Queue Management algorithm is executed which may randomly drop a - packet. This algorithm may be proprietary, and it may drop either - the arriving packet or another packet in the queue. - diffServAlgDropSpecific points to a diffServRandomDropEntry that - describes the algorithm. For this algorithm, - - - - diffServAlgDropQThreshold is understood to be the absolute - maximum size of the queue and additional parameters are described - in diffServRandomDropTable. - - The alwaysDrop(5) algorithm is as its name specifies; always - drop. In this case, the other configuration values in this Entry - are not meaningful; There is no useful 'next' processing step, - there is no queue, and parameters describing the queue are not - useful. Therefore, diffServAlgDropNext, diffServAlgDropMeasure, - and diffServAlgDropSpecific are all zeroDotZero." - ::= { diffServAlgDropEntry 2 } - -diffServAlgDropNext OBJECT-TYPE - SYNTAX RowPointer - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This selects the next Differentiated Services Functional Data - Path Element to handle traffic for this data path. This - RowPointer should point to an instance of one of: - diffServClfrEntry - diffServMeterEntry - diffServActionEntry - diffServQEntry - - A value of zeroDotZero in this attribute indicates no further - Differentiated Services treatment is performed on traffic of this - data path. The use of zeroDotZero is the normal usage for the - last functional data path element of the current data path. - - When diffServAlgDropType is alwaysDrop(5), this object is - ignored. - - Setting this to point to a target that does not exist results in - an inconsistentValue error. If the row pointed to is removed or - becomes inactive by other means, the treatment is as if this - attribute contains a value of zeroDotZero." - ::= { diffServAlgDropEntry 3 } - -diffServAlgDropQMeasure OBJECT-TYPE - SYNTAX RowPointer - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Points to an entry in the diffServQTable to indicate the queue - that a drop algorithm is to monitor when deciding whether to drop - a packet. If the row pointed to does not exist, the algorithmic - dropper element is considered inactive. - - - - Setting this to point to a target that does not exist results in - an inconsistentValue error. If the row pointed to is removed or - becomes inactive by other means, the treatment is as if this - attribute contains a value of zeroDotZero." - ::= { diffServAlgDropEntry 4 } - -diffServAlgDropQThreshold OBJECT-TYPE - SYNTAX Unsigned32 (1..4294967295) - UNITS "Bytes" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "A threshold on the depth in bytes of the queue being measured at - which a trigger is generated to the dropping algorithm, unless - diffServAlgDropType is alwaysDrop(5) where this object is - ignored. - - For the tailDrop(2) or headDrop(3) algorithms, this represents - the depth of the queue, pointed to by diffServAlgDropQMeasure, at - which the drop action will take place. Other algorithms will need - to define their own semantics for this threshold." - ::= { diffServAlgDropEntry 5 } - -diffServAlgDropSpecific OBJECT-TYPE - SYNTAX RowPointer - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Points to a table entry that provides further detail regarding a - drop algorithm. - - Entries with diffServAlgDropType equal to other(1) may have this - point to a table defined in another MIB module. - - Entries with diffServAlgDropType equal to randomDrop(4) must have - this point to an entry in diffServRandomDropTable. - - For all other algorithms specified in this MIB, this should take - the value zeroDotZero. - - The diffServAlgDropType is authoritative for the type of the drop - algorithm and the specific parameters for the drop algorithm - needs to be evaluated based on the diffServAlgDropType. - - Setting this to point to a target that does not exist results in - an inconsistentValue error. If the row pointed to is removed or - becomes inactive by other means, the treatment is as if this - attribute contains a value of zeroDotZero." - - - - ::= { diffServAlgDropEntry 6 } - -diffServAlgDropOctets OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of octets that have been deterministically dropped by - this drop process. - - Discontinuities in the value of this counter can occur at re- - initialization of the management system and at other times as - indicated by the value of ifCounterDiscontinuityTime on the - relevant interface." - ::= { diffServAlgDropEntry 7 } - -diffServAlgDropPkts OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of packets that have been deterministically dropped - by this drop process. - - Discontinuities in the value of this counter can occur at re- - initialization of the management system and at other times as - indicated by the value of ifCounterDiscontinuityTime on the - relevant interface." - ::= { diffServAlgDropEntry 8 } - -diffServAlgRandomDropOctets OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of octets that have been randomly dropped by this - drop process. This counter applies, therefore, only to random - droppers. - - Discontinuities in the value of this counter can occur at re- - initialization of the management system and at other times as - indicated by the value of ifCounterDiscontinuityTime on the - relevant interface." - ::= { diffServAlgDropEntry 9 } - -diffServAlgRandomDropPkts OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - - - - STATUS current - DESCRIPTION - "The number of packets that have been randomly dropped by this - drop process. This counter applies, therefore, only to random - droppers. - - Discontinuities in the value of this counter can occur at re- - initialization of the management system and at other times as - indicated by the value of ifCounterDiscontinuityTime on the - relevant interface." - ::= { diffServAlgDropEntry 10 } - -diffServAlgDropStorage OBJECT-TYPE - SYNTAX StorageType - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The storage type for this conceptual row. Conceptual rows - having the value 'permanent' need not allow write-access to any - columnar objects in the row." - DEFVAL { nonVolatile } - ::= { diffServAlgDropEntry 11 } - -diffServAlgDropStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The status of this conceptual row. All writable objects in this - row may be modified at any time. Setting this variable to - 'destroy' when the MIB contains one or more RowPointers pointing - to it results in destruction being delayed until the row is no - longer used." - ::= { diffServAlgDropEntry 12 } - --- --- Random Drop Table --- - -diffServRandomDropNextFree OBJECT-TYPE - SYNTAX IndexIntegerNextFree - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains an unused value for diffServRandomDropId, - or a zero to indicate that none exist." - ::= { diffServAlgDrop 3 } - - - - -diffServRandomDropTable OBJECT-TYPE - SYNTAX SEQUENCE OF DiffServRandomDropEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The random drop table contains entries describing a process that - drops packets randomly. Entries in this table are pointed to by - diffServAlgDropSpecific." - ::= { diffServAlgDrop 4 } - -diffServRandomDropEntry OBJECT-TYPE - SYNTAX DiffServRandomDropEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry describes a process that drops packets according to a - random algorithm." - INDEX { diffServRandomDropId } - ::= { diffServRandomDropTable 1 } - -DiffServRandomDropEntry ::= SEQUENCE { - diffServRandomDropId IndexInteger, - diffServRandomDropMinThreshBytes Unsigned32, - diffServRandomDropMinThreshPkts Unsigned32, - diffServRandomDropMaxThreshBytes Unsigned32, - diffServRandomDropMaxThreshPkts Unsigned32, - diffServRandomDropProbMax Unsigned32, - diffServRandomDropWeight Unsigned32, - diffServRandomDropSamplingRate Unsigned32, - diffServRandomDropStorage StorageType, - diffServRandomDropStatus RowStatus -} - -diffServRandomDropId OBJECT-TYPE - SYNTAX IndexInteger - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An index that enumerates the Random Drop entries. Managers - obtain new values for row creation in this table by reading - diffServRandomDropNextFree." - ::= { diffServRandomDropEntry 1 } - -diffServRandomDropMinThreshBytes OBJECT-TYPE - SYNTAX Unsigned32 (1..4294967295) - UNITS "bytes" - MAX-ACCESS read-create - STATUS current - - - - DESCRIPTION - "The average queue depth in bytes, beyond which traffic has a - non-zero probability of being dropped. Changes in this variable - may or may not be reflected in the reported value of - diffServRandomDropMinThreshPkts." - ::= { diffServRandomDropEntry 2 } - -diffServRandomDropMinThreshPkts OBJECT-TYPE - SYNTAX Unsigned32 (1..4294967295) - UNITS "packets" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The average queue depth in packets, beyond which traffic has a - non-zero probability of being dropped. Changes in this variable - may or may not be reflected in the reported value of - diffServRandomDropMinThreshBytes." - ::= { diffServRandomDropEntry 3 } - -diffServRandomDropMaxThreshBytes OBJECT-TYPE - SYNTAX Unsigned32 (1..4294967295) - UNITS "bytes" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The average queue depth beyond which traffic has a probability - indicated by diffServRandomDropProbMax of being dropped or - marked. Note that this differs from the physical queue limit, - which is stored in diffServAlgDropQThreshold. Changes in this - variable may or may not be reflected in the reported value of - diffServRandomDropMaxThreshPkts." - ::= { diffServRandomDropEntry 4 } - -diffServRandomDropMaxThreshPkts OBJECT-TYPE - SYNTAX Unsigned32 (1..4294967295) - UNITS "packets" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The average queue depth beyond which traffic has a probability - indicated by diffServRandomDropProbMax of being dropped or - marked. Note that this differs from the physical queue limit, - which is stored in diffServAlgDropQThreshold. Changes in this - variable may or may not be reflected in the reported value of - diffServRandomDropMaxThreshBytes." - ::= { diffServRandomDropEntry 5 } - -diffServRandomDropProbMax OBJECT-TYPE - - - - SYNTAX Unsigned32 (0..1000) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The worst case random drop probability, expressed in drops per - thousand packets. - - For example, if in the worst case every arriving packet may be - dropped (100%) for a period, this has the value 1000. - Alternatively, if in the worst case only one percent (1%) of - traffic may be dropped, it has the value 10." - ::= { diffServRandomDropEntry 6 } - -diffServRandomDropWeight OBJECT-TYPE - SYNTAX Unsigned32 (0..65536) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The weighting of past history in affecting the Exponentially - Weighted Moving Average function that calculates the current - average queue depth. The equation uses - diffServRandomDropWeight/65536 as the coefficient for the new - sample in the equation, and (65536 - - diffServRandomDropWeight)/65536 as the coefficient of the old - value. - - Implementations may limit the values of diffServRandomDropWeight - to a subset of the possible range of values, such as powers of - two. Doing this would facilitate implementation of the - Exponentially Weighted Moving Average using shift instructions or - registers." - ::= { diffServRandomDropEntry 7 } - -diffServRandomDropSamplingRate OBJECT-TYPE - SYNTAX Unsigned32 (0..1000000) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The number of times per second the queue is sampled for queue - average calculation. A value of zero is used to mean that the - queue is sampled approximately each time a packet is enqueued (or - dequeued)." - ::= { diffServRandomDropEntry 8 } - -diffServRandomDropStorage OBJECT-TYPE - SYNTAX StorageType - MAX-ACCESS read-create - STATUS current - - - - DESCRIPTION - "The storage type for this conceptual row. Conceptual rows - having the value 'permanent' need not allow write-access to any - columnar objects in the row." - DEFVAL { nonVolatile } - ::= { diffServRandomDropEntry 9 } - -diffServRandomDropStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The status of this conceptual row. All writable objects in this - row may be modified at any time. Setting this variable to - 'destroy' when the MIB contains one or more RowPointers pointing - to it results in destruction being delayed until the row is no - longer used." - ::= { diffServRandomDropEntry 10 } - --- --- Queue Table --- - -diffServQueue OBJECT IDENTIFIER ::= { diffServMIBObjects 7 } - --- --- An entry of diffServQTable represents a FIFO queue Differentiated --- Services Functional Data Path element as described in the Informal --- Differentiated Services Model section 7.1.1. Note that the --- specification of scheduling parameters for a queue as part of the --- input to a scheduler functional data path element as described in --- the Informal Differentiated Services Model section 7.1.2. This --- allows building of hierarchical queuing/scheduling. A queue --- therefore has these attributes: --- --- 1. Which scheduler will service this queue, diffServQNext. --- 2. How the scheduler will service this queue, with respect --- to all the other queues the same scheduler needs to service, --- diffServQMinRate. --- --- Note that upstream Differentiated Services Functional Data Path --- elements may point to a shared diffServQTable entry as described --- in the Informal Differentiated Services Model section 7.1.1. --- - -diffServQNextFree OBJECT-TYPE - SYNTAX IndexIntegerNextFree - MAX-ACCESS read-only - - - - STATUS current - DESCRIPTION - "This object contains an unused value for diffServQId, or a zero - to indicate that none exist." - ::= { diffServQueue 1 } - -diffServQTable OBJECT-TYPE - SYNTAX SEQUENCE OF DiffServQEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The Queue Table enumerates the individual queues. Note that the - MIB models queuing systems as composed of individual queues, one - per class of traffic, even though they may in fact be structured - as classes of traffic scheduled using a common calendar queue, or - in other ways." - ::= { diffServQueue 2 } - -diffServQEntry OBJECT-TYPE - SYNTAX DiffServQEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the Queue Table describes a single queue or class of - traffic." - INDEX { diffServQId } - ::= { diffServQTable 1 } - -DiffServQEntry ::= SEQUENCE { - diffServQId IndexInteger, - diffServQNext RowPointer, - diffServQMinRate RowPointer, - diffServQMaxRate RowPointer, - diffServQStorage StorageType, - diffServQStatus RowStatus -} - -diffServQId OBJECT-TYPE - SYNTAX IndexInteger - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An index that enumerates the Queue entries. Managers obtain new - values for row creation in this table by reading - diffServQNextFree." - ::= { diffServQEntry 1 } - -diffServQNext OBJECT-TYPE - - - - SYNTAX RowPointer - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This selects the next Differentiated Services Scheduler. The - RowPointer must point to a diffServSchedulerEntry. - - A value of zeroDotZero in this attribute indicates an incomplete - diffServQEntry instance. In such a case, the entry has no - operational effect, since it has no parameters to give it - meaning. - - Setting this to point to a target that does not exist results in - an inconsistentValue error. If the row pointed to is removed or - becomes inactive by other means, the treatment is as if this - attribute contains a value of zeroDotZero." - ::= { diffServQEntry 2 } - -diffServQMinRate OBJECT-TYPE - SYNTAX RowPointer - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This RowPointer indicates the diffServMinRateEntry that the - scheduler, pointed to by diffServQNext, should use to service - this queue. - - If the row pointed to is zeroDotZero, the minimum rate and - priority is unspecified. - - Setting this to point to a target that does not exist results in - an inconsistentValue error. If the row pointed to is removed or - becomes inactive by other means, the treatment is as if this - attribute contains a value of zeroDotZero." - ::= { diffServQEntry 3 } - -diffServQMaxRate OBJECT-TYPE - SYNTAX RowPointer - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This RowPointer indicates the diffServMaxRateEntry that the - scheduler, pointed to by diffServQNext, should use to service - this queue. - - If the row pointed to is zeroDotZero, the maximum rate is the - line speed of the interface. - - - - - Setting this to point to a target that does not exist results in - an inconsistentValue error. If the row pointed to is removed or - becomes inactive by other means, the treatment is as if this - attribute contains a value of zeroDotZero." - ::= { diffServQEntry 4 } - -diffServQStorage OBJECT-TYPE - SYNTAX StorageType - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The storage type for this conceptual row. Conceptual rows - having the value 'permanent' need not allow write-access to any - columnar objects in the row." - DEFVAL { nonVolatile } - ::= { diffServQEntry 5 } - -diffServQStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The status of this conceptual row. All writable objects in this - row may be modified at any time. Setting this variable to - 'destroy' when the MIB contains one or more RowPointers pointing - to it results in destruction being delayed until the row is no - longer used." - ::= { diffServQEntry 6 } - --- --- Scheduler Table --- - -diffServScheduler OBJECT IDENTIFIER ::= { diffServMIBObjects 8 } - --- --- A Scheduler Entry represents a packet scheduler, such as a priority --- scheduler or a WFQ scheduler. It provides flexibility for multiple --- scheduling algorithms, each servicing multiple queues, to be used on --- the same logical/physical interface. --- --- Note that upstream queues or schedulers specify several of the --- scheduler's parameters. These must be properly specified if the --- scheduler is to behave as expected. --- --- The diffServSchedulerMaxRate attribute specifies the parameters when --- a scheduler's output is sent to another scheduler. This is used in --- building hierarchical queues or schedulers. - - - --- --- More discussion of the scheduler functional data path element is in --- the Informal Differentiated Services Model section 7.1.2. --- - -diffServSchedulerNextFree OBJECT-TYPE - SYNTAX IndexIntegerNextFree - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains an unused value for diffServSchedulerId, or - a zero to indicate that none exist." - ::= { diffServScheduler 1 } - -diffServSchedulerTable OBJECT-TYPE - SYNTAX SEQUENCE OF DiffServSchedulerEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The Scheduler Table enumerates packet schedulers. Multiple - scheduling algorithms can be used on a given data path, with each - algorithm described by one diffServSchedulerEntry." - ::= { diffServScheduler 2 } - -diffServSchedulerEntry OBJECT-TYPE - SYNTAX DiffServSchedulerEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the Scheduler Table describing a single instance of - a scheduling algorithm." - INDEX { diffServSchedulerId } - ::= { diffServSchedulerTable 1 } - -DiffServSchedulerEntry ::= SEQUENCE { - diffServSchedulerId IndexInteger, - diffServSchedulerNext RowPointer, - diffServSchedulerMethod AutonomousType, - diffServSchedulerMinRate RowPointer, - diffServSchedulerMaxRate RowPointer, - diffServSchedulerStorage StorageType, - diffServSchedulerStatus RowStatus -} - -diffServSchedulerId OBJECT-TYPE - SYNTAX IndexInteger - MAX-ACCESS not-accessible - STATUS current - - - - DESCRIPTION - "An index that enumerates the Scheduler entries. Managers obtain - new values for row creation in this table by reading - diffServSchedulerNextFree." - ::= { diffServSchedulerEntry 1 } - -diffServSchedulerNext OBJECT-TYPE - SYNTAX RowPointer - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This selects the next Differentiated Services Functional Data - Path Element to handle traffic for this data path. This normally - is null (zeroDotZero), or points to a diffServSchedulerEntry or a - diffServQEntry. - - However, this RowPointer may also point to an instance of: - diffServClfrEntry, - diffServMeterEntry, - diffServActionEntry, - diffServAlgDropEntry. - - It would point another diffServSchedulerEntry when implementing - multiple scheduler methods for the same data path, such as having - one set of queues scheduled by WRR and that group participating - in a priority scheduling system in which other queues compete - with it in that way. It might also point to a second scheduler - in a hierarchical scheduling system. - - If the row pointed to is zeroDotZero, no further Differentiated - Services treatment is performed on traffic of this data path. - - Setting this to point to a target that does not exist results in - an inconsistentValue error. If the row pointed to is removed or - becomes inactive by other means, the treatment is as if this - attribute contains a value of zeroDotZero." - DEFVAL { zeroDotZero } - ::= { diffServSchedulerEntry 2 } - -diffServSchedulerMethod OBJECT-TYPE - SYNTAX AutonomousType - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The scheduling algorithm used by this Scheduler. zeroDotZero - indicates that this is unknown. Standard values for generic - algorithms: diffServSchedulerPriority, diffServSchedulerWRR, and - diffServSchedulerWFQ are specified in this MIB; additional values - - - - may be further specified in other MIBs." - ::= { diffServSchedulerEntry 3 } - -diffServSchedulerMinRate OBJECT-TYPE - SYNTAX RowPointer - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This RowPointer indicates the entry in diffServMinRateTable - which indicates the priority or minimum output rate from this - scheduler. This attribute is used only when there is more than - one level of scheduler. - - When it has the value zeroDotZero, it indicates that no minimum - rate or priority is imposed. - - Setting this to point to a target that does not exist results in - an inconsistentValue error. If the row pointed to is removed or - becomes inactive by other means, the treatment is as if this - attribute contains a value of zeroDotZero." - DEFVAL { zeroDotZero } - ::= { diffServSchedulerEntry 4 } - -diffServSchedulerMaxRate OBJECT-TYPE - SYNTAX RowPointer - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This RowPointer indicates the entry in diffServMaxRateTable - which indicates the maximum output rate from this scheduler. - When more than one maximum rate applies (eg, when a multi-rate - shaper is in view), it points to the first of those rate entries. - This attribute is used only when there is more than one level of - scheduler. - - When it has the value zeroDotZero, it indicates that no maximum - rate is imposed. - - Setting this to point to a target that does not exist results in - an inconsistentValue error. If the row pointed to is removed or - becomes inactive by other means, the treatment is as if this - attribute contains a value of zeroDotZero." - DEFVAL { zeroDotZero } - ::= { diffServSchedulerEntry 5 } - -diffServSchedulerStorage OBJECT-TYPE - SYNTAX StorageType - MAX-ACCESS read-create - - - - STATUS current - DESCRIPTION - "The storage type for this conceptual row. Conceptual rows - having the value 'permanent' need not allow write-access to any - columnar objects in the row." - DEFVAL { nonVolatile } - ::= { diffServSchedulerEntry 6 } - -diffServSchedulerStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The status of this conceptual row. All writable objects in this - row may be modified at any time. Setting this variable to - 'destroy' when the MIB contains one or more RowPointers pointing - to it results in destruction being delayed until the row is no - longer used." - ::= { diffServSchedulerEntry 7 } - --- --- OIDs for diffServTBParamType definitions. --- - -diffServSchedulers OBJECT IDENTIFIER ::= { diffServMIBAdmin 2 } - -diffServSchedulerPriority OBJECT-IDENTITY - STATUS current - DESCRIPTION - "For use with diffServSchedulerMethod to indicate the Priority - scheduling method. This is defined as an algorithm in which the - presence of data in a queue or set of queues absolutely precludes - dequeue from another queue or set of queues of lower priority. - Note that attributes from diffServMinRateEntry of the - queues/schedulers feeding this scheduler are used when - determining the next packet to schedule." - ::= { diffServSchedulers 1 } - -diffServSchedulerWRR OBJECT-IDENTITY - STATUS current - DESCRIPTION - "For use with diffServSchedulerMethod to indicate the Weighted - Round Robin scheduling method, defined as any algorithm in which - a set of queues are visited in a fixed order, and varying amounts - of traffic are removed from each queue in turn to implement an - average output rate by class. Notice attributes from - diffServMinRateEntry of the queues/schedulers feeding this - scheduler are used when determining the next packet to schedule." - - - - ::= { diffServSchedulers 2 } - -diffServSchedulerWFQ OBJECT-IDENTITY - STATUS current - DESCRIPTION - "For use with diffServSchedulerMethod to indicate the Weighted - Fair Queuing scheduling method, defined as any algorithm in which - a set of queues are conceptually visited in some order, to - implement an average output rate by class. Notice attributes from - diffServMinRateEntry of the queues/schedulers feeding this - scheduler are used when determining the next packet to schedule." - ::= { diffServSchedulers 3 } - --- --- Minimum Rate Parameters Table --- --- The parameters used by a scheduler for its inputs or outputs are --- maintained separately from the Queue or Scheduler table entries for --- reusability reasons and so that they may be used by both queues and --- schedulers. This follows the approach for separation of data path --- elements from parameterization that is used throughout this MIB. --- Use of these Minimum Rate Parameter Table entries by Queues and --- Schedulers allows the modeling of hierarchical scheduling systems. --- --- Specifically, a Scheduler has one or more inputs and one output. --- Any queue feeding a scheduler, or any scheduler which feeds a second --- scheduler, might specify a minimum transfer rate by pointing to an --- Minimum Rate Parameter Table entry. --- --- The diffServMinRatePriority/Abs/Rel attributes are used as --- parameters to the work-conserving portion of a scheduler: --- "work-conserving" implies that the scheduler can continue to emit --- data as long as there is data available at its input(s). This has --- the effect of guaranteeing a certain priority relative to other --- scheduler inputs and/or a certain minimum proportion of the --- available output bandwidth. Properly configured, this means a --- certain minimum rate, which may be exceeded should traffic be --- available should there be spare bandwidth after all other classes --- have had opportunities to consume their own minimum rates. --- - -diffServMinRateNextFree OBJECT-TYPE - SYNTAX IndexIntegerNextFree - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains an unused value for diffServMinRateId, or a - zero to indicate that none exist." - - - - ::= { diffServScheduler 3 } - -diffServMinRateTable OBJECT-TYPE - SYNTAX SEQUENCE OF DiffServMinRateEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The Minimum Rate Parameters Table enumerates individual sets of - scheduling parameter that can be used/reused by Queues and - Schedulers." - ::= { diffServScheduler 4 } - -diffServMinRateEntry OBJECT-TYPE - SYNTAX DiffServMinRateEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the Minimum Rate Parameters Table describes a single - set of scheduling parameters for use by one or more queues or - schedulers." - INDEX { diffServMinRateId } - ::= { diffServMinRateTable 1 } - -DiffServMinRateEntry ::= SEQUENCE { - diffServMinRateId IndexInteger, - diffServMinRatePriority Unsigned32, - diffServMinRateAbsolute Unsigned32, - diffServMinRateRelative Unsigned32, - diffServMinRateStorage StorageType, - diffServMinRateStatus RowStatus -} - -diffServMinRateId OBJECT-TYPE - SYNTAX IndexInteger - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An index that enumerates the Scheduler Parameter entries. - Managers obtain new values for row creation in this table by - reading diffServMinRateNextFree." - ::= { diffServMinRateEntry 1 } - -diffServMinRatePriority OBJECT-TYPE - SYNTAX Unsigned32 (1..4294967295) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The priority of this input to the associated scheduler, relative - - - - to the scheduler's other inputs. A queue or scheduler with a - larger numeric value will be served before another with a smaller - numeric value." - ::= { diffServMinRateEntry 2 } - -diffServMinRateAbsolute OBJECT-TYPE - SYNTAX Unsigned32 (1..4294967295) - UNITS "kilobits per second" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The minimum absolute rate, in kilobits/sec, that a downstream - scheduler element should allocate to this queue. If the value is - zero, then there is effectively no minimum rate guarantee. If the - value is non-zero, the scheduler will assure the servicing of - this queue to at least this rate. - - Note that this attribute value and that of - diffServMinRateRelative are coupled: changes to one will affect - the value of the other. They are linked by the following - equation, in that setting one will change the other: - - diffServMinRateRelative = - (diffServMinRateAbsolute*1000000)/ifSpeed - - or, if appropriate: - - diffServMinRateRelative = diffServMinRateAbsolute/ifHighSpeed" - REFERENCE - "ifSpeed, ifHighSpeed, Interface MIB, RFC 2863" - ::= { diffServMinRateEntry 3 } - -diffServMinRateRelative OBJECT-TYPE - SYNTAX Unsigned32 (1..4294967295) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The minimum rate that a downstream scheduler element should - allocate to this queue, relative to the maximum rate of the - interface as reported by ifSpeed or ifHighSpeed, in units of - 1/1000 of 1. If the value is zero, then there is effectively no - minimum rate guarantee. If the value is non-zero, the scheduler - will assure the servicing of this queue to at least this rate. - - Note that this attribute value and that of - diffServMinRateAbsolute are coupled: changes to one will affect - the value of the other. They are linked by the following - equation, in that setting one will change the other: - - - - diffServMinRateRelative = - (diffServMinRateAbsolute*1000000)/ifSpeed - - or, if appropriate: - - diffServMinRateRelative = diffServMinRateAbsolute/ifHighSpeed" - REFERENCE - "ifSpeed, ifHighSpeed, Interface MIB, RFC 2863" - ::= { diffServMinRateEntry 4 } - -diffServMinRateStorage OBJECT-TYPE - SYNTAX StorageType - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The storage type for this conceptual row. Conceptual rows - having the value 'permanent' need not allow write-access to any - columnar objects in the row." - DEFVAL { nonVolatile } - ::= { diffServMinRateEntry 5 } - -diffServMinRateStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The status of this conceptual row. All writable objects in this - row may be modified at any time. Setting this variable to - 'destroy' when the MIB contains one or more RowPointers pointing - to it results in destruction being delayed until the row is no - longer used." - ::= { diffServMinRateEntry 6 } - --- --- Maximum Rate Parameter Table --- --- The parameters used by a scheduler for its inputs or outputs are --- maintained separately from the Queue or Scheduler table entries for --- reusability reasons and so that they may be used by both queues and --- schedulers. This follows the approach for separation of data path --- elements from parameterization that is used throughout this MIB. --- Use of these Maximum Rate Parameter Table entries by Queues and --- Schedulers allows the modeling of hierarchical scheduling systems. --- --- Specifically, a Scheduler has one or more inputs and one output. --- Any queue feeding a scheduler, or any scheduler which feeds a second --- scheduler, might specify a maximum transfer rate by pointing to a --- Maximum Rate Parameter Table entry. Multi-rate shapers, such as a - - - --- Dual Leaky Bucket algorithm, specify their rates using multiple --- Maximum Rate Parameter Entries with the same diffServMaxRateId but --- different diffServMaxRateLevels. --- --- The diffServMaxRateLevel/Abs/Rel attributes are used as --- parameters to the non-work-conserving portion of a scheduler: --- non-work-conserving implies that the scheduler may sometimes not --- emit a packet, even if there is data available at its input(s). --- This has the effect of limiting the servicing of the queue/scheduler --- input or output, in effect performing shaping of the packet stream --- passing through the queue/scheduler, as described in the Informal --- Differentiated Services Model section 7.2. --- - -diffServMaxRateNextFree OBJECT-TYPE - SYNTAX IndexIntegerNextFree - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains an unused value for diffServMaxRateId, or a - zero to indicate that none exist." - ::= { diffServScheduler 5 } - -diffServMaxRateTable OBJECT-TYPE - SYNTAX SEQUENCE OF DiffServMaxRateEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The Maximum Rate Parameter Table enumerates individual sets of - scheduling parameter that can be used/reused by Queues and - Schedulers." - ::= { diffServScheduler 6 } - -diffServMaxRateEntry OBJECT-TYPE - SYNTAX DiffServMaxRateEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the Maximum Rate Parameter Table describes a single - set of scheduling parameters for use by one or more queues or - schedulers." - INDEX { diffServMaxRateId, diffServMaxRateLevel } - ::= { diffServMaxRateTable 1 } - -DiffServMaxRateEntry ::= SEQUENCE { - diffServMaxRateId IndexInteger, - diffServMaxRateLevel Unsigned32, - diffServMaxRateAbsolute Unsigned32, - - - - diffServMaxRateRelative Unsigned32, - diffServMaxRateThreshold BurstSize, - diffServMaxRateStorage StorageType, - diffServMaxRateStatus RowStatus -} - -diffServMaxRateId OBJECT-TYPE - SYNTAX IndexInteger - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An index that enumerates the Maximum Rate Parameter entries. - Managers obtain new values for row creation in this table by - reading diffServMaxRateNextFree." - ::= { diffServMaxRateEntry 1 } - -diffServMaxRateLevel OBJECT-TYPE - SYNTAX Unsigned32 (1..32) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An index that indicates which level of a multi-rate shaper is - being given its parameters. A multi-rate shaper has some number - of rate levels. Frame Relay's dual rate specification refers to a - 'committed' and an 'excess' rate; ATM's dual rate specification - refers to a 'mean' and a 'peak' rate. This table is generalized - to support an arbitrary number of rates. The committed or mean - rate is level 1, the peak rate (if any) is the highest level rate - configured, and if there are other rates they are distributed in - monotonically increasing order between them." - ::= { diffServMaxRateEntry 2 } - -diffServMaxRateAbsolute OBJECT-TYPE - SYNTAX Unsigned32 (1..4294967295) - UNITS "kilobits per second" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The maximum rate in kilobits/sec that a downstream scheduler - element should allocate to this queue. If the value is zero, then - there is effectively no maximum rate limit and that the scheduler - should attempt to be work conserving for this queue. If the value - is non-zero, the scheduler will limit the servicing of this queue - to, at most, this rate in a non-work-conserving manner. - - Note that this attribute value and that of - diffServMaxRateRelative are coupled: changes to one will affect - the value of the other. They are linked by the following - - - - equation, in that setting one will change the other: - - diffServMaxRateRelative = - (diffServMaxRateAbsolute*1000000)/ifSpeed - - or, if appropriate: - - diffServMaxRateRelative = diffServMaxRateAbsolute/ifHighSpeed" - REFERENCE - "ifSpeed, ifHighSpeed, Interface MIB, RFC 2863" - ::= { diffServMaxRateEntry 3 } - -diffServMaxRateRelative OBJECT-TYPE - SYNTAX Unsigned32 (1..4294967295) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The maximum rate that a downstream scheduler element should - allocate to this queue, relative to the maximum rate of the - interface as reported by ifSpeed or ifHighSpeed, in units of - 1/1000 of 1. If the value is zero, then there is effectively no - maximum rate limit and the scheduler should attempt to be work - conserving for this queue. If the value is non-zero, the - scheduler will limit the servicing of this queue to, at most, - this rate in a non-work-conserving manner. - - Note that this attribute value and that of - diffServMaxRateAbsolute are coupled: changes to one will affect - the value of the other. They are linked by the following - equation, in that setting one will change the other: - - diffServMaxRateRelative = - (diffServMaxRateAbsolute*1000000)/ifSpeed - - or, if appropriate: - - diffServMaxRateRelative = diffServMaxRateAbsolute/ifHighSpeed" - REFERENCE - "ifSpeed, ifHighSpeed, Interface MIB, RFC 2863" - ::= { diffServMaxRateEntry 4 } - -diffServMaxRateThreshold OBJECT-TYPE - SYNTAX BurstSize - UNITS "Bytes" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The number of bytes of queue depth at which the rate of a - - - - multi-rate scheduler will increase to the next output rate. In - the last conceptual row for such a shaper, this threshold is - ignored and by convention is zero." - REFERENCE - "Adaptive rate Shaper, RFC 2963" - ::= { diffServMaxRateEntry 5 } - -diffServMaxRateStorage OBJECT-TYPE - SYNTAX StorageType - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The storage type for this conceptual row. Conceptual rows - having the value 'permanent' need not allow write-access to any - columnar objects in the row." - DEFVAL { nonVolatile } - ::= { diffServMaxRateEntry 6 } - -diffServMaxRateStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The status of this conceptual row. All writable objects in this - row may be modified at any time. Setting this variable to - 'destroy' when the MIB contains one or more RowPointers pointing - to it results in destruction being delayed until the row is no - longer used." - ::= { diffServMaxRateEntry 7 } - --- --- MIB Compliance statements. --- - -diffServMIBCompliances OBJECT IDENTIFIER ::= - { diffServMIBConformance 1 } -diffServMIBGroups OBJECT IDENTIFIER ::= - { diffServMIBConformance 2 } - -diffServMIBFullCompliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "When this MIB is implemented with support for read-create, then - such an implementation can claim full compliance. Such devices - can then be both monitored and configured with this MIB." - - MODULE IF-MIB -- The interfaces MIB, RFC2863 - MANDATORY-GROUPS { - - - - ifCounterDiscontinuityGroup - } - - MODULE -- This Module - MANDATORY-GROUPS { - diffServMIBDataPathGroup, diffServMIBClfrGroup, - diffServMIBClfrElementGroup, diffServMIBMultiFieldClfrGroup, - diffServMIBActionGroup, diffServMIBAlgDropGroup, - diffServMIBQGroup, diffServMIBSchedulerGroup, - diffServMIBMaxRateGroup, diffServMIBMinRateGroup, - diffServMIBCounterGroup - } - - GROUP diffServMIBMeterGroup - DESCRIPTION - "This group is mandatory for devices that implement metering - functions." - - GROUP diffServMIBTBParamGroup - DESCRIPTION - "This group is mandatory for devices that implement token-bucket - metering functions." - - GROUP diffServMIBDscpMarkActGroup - DESCRIPTION - "This group is mandatory for devices that implement DSCP-Marking - functions." - - GROUP diffServMIBRandomDropGroup - DESCRIPTION - "This group is mandatory for devices that implement Random Drop - functions." - - OBJECT diffServDataPathStatus - SYNTAX INTEGER { active(1) } - WRITE-SYNTAX INTEGER { createAndGo(4), destroy(6) } - DESCRIPTION - "Support for createAndWait and notInService is not required." - - OBJECT diffServClfrStatus - SYNTAX INTEGER { active(1) } - WRITE-SYNTAX INTEGER { createAndGo(4), destroy(6) } - DESCRIPTION - "Support for createAndWait and notInService is not required." - - OBJECT diffServClfrElementStatus - SYNTAX INTEGER { active(1) } - WRITE-SYNTAX INTEGER { createAndGo(4), destroy(6) } - - - - DESCRIPTION - "Support for createAndWait and notInService is not required." - - OBJECT diffServMultiFieldClfrAddrType - SYNTAX INTEGER { unknown(0), ipv4(1), ipv6(2) } - DESCRIPTION - "An implementation is only required to support IPv4 and IPv6 - addresses." - - OBJECT diffServMultiFieldClfrDstAddr - SYNTAX InetAddress (SIZE(0|4|16)) - DESCRIPTION - "An implementation is only required to support IPv4 and globally - unique IPv6 addresses." - - OBJECT diffServAlgDropStatus - SYNTAX INTEGER { active(1) } - WRITE-SYNTAX INTEGER { createAndGo(4), destroy(6) } - DESCRIPTION - "Support for createAndWait and notInService is not required." - - OBJECT diffServRandomDropStatus - SYNTAX INTEGER { active(1) } - WRITE-SYNTAX INTEGER { createAndGo(4), destroy(6) } - DESCRIPTION - "Support for createAndWait and notInService is not required." - - OBJECT diffServQStatus - SYNTAX INTEGER { active(1) } - WRITE-SYNTAX INTEGER { createAndGo(4), destroy(6) } - DESCRIPTION - "Support for createAndWait and notInService is not required." - - OBJECT diffServSchedulerStatus - SYNTAX INTEGER { active(1) } - WRITE-SYNTAX INTEGER { createAndGo(4), destroy(6) } - DESCRIPTION - "Support for createAndWait and notInService is not required." - - OBJECT diffServMinRateStatus - SYNTAX INTEGER { active(1) } - WRITE-SYNTAX INTEGER { createAndGo(4), destroy(6) } - DESCRIPTION - "Support for createAndWait and notInService is not required." - - OBJECT diffServMaxRateStatus - SYNTAX INTEGER { active(1) } - WRITE-SYNTAX INTEGER { createAndGo(4), destroy(6) } - - - - DESCRIPTION - "Support for createAndWait and notInService is not required." - - ::= { diffServMIBCompliances 1 } - --- --- Read-Only Compliance --- - -diffServMIBReadOnlyCompliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "When this MIB is implemented without support for read-create - (i.e. in read-only mode), then such an implementation can claim - read-only compliance. Such a device can then be monitored but can - not be configured with this MIB." - - MODULE IF-MIB -- The interfaces MIB, RFC2863 - MANDATORY-GROUPS { - ifCounterDiscontinuityGroup - } - - MODULE -- This Module - MANDATORY-GROUPS { - diffServMIBDataPathGroup, diffServMIBClfrGroup, - diffServMIBClfrElementGroup, diffServMIBMultiFieldClfrGroup, - diffServMIBActionGroup, diffServMIBAlgDropGroup, - diffServMIBQGroup, diffServMIBSchedulerGroup, - diffServMIBMaxRateGroup, diffServMIBMinRateGroup, - diffServMIBCounterGroup - } - - GROUP diffServMIBMeterGroup - DESCRIPTION - "This group is mandatory for devices that implement metering - functions." - - GROUP diffServMIBTBParamGroup - DESCRIPTION - "This group is mandatory for devices that implement token-bucket - metering functions." - - GROUP diffServMIBDscpMarkActGroup - DESCRIPTION - "This group is mandatory for devices that implement DSCP-Marking - functions." - - GROUP diffServMIBRandomDropGroup - - - - DESCRIPTION - "This group is mandatory for devices that implement Random Drop - functions." - - OBJECT diffServDataPathStart - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServDataPathStorage - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServDataPathStatus - SYNTAX INTEGER { active(1) } - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required, and active is the only status that - needs to be supported." - - OBJECT diffServClfrNextFree - MIN-ACCESS not-accessible - DESCRIPTION - "Object not needed when diffServClfrTable is implemented read- - only" - - OBJECT diffServClfrStorage - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServClfrStatus - SYNTAX INTEGER { active(1) } - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required, and active is the only status that - needs to be supported." - - OBJECT diffServClfrElementNextFree - MIN-ACCESS not-accessible - DESCRIPTION - "Object not needed when diffServClfrelementTable is implemented - read-only" - - OBJECT diffServClfrElementPrecedence - MIN-ACCESS read-only - DESCRIPTION - - - - "Write access is not required." - - OBJECT diffServClfrElementNext - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServClfrElementSpecific - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServClfrElementStorage - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServClfrElementStatus - SYNTAX INTEGER { active(1) } - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required, and active is the only status that - needs to be supported." - - OBJECT diffServMultiFieldClfrNextFree - MIN-ACCESS not-accessible - DESCRIPTION - "Object is not needed when diffServMultiFieldClfrTable is - implemented in read-only mode." - - OBJECT diffServMultiFieldClfrAddrType - SYNTAX INTEGER { unknown(0), ipv4(1), ipv6(2) } - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required. An implementation is only required - to support IPv4 and IPv6 addresses." - - OBJECT diffServMultiFieldClfrDstAddr - SYNTAX InetAddress (SIZE(0|4|16)) - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required. An implementation is only required - to support IPv4 and globally unique IPv6 addresses." - - OBJECT diffServMultiFieldClfrDstPrefixLength - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - - - OBJECT diffServMultiFieldClfrSrcAddr - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required. An implementation is only required - to support IPv4 and globally unique IPv6 addresses." - - OBJECT diffServMultiFieldClfrSrcPrefixLength - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServMultiFieldClfrDscp - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServMultiFieldClfrFlowId - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServMultiFieldClfrProtocol - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServMultiFieldClfrDstL4PortMin - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServMultiFieldClfrDstL4PortMax - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServMultiFieldClfrSrcL4PortMin - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServMultiFieldClfrSrcL4PortMax - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServMultiFieldClfrStorage - MIN-ACCESS read-only - - - - DESCRIPTION - "Write access is not required." - - OBJECT diffServMultiFieldClfrStatus - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required, createAndWait and notInService - support is not required." - - OBJECT diffServMeterNextFree - MIN-ACCESS not-accessible - DESCRIPTION - "Object is not needed when diffServMultiFieldClfrTable is - implemented in read-only mode." - - OBJECT diffServMeterSucceedNext - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServMeterFailNext - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServMeterSpecific - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServMeterStorage - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServMeterStatus - SYNTAX INTEGER { active(1) } - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required, and active is the only status that - needs to be supported." - - OBJECT diffServTBParamNextFree - MIN-ACCESS not-accessible - DESCRIPTION - "Object is not needed when diffServTBParamTable is implemented in - read-only mode." - - - - - OBJECT diffServTBParamType - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServTBParamRate - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServTBParamBurstSize - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServTBParamInterval - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServTBParamStorage - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServTBParamStatus - SYNTAX INTEGER { active(1) } - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required, and active is the only status that - needs to be supported." - - OBJECT diffServActionNextFree - MIN-ACCESS not-accessible - DESCRIPTION - "Object is not needed when diffServActionTable is implemented in - read-only mode." - - OBJECT diffServActionInterface - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServActionNext - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - - - - OBJECT diffServActionSpecific - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServActionStorage - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServActionStatus - SYNTAX INTEGER { active(1) } - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required, and active is the only status that - needs to be supported." - - OBJECT diffServCountActNextFree - MIN-ACCESS not-accessible - DESCRIPTION - "Object is not needed when diffServCountActTable is implemented - in read-only mode." - - OBJECT diffServCountActStorage - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServCountActStatus - SYNTAX INTEGER { active(1) } - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required, and active is the only status that - needs to be supported." - - OBJECT diffServAlgDropNextFree - MIN-ACCESS not-accessible - DESCRIPTION - "Object is not needed when diffServAlgDropTable is implemented in - read-only mode." - - OBJECT diffServAlgDropType - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServAlgDropNext - MIN-ACCESS read-only - - - - DESCRIPTION - "Write access is not required." - - OBJECT diffServAlgDropQMeasure - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServAlgDropQThreshold - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServAlgDropSpecific - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServAlgDropStorage - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServAlgDropStatus - SYNTAX INTEGER { active(1) } - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required, and active is the only status that - needs to be supported." - - OBJECT diffServRandomDropNextFree - MIN-ACCESS not-accessible - DESCRIPTION - "Object is not needed when diffServRandomDropTable is implemented - in read-only mode." - - OBJECT diffServRandomDropMinThreshBytes - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServRandomDropMinThreshPkts - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServRandomDropMaxThreshBytes - MIN-ACCESS read-only - - - - DESCRIPTION - "Write access is not required." - - OBJECT diffServRandomDropMaxThreshPkts - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServRandomDropProbMax - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServRandomDropWeight - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServRandomDropSamplingRate - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServRandomDropStorage - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServRandomDropStatus - SYNTAX INTEGER { active(1) } - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required, and active is the only status that - needs to be supported." - - OBJECT diffServQNextFree - MIN-ACCESS not-accessible - DESCRIPTION - "Object is not needed when diffServQTable is implemented in - read-only mode." - - OBJECT diffServQNext - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServQMinRate - MIN-ACCESS read-only - - - - DESCRIPTION - "Write access is not required." - - OBJECT diffServQMaxRate - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServQStorage - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServQStatus - SYNTAX INTEGER { active(1) } - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required, and active is the only status that - needs to be supported." - - OBJECT diffServSchedulerNextFree - MIN-ACCESS not-accessible - DESCRIPTION - "Object is not needed when diffServSchedulerTable is implemented - in read-only mode." - - OBJECT diffServSchedulerNext - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServSchedulerMethod - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServSchedulerMinRate - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServSchedulerMaxRate - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServSchedulerStorage - MIN-ACCESS read-only - - - - DESCRIPTION - "Write access is not required." - - OBJECT diffServSchedulerStatus - SYNTAX INTEGER { active(1) } - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required, and active is the only status that - needs to be supported." - - OBJECT diffServMinRateNextFree - MIN-ACCESS not-accessible - DESCRIPTION - "Object is not needed when diffServMinRateTable is implemented in - read-only mode." - - OBJECT diffServMinRatePriority - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServMinRateAbsolute - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServMinRateRelative - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServMinRateStorage - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServMinRateStatus - SYNTAX INTEGER { active(1) } - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required, and active is the only status that - needs to be supported." - - OBJECT diffServMaxRateNextFree - MIN-ACCESS not-accessible - DESCRIPTION - "Object is not needed when diffServMaxrateTable is implemented in - read-only mode." - - - - OBJECT diffServMaxRateAbsolute - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServMaxRateRelative - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServMaxRateThreshold - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServMaxRateStorage - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT diffServMaxRateStatus - SYNTAX INTEGER { active(1) } - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required, and active is the only status that - needs to be supported." - - ::= { diffServMIBCompliances 2 } - -diffServMIBDataPathGroup OBJECT-GROUP - OBJECTS { - diffServDataPathStart, diffServDataPathStorage, - diffServDataPathStatus - } - STATUS current - DESCRIPTION - "The Data Path Group defines the MIB Objects that describe a - functional data path." - ::= { diffServMIBGroups 1 } - -diffServMIBClfrGroup OBJECT-GROUP - OBJECTS { - diffServClfrNextFree, diffServClfrStorage, - diffServClfrStatus - } - STATUS current - DESCRIPTION - "The Classifier Group defines the MIB Objects that describe the - - - - list the starts of individual classifiers." - ::= { diffServMIBGroups 2 } - -diffServMIBClfrElementGroup OBJECT-GROUP - OBJECTS { - diffServClfrElementNextFree, - diffServClfrElementPrecedence, diffServClfrElementNext, - diffServClfrElementSpecific, diffServClfrElementStorage, - diffServClfrElementStatus - } - STATUS current - DESCRIPTION - "The Classifier Element Group defines the MIB Objects that - describe the classifier elements that make up a generic - classifier." - ::= { diffServMIBGroups 3 } - -diffServMIBMultiFieldClfrGroup OBJECT-GROUP - OBJECTS { - diffServMultiFieldClfrNextFree, - diffServMultiFieldClfrAddrType, - diffServMultiFieldClfrDstAddr, - diffServMultiFieldClfrDstPrefixLength, - diffServMultiFieldClfrFlowId, - diffServMultiFieldClfrSrcAddr, - diffServMultiFieldClfrSrcPrefixLength, - diffServMultiFieldClfrDscp, - diffServMultiFieldClfrProtocol, - diffServMultiFieldClfrDstL4PortMin, - diffServMultiFieldClfrDstL4PortMax, - diffServMultiFieldClfrSrcL4PortMin, - diffServMultiFieldClfrSrcL4PortMax, - diffServMultiFieldClfrStorage, - diffServMultiFieldClfrStatus - } - STATUS current - DESCRIPTION - "The Multi-field Classifier Group defines the MIB Objects that - describe a classifier element for matching on various fields of - an IP and upper-layer protocol header." - ::= { diffServMIBGroups 4 } - -diffServMIBMeterGroup OBJECT-GROUP - OBJECTS { - diffServMeterNextFree, diffServMeterSucceedNext, - diffServMeterFailNext, diffServMeterSpecific, - diffServMeterStorage, diffServMeterStatus - } - - - - STATUS current - DESCRIPTION - "The Meter Group defines the objects used in describing a generic - meter element." - ::= { diffServMIBGroups 5 } - -diffServMIBTBParamGroup OBJECT-GROUP - OBJECTS { - diffServTBParamNextFree, diffServTBParamType, - diffServTBParamRate, diffServTBParamBurstSize, - diffServTBParamInterval, diffServTBParamStorage, - diffServTBParamStatus - } - STATUS current - DESCRIPTION - "The Token-Bucket Meter Group defines the objects used in - describing a token bucket meter element." - ::= { diffServMIBGroups 6 } - -diffServMIBActionGroup OBJECT-GROUP - OBJECTS { - diffServActionNextFree, diffServActionNext, - diffServActionSpecific, diffServActionStorage, - diffServActionInterface, diffServActionStatus - } - STATUS current - DESCRIPTION - "The Action Group defines the objects used in describing a - generic action element." - ::= { diffServMIBGroups 7 } - -diffServMIBDscpMarkActGroup OBJECT-GROUP - OBJECTS { - diffServDscpMarkActDscp - } - STATUS current - DESCRIPTION - "The DSCP Mark Action Group defines the objects used in - describing a DSCP Marking Action element." - ::= { diffServMIBGroups 8 } - -diffServMIBCounterGroup OBJECT-GROUP - OBJECTS { - diffServCountActOctets, diffServCountActPkts, - diffServAlgDropOctets, diffServAlgDropPkts, - diffServAlgRandomDropOctets, diffServAlgRandomDropPkts, - diffServCountActStorage, diffServCountActStatus, - diffServCountActNextFree - - - - } - STATUS current - DESCRIPTION - "A collection of objects providing information specific to - packet-oriented network interfaces." - ::= { diffServMIBGroups 9 } - -diffServMIBAlgDropGroup OBJECT-GROUP - OBJECTS { - diffServAlgDropNextFree, diffServAlgDropType, - diffServAlgDropNext, diffServAlgDropQMeasure, - diffServAlgDropQThreshold, diffServAlgDropSpecific, - diffServAlgDropStorage, diffServAlgDropStatus - } - STATUS current - DESCRIPTION - "The Algorithmic Drop Group contains the objects that describe - algorithmic dropper operation and configuration." - ::= { diffServMIBGroups 10 } - -diffServMIBRandomDropGroup OBJECT-GROUP - OBJECTS { - diffServRandomDropNextFree, - diffServRandomDropMinThreshBytes, - diffServRandomDropMinThreshPkts, - diffServRandomDropMaxThreshBytes, - diffServRandomDropMaxThreshPkts, - diffServRandomDropProbMax, - diffServRandomDropWeight, - diffServRandomDropSamplingRate, - diffServRandomDropStorage, - diffServRandomDropStatus - } - STATUS current - DESCRIPTION - "The Random Drop Group augments the Algorithmic Drop Group for - random dropper operation and configuration." - ::= { diffServMIBGroups 11 } - -diffServMIBQGroup OBJECT-GROUP - - OBJECTS { - diffServQNextFree, diffServQNext, diffServQMinRate, - diffServQMaxRate, diffServQStorage, diffServQStatus - } - STATUS current - DESCRIPTION - "The Queue Group contains the objects that describe an - - - - interface's queues." - ::= { diffServMIBGroups 12 } - -diffServMIBSchedulerGroup OBJECT-GROUP - OBJECTS { - diffServSchedulerNextFree, diffServSchedulerNext, - diffServSchedulerMethod, diffServSchedulerMinRate, - diffServSchedulerMaxRate, diffServSchedulerStorage, - diffServSchedulerStatus - } - STATUS current - DESCRIPTION - "The Scheduler Group contains the objects that describe packet - schedulers on interfaces." - ::= { diffServMIBGroups 13 } - -diffServMIBMinRateGroup OBJECT-GROUP - OBJECTS { - diffServMinRateNextFree, diffServMinRatePriority, - diffServMinRateAbsolute, diffServMinRateRelative, - diffServMinRateStorage, diffServMinRateStatus - } - STATUS current - DESCRIPTION - "The Minimum Rate Parameter Group contains the objects that - describe packet schedulers' minimum rate or priority guarantees." - ::= { diffServMIBGroups 14 } - -diffServMIBMaxRateGroup OBJECT-GROUP - OBJECTS { - diffServMaxRateNextFree, diffServMaxRateAbsolute, - diffServMaxRateRelative, diffServMaxRateThreshold, - diffServMaxRateStorage, diffServMaxRateStatus - } - STATUS current - DESCRIPTION - "The Maximum Rate Parameter Group contains the objects that - describe packet schedulers' maximum rate guarantees." - ::= { diffServMIBGroups 15 } - -END diff --git a/mibs/junose/draft-ietf-idmr-dvmrp-mib-11-juni.mi2 b/mibs/junose/DVMRP-STD-MIB-JUNI similarity index 100% rename from mibs/junose/draft-ietf-idmr-dvmrp-mib-11-juni.mi2 rename to mibs/junose/DVMRP-STD-MIB-JUNI diff --git a/mibs/junose/IANA-ADDRESS-FAMILY-NUMBERS-MIB.mi2 b/mibs/junose/IANA-ADDRESS-FAMILY-NUMBERS-MIB.mi2 deleted file mode 100644 index 8ce5ce76b0..0000000000 --- a/mibs/junose/IANA-ADDRESS-FAMILY-NUMBERS-MIB.mi2 +++ /dev/null @@ -1,112 +0,0 @@ - IANA-ADDRESS-FAMILY-NUMBERS-MIB DEFINITIONS ::= BEGIN - - IMPORTS - MODULE-IDENTITY, - mib-2 FROM SNMPv2-SMI - TEXTUAL-CONVENTION FROM SNMPv2-TC; - - ianaAddressFamilyNumbers MODULE-IDENTITY - LAST-UPDATED "200009080000Z" -- September 8, 2000 - ORGANIZATION "IANA" - CONTACT-INFO - "Postal: Internet Assigned Numbers Authority - Internet Corporation for Assigned Names - and Numbers - 4676 Admiralty Way, Suite 330 - Marina del Rey, CA 90292-6601 - USA - - Tel: +1 310-823-9358 - E-Mail: iana@iana.org" - DESCRIPTION - "The MIB module defines the AddressFamilyNumbers - textual convention." - - -- revision history - - REVISION "200009080000Z" -- September 8, 2000 - DESCRIPTION "AddressFamilyNumbers assignments 19 to - xtpoveripv4, 20 to xtpoveripv6, and 21 to - xtpnativemodextp." - - REVISION "200003010000Z" -- March 1, 2000 - DESCRIPTION "AddressFamilyNumbers assignment 17 to distinguishedname. - AddressFamilyNumbers assignment 18 to asnumber." - - REVISION "200002040000Z" -- February 4, 2000 - DESCRIPTION "AddressFamilyNumbers assignment 16 to dns." - - REVISION "9908260000Z" -- August 26, 1999 - DESCRIPTION "Initial version, for more explanation, see RFC 2677." - - ::= { mib-2 72 } - - - AddressFamilyNumbers ::= TEXTUAL-CONVENTION - - STATUS current - DESCRIPTION - "The definition of this textual convention with the - addition of newly assigned values is published - periodically by the IANA, in either the Assigned - Numbers RFC, or some derivative of it specific to - Internet Network Management number assignments. - (The latest arrangements can be obtained by - contacting the IANA.) - - The enumerations are described as: - - other(0), -- none of the following - ipV4(1), -- IP Version 4 - ipV6(2), -- IP Version 6 - nsap(3), -- NSAP - hdlc(4), -- (8-bit multidrop) - bbn1822(5), - all802(6), -- (includes all 802 media - -- plus Ethernet 'canonical format') - e163(7), - e164(8), -- (SMDS, Frame Relay, ATM) - f69(9), -- (Telex) - x121(10), -- (X.25, Frame Relay) - ipx(11), -- IPX (Internet Protocol Exchange) - appletalk(12), -- Apple Talk - decnetIV(13), -- DEC Net Phase IV - banyanVines(14), -- Banyan Vines - e164withNsap(15), - -- (E.164 with NSAP format subaddress) - dns(16), -- (Domain Name System) - distinguishedname(17), -- (Distinguished Name, per X.500) - asnumber(18), -- (16-bit quantity, per the AS number space) - reserved(65535) - - - - Requests for new values should be made to IANA via - email (iana@iana.org)." - - SYNTAX INTEGER { - other(0), - ipV4(1), - ipV6(2), - nsap(3), - hdlc(4), - bbn1822(5), - all802(6), - e163(7), - e164(8), - f69(9), - x121(10), - ipx(11), - appletalk(12), - decnetIV(13), - banyanVines(14), - e164withNsap(15), - dns(16), - distinguishedname(17), -- (Distinguished Name, per X.500) - asnumber(18), -- (16-bit quantity, per the AS numberspace) - xtpoveripv4(19), -- XTP over version 4 - xtpoveripv6(20), -- XTP over version 6 - xtpnativemodextp(21), -- XTP native mode XTP - reserved(65535) - } - END diff --git a/mibs/junose/IANA-RTPROTO-MIB.mi2 b/mibs/junose/IANA-RTPROTO-MIB.mi2 deleted file mode 100644 index 51767509c4..0000000000 --- a/mibs/junose/IANA-RTPROTO-MIB.mi2 +++ /dev/null @@ -1,95 +0,0 @@ - -IANA-RTPROTO-MIB DEFINITIONS ::= BEGIN - -IMPORTS - MODULE-IDENTITY, mib-2 FROM SNMPv2-SMI - TEXTUAL-CONVENTION FROM SNMPv2-TC; - -ianaRtProtoMIB MODULE-IDENTITY - LAST-UPDATED "200009260000Z" -- September 26, 2000 - ORGANIZATION "IANA" - CONTACT-INFO - " Internet Assigned Numbers Authority - Internet Corporation for Assigned Names and Numbers - 4676 Admiralty Way, Suite 330 - Marina del Rey, CA 90292-6601 - - Phone: +1 310 823 9358 - EMail: iana@iana.org" - DESCRIPTION - "This MIB module defines the IANAipRouteProtocol and - IANAipMRouteProtocol textual conventions for use in MIBs - which need to identify unicast or multicast routing - mechanisms. - - Any additions or changes to the contents of this MIB module - require either publication of an RFC, or Designated Expert - Review as defined in RFC 2434, Guidelines for Writing an - IANA Considerations Section in RFCs. The Designated Expert - will be selected by the IESG Area Director(s) of the Routing - Area." - - REVISION "200009260000Z" -- September 26, 2000 - DESCRIPTION "Original version, published in coordination - with RFC 2932." - - ::= { mib-2 84 } - -IANAipRouteProtocol ::= TEXTUAL-CONVENTION - STATUS current - - DESCRIPTION - "A mechanism for learning routes. Inclusion of values for - routing protocols is not intended to imply that those - protocols need be supported." - SYNTAX INTEGER { - other (1), -- not specified - local (2), -- local interface - netmgmt (3), -- static route - icmp (4), -- result of ICMP Redirect - - -- the following are all dynamic - -- routing protocols - - egp (5), -- Exterior Gateway Protocol - ggp (6), -- Gateway-Gateway Protocol - hello (7), -- FuzzBall HelloSpeak - rip (8), -- Berkeley RIP or RIP-II - isIs (9), -- Dual IS-IS - esIs (10), -- ISO 9542 - ciscoIgrp (11), -- Cisco IGRP - bbnSpfIgp (12), -- BBN SPF IGP - ospf (13), -- Open Shortest Path First - bgp (14), -- Border Gateway Protocol - idpr (15), -- InterDomain Policy Routing - ciscoEigrp (16), -- Cisco EIGRP - dvmrp (17) -- DVMRP - } - -IANAipMRouteProtocol ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "The multicast routing protocol. Inclusion of values for - multicast routing protocols is not intended to imply that - those protocols need be supported." - SYNTAX INTEGER { - other(1), -- none of the following - local(2), -- e.g., manually configured - netmgmt(3), -- set via net.mgmt protocol - dvmrp(4), - mospf(5), - pimSparseDense(6), -- PIMv1, both DM and SM - cbt(7), - pimSparseMode(8), -- PIM-SM - pimDenseMode(9), -- PIM-DM - igmpOnly(10), - bgmp(11), - msdp(12) - } - -END - - - - - diff --git a/mibs/junose/rfc2864.mi2 b/mibs/junose/IF-INVERTED-STACK-MIB similarity index 100% rename from mibs/junose/rfc2864.mi2 rename to mibs/junose/IF-INVERTED-STACK-MIB diff --git a/mibs/junose/INET-ADDRESS-MIB.my b/mibs/junose/INET-ADDRESS-MIB.my deleted file mode 100644 index 857e1a9059..0000000000 --- a/mibs/junose/INET-ADDRESS-MIB.my +++ /dev/null @@ -1,425 +0,0 @@ --- ***************************************************************** --- INET-ADDRESS-MIB.my: Textual Conventions for Internet Network --- Address. --- --- July 2005, Subra Hegde --- --- Copyright (c) 2005 by cisco Systems, Inc. --- All rights reserved. --- --- ***************************************************************** - --- This MIB is extracted from RFC 4001 - -INET-ADDRESS-MIB DEFINITIONS ::= BEGIN - -IMPORTS - MODULE-IDENTITY, mib-2, Unsigned32 FROM SNMPv2-SMI - TEXTUAL-CONVENTION FROM SNMPv2-TC; - -inetAddressMIB MODULE-IDENTITY - LAST-UPDATED "200502040000Z" - ORGANIZATION - "IETF Operations and Management Area" - CONTACT-INFO - "Juergen Schoenwaelder (Editor) - International University Bremen - P.O. Box 750 561 - 28725 Bremen, Germany - - Phone: +49 421 200-3587 - EMail: j.schoenwaelder@iu-bremen.de - - Send comments to ." - DESCRIPTION - "This MIB module defines textual conventions for - representing Internet addresses. An Internet - address can be an IPv4 address, an IPv6 address, - or a DNS domain name. This module also defines - textual conventions for Internet port numbers, - autonomous system numbers, and the length of an - Internet address prefix. - - Copyright (C) The Internet Society (2005). This version - of this MIB module is part of RFC 4001, see the RFC - itself for full legal notices." - REVISION "200502040000Z" - DESCRIPTION - "Third version, published as RFC 4001. This revision - introduces the InetZoneIndex, InetScopeType, and - InetVersion textual conventions." - REVISION "200205090000Z" - DESCRIPTION - "Second version, published as RFC 3291. This - revision contains several clarifications and - introduces several new textual conventions: - InetAddressPrefixLength, InetPortNumber, - InetAutonomousSystemNumber, InetAddressIPv4z, - and InetAddressIPv6z." - REVISION "200006080000Z" - - - DESCRIPTION - "Initial version, published as RFC 2851." - ::= { mib-2 76 } - -InetAddressType ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "A value that represents a type of Internet address. - - unknown(0) An unknown address type. This value MUST - be used if the value of the corresponding - InetAddress object is a zero-length string. - It may also be used to indicate an IP address - that is not in one of the formats defined - below. - - ipv4(1) An IPv4 address as defined by the - InetAddressIPv4 textual convention. - - ipv6(2) An IPv6 address as defined by the - InetAddressIPv6 textual convention. - - ipv4z(3) A non-global IPv4 address including a zone - index as defined by the InetAddressIPv4z - textual convention. - - ipv6z(4) A non-global IPv6 address including a zone - index as defined by the InetAddressIPv6z - textual convention. - - dns(16) A DNS domain name as defined by the - InetAddressDNS textual convention. - - Each definition of a concrete InetAddressType value must be - accompanied by a definition of a textual convention for use - with that InetAddressType. - - To support future extensions, the InetAddressType textual - convention SHOULD NOT be sub-typed in object type definitions. - It MAY be sub-typed in compliance statements in order to - require only a subset of these address types for a compliant - implementation. - - Implementations must ensure that InetAddressType objects - and any dependent objects (e.g., InetAddress objects) are - consistent. An inconsistentValue error must be generated - if an attempt to change an InetAddressType object would, - for example, lead to an undefined InetAddress value. In - - - particular, InetAddressType/InetAddress pairs must be - changed together if the address type changes (e.g., from - ipv6(2) to ipv4(1))." - SYNTAX INTEGER { - unknown(0), - ipv4(1), - ipv6(2), - ipv4z(3), - ipv6z(4), - dns(16) - } - -InetAddress ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "Denotes a generic Internet address. - - An InetAddress value is always interpreted within the context - of an InetAddressType value. Every usage of the InetAddress - textual convention is required to specify the InetAddressType - object that provides the context. It is suggested that the - InetAddressType object be logically registered before the - object(s) that use the InetAddress textual convention, if - they appear in the same logical row. - - The value of an InetAddress object must always be - consistent with the value of the associated InetAddressType - object. Attempts to set an InetAddress object to a value - inconsistent with the associated InetAddressType - must fail with an inconsistentValue error. - - When this textual convention is used as the syntax of an - index object, there may be issues with the limit of 128 - sub-identifiers specified in SMIv2, STD 58. In this case, - the object definition MUST include a 'SIZE' clause to - limit the number of potential instance sub-identifiers; - otherwise the applicable constraints MUST be stated in - the appropriate conceptual row DESCRIPTION clauses, or - in the surrounding documentation if there is no single - DESCRIPTION clause that is appropriate." - SYNTAX OCTET STRING (SIZE (0..255)) - -InetAddressIPv4 ::= TEXTUAL-CONVENTION - DISPLAY-HINT "1d.1d.1d.1d" - STATUS current - DESCRIPTION - "Represents an IPv4 network address: - - - Octets Contents Encoding - 1-4 IPv4 address network-byte order - - The corresponding InetAddressType value is ipv4(1). - - This textual convention SHOULD NOT be used directly in object - definitions, as it restricts addresses to a specific format. - However, if it is used, it MAY be used either on its own or in - conjunction with InetAddressType, as a pair." - SYNTAX OCTET STRING (SIZE (4)) - -InetAddressIPv6 ::= TEXTUAL-CONVENTION - DISPLAY-HINT "2x:2x:2x:2x:2x:2x:2x:2x" - STATUS current - DESCRIPTION - "Represents an IPv6 network address: - - Octets Contents Encoding - 1-16 IPv6 address network-byte order - - The corresponding InetAddressType value is ipv6(2). - - This textual convention SHOULD NOT be used directly in object - definitions, as it restricts addresses to a specific format. - However, if it is used, it MAY be used either on its own or in - conjunction with InetAddressType, as a pair." - SYNTAX OCTET STRING (SIZE (16)) - -InetAddressIPv4z ::= TEXTUAL-CONVENTION - DISPLAY-HINT "1d.1d.1d.1d%4d" - STATUS current - DESCRIPTION - "Represents a non-global IPv4 network address, together - with its zone index: - - Octets Contents Encoding - 1-4 IPv4 address network-byte order - 5-8 zone index network-byte order - - The corresponding InetAddressType value is ipv4z(3). - - The zone index (bytes 5-8) is used to disambiguate identical - address values on nodes that have interfaces attached to - different zones of the same scope. The zone index may contain - the special value 0, which refers to the default zone for each - scope. - - This textual convention SHOULD NOT be used directly in object - - - definitions, as it restricts addresses to a specific format. - However, if it is used, it MAY be used either on its own or in - conjunction with InetAddressType, as a pair." - SYNTAX OCTET STRING (SIZE (8)) - -InetAddressIPv6z ::= TEXTUAL-CONVENTION - DISPLAY-HINT "2x:2x:2x:2x:2x:2x:2x:2x%4d" - STATUS current - DESCRIPTION - "Represents a non-global IPv6 network address, together - with its zone index: - - Octets Contents Encoding - 1-16 IPv6 address network-byte order - 17-20 zone index network-byte order - - The corresponding InetAddressType value is ipv6z(4). - - The zone index (bytes 17-20) is used to disambiguate - identical address values on nodes that have interfaces - attached to different zones of the same scope. The zone index - may contain the special value 0, which refers to the default - zone for each scope. - - This textual convention SHOULD NOT be used directly in object - definitions, as it restricts addresses to a specific format. - However, if it is used, it MAY be used either on its own or in - conjunction with InetAddressType, as a pair." - SYNTAX OCTET STRING (SIZE (20)) - -InetAddressDNS ::= TEXTUAL-CONVENTION - DISPLAY-HINT "255a" - STATUS current - DESCRIPTION - "Represents a DNS domain name. The name SHOULD be fully - qualified whenever possible. - - The corresponding InetAddressType is dns(16). - - The DESCRIPTION clause of InetAddress objects that may have - InetAddressDNS values MUST fully describe how (and when) - these names are to be resolved to IP addresses. - - The resolution of an InetAddressDNS value may require to - query multiple DNS records (e.g., A for IPv4 and AAAA for - IPv6). The order of the resolution process and which DNS - record takes precedence depends on the configuration of the - resolver. - - - This textual convention SHOULD NOT be used directly in object - definitions, as it restricts addresses to a specific format. - However, if it is used, it MAY be used either on its own or in - conjunction with InetAddressType, as a pair." - SYNTAX OCTET STRING (SIZE (1..255)) - -InetAddressPrefixLength ::= TEXTUAL-CONVENTION - DISPLAY-HINT "d" - STATUS current - DESCRIPTION - "Denotes the length of a generic Internet network address - prefix. A value of n corresponds to an IP address mask - that has n contiguous 1-bits from the most significant - bit (MSB), with all other bits set to 0. - - An InetAddressPrefixLength value is always interpreted within - the context of an InetAddressType value. Every usage of the - InetAddressPrefixLength textual convention is required to - specify the InetAddressType object that provides the - context. It is suggested that the InetAddressType object be - logically registered before the object(s) that use the - InetAddressPrefixLength textual convention, if they appear - in the same logical row. - - InetAddressPrefixLength values larger than - the maximum length of an IP address for a specific - InetAddressType are treated as the maximum significant - value applicable for the InetAddressType. The maximum - significant value is 32 for the InetAddressType - 'ipv4(1)' and 'ipv4z(3)' and 128 for the InetAddressType - 'ipv6(2)' and 'ipv6z(4)'. The maximum significant value - for the InetAddressType 'dns(16)' is 0. - - The value zero is object-specific and must be defined as - part of the description of any object that uses this - syntax. Examples of the usage of zero might include - situations where the Internet network address prefix - is unknown or does not apply. - - The upper bound of the prefix length has been chosen to - be consistent with the maximum size of an InetAddress." - SYNTAX Unsigned32 (0..2040) - -InetPortNumber ::= TEXTUAL-CONVENTION - DISPLAY-HINT "d" - STATUS current - DESCRIPTION - "Represents a 16 bit port number of an Internet transport - - - layer protocol. Port numbers are assigned by IANA. A - current list of all assignments is available from - . - - The value zero is object-specific and must be defined as - part of the description of any object that uses this - syntax. Examples of the usage of zero might include - situations where a port number is unknown, or when the - value zero is used as a wildcard in a filter." - REFERENCE "STD 6 (RFC 768), STD 7 (RFC 793) and RFC 2960" - SYNTAX Unsigned32 (0..65535) - -InetAutonomousSystemNumber ::= TEXTUAL-CONVENTION - DISPLAY-HINT "d" - STATUS current - DESCRIPTION - "Represents an autonomous system number that identifies an - Autonomous System (AS). An AS is a set of routers under a - single technical administration, using an interior gateway - protocol and common metrics to route packets within the AS, - and using an exterior gateway protocol to route packets to - other ASes'. IANA maintains the AS number space and has - delegated large parts to the regional registries. - - Autonomous system numbers are currently limited to 16 bits - (0..65535). There is, however, work in progress to enlarge the - autonomous system number space to 32 bits. Therefore, this - textual convention uses an Unsigned32 value without a - range restriction in order to support a larger autonomous - system number space." - REFERENCE "RFC 1771, RFC 1930" - SYNTAX Unsigned32 - -InetScopeType ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "Represents a scope type. This textual convention can be used - in cases where a MIB has to represent different scope types - and there is no context information, such as an InetAddress - object, that implicitly defines the scope type. - - Note that not all possible values have been assigned yet, but - they may be assigned in future revisions of this specification. - Applications should therefore be able to deal with values - not yet assigned." - REFERENCE "RFC 3513" - SYNTAX INTEGER { - -- reserved(0), - - - interfaceLocal(1), - linkLocal(2), - subnetLocal(3), - adminLocal(4), - siteLocal(5), -- site-local unicast addresses - -- have been deprecated by RFC 3879 - -- unassigned(6), - -- unassigned(7), - organizationLocal(8), - -- unassigned(9), - -- unassigned(10), - -- unassigned(11), - -- unassigned(12), - -- unassigned(13), - global(14) - -- reserved(15) - } - -InetZoneIndex ::= TEXTUAL-CONVENTION - DISPLAY-HINT "d" - STATUS current - DESCRIPTION - "A zone index identifies an instance of a zone of a - specific scope. - - The zone index MUST disambiguate identical address - values. For link-local addresses, the zone index will - typically be the interface index (ifIndex as defined in the - IF-MIB) of the interface on which the address is configured. - - The zone index may contain the special value 0, which refers - to the default zone. The default zone may be used in cases - where the valid zone index is not known (e.g., when a - management application has to write a link-local IPv6 - address without knowing the interface index value). The - default zone SHOULD NOT be used as an easy way out in - cases where the zone index for a non-global IPv6 address - is known." - REFERENCE "RFC4007" - SYNTAX Unsigned32 - -InetVersion ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "A value representing a version of the IP protocol. - - unknown(0) An unknown or unspecified version of the IP - protocol. - - - ipv4(1) The IPv4 protocol as defined in RFC 791 (STD 5). - - ipv6(2) The IPv6 protocol as defined in RFC 2460. - - Note that this textual convention SHOULD NOT be used to - distinguish different address types associated with IP - protocols. The InetAddressType has been designed for this - purpose." - REFERENCE "RFC 791, RFC 2460" - SYNTAX INTEGER { - unknown(0), - ipv4(1), - ipv6(2) - } -END diff --git a/mibs/junose/INTEGRATED-SERVICES-MIB.my b/mibs/junose/INTEGRATED-SERVICES-MIB.my deleted file mode 100644 index 9ddcdddc85..0000000000 --- a/mibs/junose/INTEGRATED-SERVICES-MIB.my +++ /dev/null @@ -1,790 +0,0 @@ -INTEGRATED-SERVICES-MIB DEFINITIONS ::= BEGIN - - IMPORTS - MODULE-IDENTITY, OBJECT-TYPE, Counter32, - Gauge32, Integer32, mib-2 FROM SNMPv2-SMI - TimeInterval, TEXTUAL-CONVENTION, RowStatus, - TruthValue, TestAndIncr FROM SNMPv2-TC - MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF - ifIndex, InterfaceIndex FROM IF-MIB; - --- This MIB module uses the extended OBJECT-TYPE macro as --- defined in [9]. - -intSrv MODULE-IDENTITY - LAST-UPDATED "9511030500Z" -- Thu Aug 28 09:04:13 PDT 1997 - ORGANIZATION "IETF Integrated Services Working Group" - CONTACT-INFO - " Fred Baker - Postal: Cisco Systems - 519 Lado Drive - Santa Barbara, California 93111 - Tel: +1 805 681 0115 - E-Mail: fred@cisco.com - - John Krawczyk - Postal: ArrowPoint Communications - 235 Littleton Road - Westford, Massachusetts 01886 - Tel: +1 508 692 5875 - E-Mail: jjk@tiac.net" - DESCRIPTION - "The MIB module to describe the Integrated Services - Protocol" - ::= { mib-2 52 } - -intSrvObjects OBJECT IDENTIFIER ::= { intSrv 1 } -intSrvGenObjects OBJECT IDENTIFIER ::= { intSrv 2 } -intSrvNotifications OBJECT IDENTIFIER ::= { intSrv 3 } -intSrvConformance OBJECT IDENTIFIER ::= { intSrv 4 } - --- Textual Conventions --- - - SessionNumber ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "The Session Number convention is used for - numbers identifying sessions or saved PATH or - RESV information. It is a number in the range - returned by a TestAndIncr variable, having no - protocol meaning whatsoever but serving instead - as simple identifier. - - The alternative was a very complex instance or - instance object that became unwieldy." - SYNTAX INTEGER (0..2147483647) - - - Protocol ::= TEXTUAL-CONVENTION - DISPLAY-HINT "d" - STATUS current - DESCRIPTION - "The value of the IP Protocol field of an IP - Datagram Header. This identifies the protocol - layer above IP. For example, the value 6 is - used for TCP and the value 17 is used for UDP. - The values of this field are defined in the As- - signed Numbers RFC." - SYNTAX INTEGER (1..255) - - - SessionType ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "The value of the C-Type field of a Session ob- - ject, as defined in the RSVP specification. - This value determines the lengths of octet - strings and use of certain objects such as the - 'port' variables. If the C-Type calls for an - IP6 address, one would expect all source, des- - tination, and next/previous hop addresses to be - 16 bytes long, and for the ports to be UDP/TCP - port numbers, for example." - SYNTAX INTEGER (1..255) - - Port ::= TEXTUAL-CONVENTION - -- DISPLAY-HINT "d" ---- illegal for OCTET STRING. - STATUS current - DESCRIPTION - "The value of the UDP or TCP Source or Destina- - tion Port field, a virtual destination port or - generalized port identifier used with the IPSEC - Authentication Header or Encapsulating Security - Payload, or other session discriminator. If it - is not used, the value should be of length 0. - This pair, when coupled with the IP Addresses - of the source and destination system and the IP - protocol field, uniquely identifies a data - stream." - SYNTAX OCTET STRING (SIZE(2..4)) - - - MessageSize ::= TEXTUAL-CONVENTION - DISPLAY-HINT "d" - STATUS current - DESCRIPTION - "The size of a message in bytes. This is used - to specify the minimum and maximum size of a - message along an integrated services route." - SYNTAX INTEGER (0..'7FFFFFFF'h) - - - BitRate ::= TEXTUAL-CONVENTION - DISPLAY-HINT "d" - STATUS current - DESCRIPTION - "The rate, in bits/second, that data may move - in the context. Applicable contexts minimally - include the speed of an interface or virtual - circuit, the data rate of a (potentially aggre- - gated) data flow, or the data rate to be allo- - cated for use by a flow." - SYNTAX INTEGER (0..'7FFFFFFF'h) - - BurstSize ::= TEXTUAL-CONVENTION - DISPLAY-HINT "d" - STATUS current - DESCRIPTION - "The number of octets of IP Data, including IP - Headers, that a stream may send without concern - for policing." - SYNTAX INTEGER (0..'7FFFFFFF'h) - - - QosService ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "The class of service in use by a flow." - SYNTAX INTEGER { - bestEffort (1), -- Best Effort Service - guaranteedDelay (2), -- Guaranteed Delay - controlledLoad (5) -- Controlled Load - } - --- The Integrated Services Interface Attributes Database contains --- information about resources allocated by resource reservation --- protocols, such as RSVP and ST-II. - - - intSrvIfAttribTable OBJECT-TYPE - SYNTAX SEQUENCE OF IntSrvIfAttribEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The reservable attributes of the system's in- - terfaces." - ::= { intSrvObjects 1 } - - - intSrvIfAttribEntry OBJECT-TYPE - SYNTAX IntSrvIfAttribEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The reservable attributes of a given inter- - face." - INDEX { ifIndex } - ::= { intSrvIfAttribTable 1 } - -IntSrvIfAttribEntry ::= - SEQUENCE { - intSrvIfAttribAllocatedBits BitRate, - intSrvIfAttribMaxAllocatedBits BitRate, - intSrvIfAttribAllocatedBuffer BurstSize, - intSrvIfAttribFlows Gauge32, - intSrvIfAttribPropagationDelay Integer32, - intSrvIfAttribStatus RowStatus - } - - intSrvIfAttribAllocatedBits OBJECT-TYPE - SYNTAX BitRate - UNITS "Bits per second" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of bits/second currently allocated - to reserved sessions on the interface." - ::= { intSrvIfAttribEntry 1 } - - intSrvIfAttribMaxAllocatedBits OBJECT-TYPE - SYNTAX BitRate - UNITS "Bits per second" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The maximum number of bits/second that may be - allocated to reserved sessions on the inter- - face." - ::= { intSrvIfAttribEntry 2 } - - - intSrvIfAttribAllocatedBuffer OBJECT-TYPE - SYNTAX BurstSize - UNITS "Bytes" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The amount of buffer space required to hold - the simultaneous burst of all reserved flows on - the interface." - ::= { intSrvIfAttribEntry 3 } - - - intSrvIfAttribFlows OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of reserved flows currently active - on this interface. A flow can be created ei- - ther from a reservation protocol (such as RSVP - or ST-II) or via configuration information." - ::= { intSrvIfAttribEntry 4 } - - intSrvIfAttribPropagationDelay OBJECT-TYPE - SYNTAX Integer32 - UNITS "microseconds" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The amount of propagation delay that this in- - terface introduces in addition to that intro- - diced by bit propagation delays." - DEFVAL { 0 }-- by default, interfaces are presumed to add - -- no extra delays - ::= { intSrvIfAttribEntry 5 } - - - intSrvIfAttribStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "'active' on interfaces that are configured for - RSVP." - ::= { intSrvIfAttribEntry 6 } - - --- The Integrated Services Active Flows Database --- lists all flows active on an outgoing interface, including --- relevant attributes. - - - intSrvFlowTable OBJECT-TYPE - SYNTAX SEQUENCE OF IntSrvFlowEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Information describing the reserved flows us- - ing the system's interfaces." - ::= { intSrvObjects 2 } - - - intSrvFlowEntry OBJECT-TYPE - SYNTAX IntSrvFlowEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Information describing the use of a given in- - terface by a given flow. The counter - intSrvFlowPoliced starts counting at the in- - stallation of the flow." - INDEX { intSrvFlowNumber } - ::= { intSrvFlowTable 1 } - - - IntSrvFlowEntry ::= - SEQUENCE { - intSrvFlowNumber SessionNumber, - intSrvFlowType SessionType, - intSrvFlowOwner INTEGER, - intSrvFlowDestAddr OCTET STRING, - intSrvFlowSenderAddr OCTET STRING, - intSrvFlowDestAddrLength INTEGER, - intSrvFlowSenderAddrLength INTEGER, - intSrvFlowProtocol Protocol, - intSrvFlowDestPort Port, - intSrvFlowPort Port, - intSrvFlowFlowId INTEGER, - intSrvFlowInterface InterfaceIndex, - intSrvFlowIfAddr OCTET STRING, - intSrvFlowRate BitRate, - intSrvFlowBurst BurstSize, - intSrvFlowWeight Integer32, - intSrvFlowQueue Integer32, - intSrvFlowMinTU MessageSize, - intSrvFlowMaxTU MessageSize, - intSrvFlowBestEffort Counter32, - intSrvFlowPoliced Counter32, - intSrvFlowDiscard TruthValue, - intSrvFlowService QosService, - intSrvFlowOrder INTEGER, - intSrvFlowStatus RowStatus - } - - - intSrvFlowNumber OBJECT-TYPE - SYNTAX SessionNumber - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The number of this flow. This is for SNMP In- - dexing purposes only and has no relation to any - protocol value." - ::= { intSrvFlowEntry 1 } - - - intSrvFlowType OBJECT-TYPE - SYNTAX SessionType - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The type of session (IP4, IP6, IP6 with flow - information, etc)." - ::= { intSrvFlowEntry 2 } - - - intSrvFlowOwner OBJECT-TYPE - SYNTAX INTEGER { - other(1), - rsvp(2), - management(3) - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The process that installed this flow in the - queue policy database." - ::= { intSrvFlowEntry 3 } - - - intSrvFlowDestAddr OBJECT-TYPE - SYNTAX OCTET STRING (SIZE(4..16)) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The destination address used by all senders in - this session. This object may not be changed - when the value of the RowStatus object is 'ac- - tive'." - ::= { intSrvFlowEntry 4 } - - - intSrvFlowSenderAddr OBJECT-TYPE - SYNTAX OCTET STRING (SIZE(4..16)) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The source address of the sender selected by - this reservation. The value of all zeroes in- - dicates 'all senders'. This object may not be - changed when the value of the RowStatus object - is 'active'." - ::= { intSrvFlowEntry 5 } - - - intSrvFlowDestAddrLength OBJECT-TYPE - SYNTAX INTEGER(0..128) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The length of the destination address in bits. - This is the CIDR Prefix Length, which for IP4 - hosts and multicast addresses is 32 bits. This - object may not be changed when the value of the - RowStatus object is 'active'." - ::= { intSrvFlowEntry 6 } - - - intSrvFlowSenderAddrLength OBJECT-TYPE - SYNTAX INTEGER(0..128) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The length of the sender's address in bits. - This is the CIDR Prefix Length, which for IP4 - hosts and multicast addresses is 32 bits. This - object may not be changed when the value of the - RowStatus object is 'active'." - ::= { intSrvFlowEntry 7 } - - - intSrvFlowProtocol OBJECT-TYPE - SYNTAX Protocol - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The IP Protocol used by a session. This ob- - ject may not be changed when the value of the - RowStatus object is 'active'." - ::= { intSrvFlowEntry 8 } - - - intSrvFlowDestPort OBJECT-TYPE - SYNTAX Port - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The UDP or TCP port number used as a destina- - tion port for all senders in this session. If - the IP protocol in use, specified by - intSrvResvFwdProtocol, is 50 (ESP) or 51 (AH), - this represents a virtual destination port - number. A value of zero indicates that the IP - protocol in use does not have ports. This ob- - ject may not be changed when the value of the - RowStatus object is 'active'." - ::= { intSrvFlowEntry 9 } - - - intSrvFlowPort OBJECT-TYPE - SYNTAX Port - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The UDP or TCP port number used as a source - port for this sender in this session. If the - IP protocol in use, specified by - intSrvResvFwdProtocol is 50 (ESP) or 51 (AH), - this represents a generalized port identifier - (GPI). A value of zero indicates that the IP - protocol in use does not have ports. This ob- - ject may not be changed when the value of the - RowStatus object is 'active'." - ::= { intSrvFlowEntry 10 } - - - intSrvFlowFlowId OBJECT-TYPE - SYNTAX INTEGER (0..16777215) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The flow ID that this sender is using, if - this is an IPv6 session." - ::= { intSrvFlowEntry 11 } - - - intSrvFlowInterface OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The ifIndex value of the interface on which - this reservation exists." - ::= { intSrvFlowEntry 12 } - - - intSrvFlowIfAddr OBJECT-TYPE - SYNTAX OCTET STRING (SIZE(4..16)) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The IP Address on the ifEntry on which this - reservation exists. This is present primarily - to support those interfaces which layer multi- - ple IP Addresses on the interface." - ::= { intSrvFlowEntry 13 } - - - intSrvFlowRate OBJECT-TYPE - SYNTAX BitRate - UNITS "bits per second" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The Reserved Rate of the sender's data stream. - If this is a Controlled Load service flow, this - rate is derived from the Tspec rate parameter - (r). If this is a Guaranteed service flow, - this rate is derived from the Rspec clearing - rate parameter (R)." - ::= { intSrvFlowEntry 14 } - - - intSrvFlowBurst OBJECT-TYPE - SYNTAX BurstSize - UNITS "bytes" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The size of the largest burst expected from - the sender at a time. - - If this is less than the sender's advertised - burst size, the receiver is asking the network - to provide flow pacing beyond what would be - provided under normal circumstances. Such pac- - ing is at the network's option." - ::= { intSrvFlowEntry 15 } - - - intSrvFlowWeight OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The weight used to prioritize the traffic. - Note that the interpretation of this object is - implementation-specific, as implementations - vary in their use of weighting procedures." - ::= { intSrvFlowEntry 16 } - - intSrvFlowQueue OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The number of the queue used by this traffic. - Note that the interpretation of this object is - implementation-specific, as implementations - vary in their use of queue identifiers." - ::= { intSrvFlowEntry 17 } - - - intSrvFlowMinTU OBJECT-TYPE - SYNTAX MessageSize - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The minimum message size for this flow. The - policing algorithm will treat smaller messages - as though they are this size." - ::= { intSrvFlowEntry 18 } - - - intSrvFlowMaxTU OBJECT-TYPE - SYNTAX MessageSize - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The maximum datagram size for this flow that - will conform to the traffic specification. This - value cannot exceed the MTU of the interface." - ::= { intSrvFlowEntry 19 } - - - intSrvFlowBestEffort OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of packets that were remanded to - best effort service." - ::= { intSrvFlowEntry 20 } - - - intSrvFlowPoliced OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of packets policed since the incep- - tion of the flow's service." - ::= { intSrvFlowEntry 21 } - - - intSrvFlowDiscard OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "If 'true', the flow is to incur loss when - traffic is policed. If 'false', policed traff- - ic is treated as best effort traffic." - DEFVAL { false } -- traffic is, by default, treated as best - -- effort - ::= { intSrvFlowEntry 22 } - - - intSrvFlowService OBJECT-TYPE - SYNTAX QosService - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The QoS service being applied to this flow." - ::= { intSrvFlowEntry 23 } - - - intSrvFlowOrder OBJECT-TYPE - SYNTAX INTEGER (0..65535) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "In the event of ambiguity, the order in which - the classifier should make its comparisons. - The row with intSrvFlowOrder=0 is tried first, - and comparisons proceed in the order of in- - creasing value. Non-serial implementations of - the classifier should emulate this behavior." - ::= { intSrvFlowEntry 24 } - - - intSrvFlowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "'active' for all active flows. This object - may be used to install static classifier infor- - mation, delete classifier information, or au- - thorize such." - ::= { intSrvFlowEntry 25 } - - - intSrvFlowNewIndex OBJECT-TYPE - SYNTAX TestAndIncr - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This object is used to assign values to - intSrvFlowNumber as described in 'Textual Con- - ventions for SNMPv2'. The network manager - reads the object, and then writes the value - back in the SET that creates a new instance of - intSrvFlowEntry. If the SET fails with the - code 'inconsistentValue', then the process must - be repeated; If the SET succeeds, then the ob- - ject is incremented, and the new instance is - created according to the manager's directions." - ::= { intSrvGenObjects 1 } - - --- conformance information - - -intSrvGroups OBJECT IDENTIFIER ::= { intSrvConformance 1 } -intSrvCompliances OBJECT IDENTIFIER ::= { intSrvConformance 2 } - --- compliance statements - - - intSrvCompliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "The compliance statement " - MODULE -- this module - MANDATORY-GROUPS { intSrvIfAttribGroup, intSrvFlowsGroup } - - OBJECT intSrvFlowType - MIN-ACCESS read-only - DESCRIPTION - "read-create access is not required. This may be - read-only." - - OBJECT intSrvFlowOwner - MIN-ACCESS read-only - DESCRIPTION - "read-create access is not required. This may be - read-only." - - OBJECT intSrvFlowDestAddr - MIN-ACCESS read-only - DESCRIPTION - "read-create access is not required. This may be - read-only." - - OBJECT intSrvFlowSenderAddr - MIN-ACCESS read-only - DESCRIPTION - "read-create access is not required. This may be - read-only." - - OBJECT intSrvFlowDestAddrLength - MIN-ACCESS read-only - DESCRIPTION - "read-create access is not required. This may be - read-only." - - OBJECT intSrvFlowSenderAddrLength - MIN-ACCESS read-only - DESCRIPTION - "read-create access is not required. This may be - read-only." - - OBJECT intSrvFlowProtocol - MIN-ACCESS read-only - DESCRIPTION - "read-create access is not required. This may be - read-only." - - OBJECT intSrvFlowDestPort - MIN-ACCESS read-only - DESCRIPTION - "read-create access is not required. This may be - read-only." - - OBJECT intSrvFlowPort - MIN-ACCESS read-only - DESCRIPTION - "read-create access is not required. This may be - read-only." - - OBJECT intSrvFlowFlowId - MIN-ACCESS not-accessible - DESCRIPTION - "This object is needed only in a system that imple- - ments IPv6." - - OBJECT intSrvFlowInterface - MIN-ACCESS read-only - DESCRIPTION - "read-create access is not required. This may be - read-only." - - OBJECT intSrvFlowRate - MIN-ACCESS read-only - DESCRIPTION - "read-create access is not required. This may be - read-only." - - OBJECT intSrvFlowBurst - MIN-ACCESS read-only - DESCRIPTION - "read-create access is not required. This may be - read-only." - - OBJECT intSrvFlowWeight - MIN-ACCESS read-only - DESCRIPTION - "read-create access is not required. This may be - read-only." - - OBJECT intSrvFlowQueue - MIN-ACCESS read-only - DESCRIPTION - "read-create access is not required. This may be - read-only." - - OBJECT intSrvFlowMinTU - MIN-ACCESS read-only - DESCRIPTION - "read-create access is not required. This may be - read-only." - - OBJECT intSrvFlowMaxTU - MIN-ACCESS read-only - DESCRIPTION - "read-create access is not required. This may be - read-only." - - OBJECT intSrvFlowStatus - MIN-ACCESS read-only - DESCRIPTION - "read-create access is not required. This may be - read-only." - - ::= { intSrvCompliances 1 } - - - intSrvIfAttribGroup OBJECT-GROUP - OBJECTS { - intSrvIfAttribAllocatedBits, intSrvIfAttribMaxAllocatedBits, - intSrvIfAttribAllocatedBuffer, intSrvIfAttribFlows, - intSrvIfAttribPropagationDelay, intSrvIfAttribStatus - } - STATUS current - DESCRIPTION - "These objects are required for Systems sup- - porting the Integrated Services Architecture." - ::= { intSrvGroups 1 } - - intSrvFlowsGroup OBJECT-GROUP - OBJECTS { - intSrvFlowType, intSrvFlowOwner, intSrvFlowDestAddr, - intSrvFlowSenderAddr, intSrvFlowDestAddrLength, - intSrvFlowSenderAddrLength, intSrvFlowProtocol, - intSrvFlowDestPort, intSrvFlowPort, intSrvFlowInterface, - intSrvFlowBestEffort, intSrvFlowRate, intSrvFlowBurst, - intSrvFlowWeight, intSrvFlowQueue, intSrvFlowMinTU, - intSrvFlowDiscard, intSrvFlowPoliced, intSrvFlowService, - intSrvFlowIfAddr, intSrvFlowOrder, intSrvFlowStatus, - intSrvFlowFlowId, intSrvFlowMaxTU - } - STATUS current - DESCRIPTION - "These objects are required for Systems sup- - porting the Integrated Services Architecture." - ::= { intSrvGroups 2 } - -END diff --git a/mibs/junose/jnxExperiment.mi2 b/mibs/junose/JUNIPER-EXPERIMENT-MIB similarity index 100% rename from mibs/junose/jnxExperiment.mi2 rename to mibs/junose/JUNIPER-EXPERIMENT-MIB diff --git a/mibs/junose/JUNIPER-SMI b/mibs/junose/JUNIPER-SMI index f45d6881e4..2728eaec53 100644 --- a/mibs/junose/JUNIPER-SMI +++ b/mibs/junose/JUNIPER-SMI @@ -67,8 +67,6 @@ jnxProducts OBJECT-IDENTITY jnxReservedProducts4 OBJECT IDENTIFIER ::= { jnxProducts 5 } jnxReservedProducts5 OBJECT IDENTIFIER ::= { jnxProducts 6 } - - jnxServices OBJECT-IDENTITY STATUS current DESCRIPTION @@ -130,8 +128,6 @@ jnxMibs OBJECT-IDENTITY jnxOtnMibRoot OBJECT IDENTIFIER ::= { jnxMibs 56 } - - jnxTraps OBJECT-IDENTITY STATUS current DESCRIPTION diff --git a/mibs/junose/juniAaa.mi2 b/mibs/junose/Juniper-AAA-MIB similarity index 100% rename from mibs/junose/juniAaa.mi2 rename to mibs/junose/Juniper-AAA-MIB diff --git a/mibs/junose/juniAaaServerAC.mi2 b/mibs/junose/Juniper-AAA-Server-CONF similarity index 100% rename from mibs/junose/juniAaaServerAC.mi2 rename to mibs/junose/Juniper-AAA-Server-CONF diff --git a/mibs/junose/juniAcctng.mi2 b/mibs/junose/Juniper-ACCOUNTING-MIB similarity index 100% rename from mibs/junose/juniAcctng.mi2 rename to mibs/junose/Juniper-ACCOUNTING-MIB diff --git a/mibs/junose/juniAddrPool.mi2 b/mibs/junose/Juniper-ADDRESS-POOL-MIB similarity index 100% rename from mibs/junose/juniAddrPool.mi2 rename to mibs/junose/Juniper-ADDRESS-POOL-MIB diff --git a/mibs/junose/juniAtmProfile.mi2 b/mibs/junose/Juniper-ATM-1483-Profile-MIB similarity index 100% rename from mibs/junose/juniAtmProfile.mi2 rename to mibs/junose/Juniper-ATM-1483-Profile-MIB diff --git a/mibs/junose/juniAtmAC.mi2 b/mibs/junose/Juniper-ATM-CONF similarity index 100% rename from mibs/junose/juniAtmAC.mi2 rename to mibs/junose/Juniper-ATM-CONF diff --git a/mibs/junose/juniAutoconf.mi2 b/mibs/junose/Juniper-AUTOCONFIGURE-MIB similarity index 100% rename from mibs/junose/juniAutoconf.mi2 rename to mibs/junose/Juniper-AUTOCONFIGURE-MIB diff --git a/mibs/junose/juniAgents.mi2 b/mibs/junose/Juniper-Agents similarity index 100% rename from mibs/junose/juniAgents.mi2 rename to mibs/junose/Juniper-Agents diff --git a/mibs/junose/juniAutoconfAC.mi2 b/mibs/junose/Juniper-Autoconfigure-CONF similarity index 100% rename from mibs/junose/juniAutoconfAC.mi2 rename to mibs/junose/Juniper-Autoconfigure-CONF diff --git a/mibs/junose/juniBgpAC.mi2 b/mibs/junose/Juniper-BGP-CONF similarity index 100% rename from mibs/junose/juniBgpAC.mi2 rename to mibs/junose/Juniper-BGP-CONF diff --git a/mibs/junose/juniBgp.mi2 b/mibs/junose/Juniper-BGP-MIB similarity index 100% rename from mibs/junose/juniBgp.mi2 rename to mibs/junose/Juniper-BGP-MIB diff --git a/mibs/junose/juniBridgeEthernet.mi2 b/mibs/junose/Juniper-BRIDGE-ETHERNET-MIB similarity index 100% rename from mibs/junose/juniBridgeEthernet.mi2 rename to mibs/junose/Juniper-BRIDGE-ETHERNET-MIB diff --git a/mibs/junose/juniBridge.mi2 b/mibs/junose/Juniper-BRIDGE-MIB similarity index 100% rename from mibs/junose/juniBridge.mi2 rename to mibs/junose/Juniper-BRIDGE-MIB diff --git a/mibs/junose/juniBridgeAC.mi2 b/mibs/junose/Juniper-Bridge-CONF similarity index 100% rename from mibs/junose/juniBridgeAC.mi2 rename to mibs/junose/Juniper-Bridge-CONF diff --git a/mibs/junose/juniBridgedEthernetAC.mi2 b/mibs/junose/Juniper-Bridged-Ethernet-CONF similarity index 100% rename from mibs/junose/juniBridgedEthernetAC.mi2 rename to mibs/junose/Juniper-Bridged-Ethernet-CONF diff --git a/mibs/junose/juniBridgingMgrAC.mi2 b/mibs/junose/Juniper-Bridging-Manager-CONF similarity index 100% rename from mibs/junose/juniBridgingMgrAC.mi2 rename to mibs/junose/Juniper-Bridging-Manager-CONF diff --git a/mibs/junose/juniBridgingMgr.mi2 b/mibs/junose/Juniper-Bridging-Manager-MIB similarity index 100% rename from mibs/junose/juniBridgingMgr.mi2 rename to mibs/junose/Juniper-Bridging-Manager-MIB diff --git a/mibs/junose/juniCliAC.mi2 b/mibs/junose/Juniper-CLI-CONF similarity index 100% rename from mibs/junose/juniCliAC.mi2 rename to mibs/junose/Juniper-CLI-CONF diff --git a/mibs/junose/juniCli.mi2 b/mibs/junose/Juniper-CLI-MIB similarity index 100% rename from mibs/junose/juniCli.mi2 rename to mibs/junose/Juniper-CLI-MIB diff --git a/mibs/junose/juniCopsAC.mi2 b/mibs/junose/Juniper-COPS-CONF similarity index 100% rename from mibs/junose/juniCopsAC.mi2 rename to mibs/junose/Juniper-COPS-CONF diff --git a/mibs/junose/juniCops.mi2 b/mibs/junose/Juniper-COPS-MIB similarity index 100% rename from mibs/junose/juniCops.mi2 rename to mibs/junose/Juniper-COPS-MIB diff --git a/mibs/junose/juniDhcpAC.mi2 b/mibs/junose/Juniper-DHCP-CONF similarity index 100% rename from mibs/junose/juniDhcpAC.mi2 rename to mibs/junose/Juniper-DHCP-CONF diff --git a/mibs/junose/juniDhcp.mi2 b/mibs/junose/Juniper-DHCP-MIB similarity index 100% rename from mibs/junose/juniDhcp.mi2 rename to mibs/junose/Juniper-DHCP-MIB diff --git a/mibs/junose/juniDhcpv6AC.mi2 b/mibs/junose/Juniper-DHCPv6-CONF similarity index 100% rename from mibs/junose/juniDhcpv6AC.mi2 rename to mibs/junose/Juniper-DHCPv6-CONF diff --git a/mibs/junose/juniDhcpv6.mi2 b/mibs/junose/Juniper-DHCPv6-MIB similarity index 100% rename from mibs/junose/juniDhcpv6.mi2 rename to mibs/junose/Juniper-DHCPv6-MIB diff --git a/mibs/junose/juniDismanEvent.mi2 b/mibs/junose/Juniper-DISMAN-EVENT-MIB similarity index 100% rename from mibs/junose/juniDismanEvent.mi2 rename to mibs/junose/Juniper-DISMAN-EVENT-MIB diff --git a/mibs/junose/juniDnsAC.mi2 b/mibs/junose/Juniper-DNS-CONF similarity index 100% rename from mibs/junose/juniDnsAC.mi2 rename to mibs/junose/Juniper-DNS-CONF diff --git a/mibs/junose/juniDns.mi2 b/mibs/junose/Juniper-DNS-MIB similarity index 100% rename from mibs/junose/juniDns.mi2 rename to mibs/junose/Juniper-DNS-MIB diff --git a/mibs/junose/juniDosProtection.mi2 b/mibs/junose/Juniper-DOS-PROTECTION-MIB similarity index 100% rename from mibs/junose/juniDosProtection.mi2 rename to mibs/junose/Juniper-DOS-PROTECTION-MIB diff --git a/mibs/junose/juniDs1AC.mi2 b/mibs/junose/Juniper-DS1-CONF similarity index 100% rename from mibs/junose/juniDs1AC.mi2 rename to mibs/junose/Juniper-DS1-CONF diff --git a/mibs/junose/juniDs1.mi2 b/mibs/junose/Juniper-DS1-MIB similarity index 100% rename from mibs/junose/juniDs1.mi2 rename to mibs/junose/Juniper-DS1-MIB diff --git a/mibs/junose/juniDs3AC.mi2 b/mibs/junose/Juniper-DS3-CONF similarity index 100% rename from mibs/junose/juniDs3AC.mi2 rename to mibs/junose/Juniper-DS3-CONF diff --git a/mibs/junose/juniDs3.mi2 b/mibs/junose/Juniper-DS3-MIB similarity index 100% rename from mibs/junose/juniDs3.mi2 rename to mibs/junose/Juniper-DS3-MIB diff --git a/mibs/junose/juniDvmrpAC.mi2 b/mibs/junose/Juniper-DVMRP-CONF similarity index 100% rename from mibs/junose/juniDvmrpAC.mi2 rename to mibs/junose/Juniper-DVMRP-CONF diff --git a/mibs/junose/juniDvmrp.mi2 b/mibs/junose/Juniper-DVMRP-MIB similarity index 100% rename from mibs/junose/juniDvmrp.mi2 rename to mibs/junose/Juniper-DVMRP-MIB diff --git a/mibs/junose/juniDosProtectionAC.mi2 b/mibs/junose/Juniper-Dos-Protection-CONF similarity index 100% rename from mibs/junose/juniDosProtectionAC.mi2 rename to mibs/junose/Juniper-Dos-Protection-CONF diff --git a/mibs/junose/juniErxRegistry.mi2 b/mibs/junose/Juniper-ERX-Registry similarity index 100% rename from mibs/junose/juniErxRegistry.mi2 rename to mibs/junose/Juniper-ERX-Registry diff --git a/mibs/junose/juniErxSystemAC.mi2 b/mibs/junose/Juniper-ERX-System-CONF similarity index 100% rename from mibs/junose/juniErxSystemAC.mi2 rename to mibs/junose/Juniper-ERX-System-CONF diff --git a/mibs/junose/juniErxSystem.mi2 b/mibs/junose/Juniper-ERX-System-MIB similarity index 100% rename from mibs/junose/juniErxSystem.mi2 rename to mibs/junose/Juniper-ERX-System-MIB diff --git a/mibs/junose/juniEs2Registry.mi2 b/mibs/junose/Juniper-ES2-Registry similarity index 100% rename from mibs/junose/juniEs2Registry.mi2 rename to mibs/junose/Juniper-ES2-Registry diff --git a/mibs/junose/juniEthernet.mi2 b/mibs/junose/Juniper-ETHERNET-MIB similarity index 100% rename from mibs/junose/juniEthernet.mi2 rename to mibs/junose/Juniper-ETHERNET-MIB diff --git a/mibs/junose/juniEntityAC.mi2 b/mibs/junose/Juniper-Entity-CONF similarity index 100% rename from mibs/junose/juniEntityAC.mi2 rename to mibs/junose/Juniper-Entity-CONF diff --git a/mibs/junose/juniEthernetAC.mi2 b/mibs/junose/Juniper-Ethernet-CONF similarity index 100% rename from mibs/junose/juniEthernetAC.mi2 rename to mibs/junose/Juniper-Ethernet-CONF diff --git a/mibs/junose/juniEventMgrAC.mi2 b/mibs/junose/Juniper-Event-Manager-CONF similarity index 100% rename from mibs/junose/juniEventMgrAC.mi2 rename to mibs/junose/Juniper-Event-Manager-CONF diff --git a/mibs/junose/juniExperiment.mi2 b/mibs/junose/Juniper-Experiment similarity index 100% rename from mibs/junose/juniExperiment.mi2 rename to mibs/junose/Juniper-Experiment diff --git a/mibs/junose/juniFileXfer.mi2 b/mibs/junose/Juniper-FILE-XFER-MIB similarity index 100% rename from mibs/junose/juniFileXfer.mi2 rename to mibs/junose/Juniper-FILE-XFER-MIB diff --git a/mibs/junose/juniFt1.mi2 b/mibs/junose/Juniper-FRACTIONAL-T1-MIB similarity index 100% rename from mibs/junose/juniFt1.mi2 rename to mibs/junose/Juniper-FRACTIONAL-T1-MIB diff --git a/mibs/junose/juniFr.mi2 b/mibs/junose/Juniper-FRAME-RELAY-MIB similarity index 100% rename from mibs/junose/juniFr.mi2 rename to mibs/junose/Juniper-FRAME-RELAY-MIB diff --git a/mibs/junose/juniFileTransferAC.mi2 b/mibs/junose/Juniper-File-Transfer-CONF similarity index 100% rename from mibs/junose/juniFileTransferAC.mi2 rename to mibs/junose/Juniper-File-Transfer-CONF diff --git a/mibs/junose/juniFractionalT1AC.mi2 b/mibs/junose/Juniper-Fractional-T1-CONF similarity index 100% rename from mibs/junose/juniFractionalT1AC.mi2 rename to mibs/junose/Juniper-Fractional-T1-CONF diff --git a/mibs/junose/juniFrameRelayAC.mi2 b/mibs/junose/Juniper-Frame-Relay-CONF similarity index 100% rename from mibs/junose/juniFrameRelayAC.mi2 rename to mibs/junose/Juniper-Frame-Relay-CONF diff --git a/mibs/junose/juniHdlcAC.mi2 b/mibs/junose/Juniper-HDLC-CONF similarity index 100% rename from mibs/junose/juniHdlcAC.mi2 rename to mibs/junose/Juniper-HDLC-CONF diff --git a/mibs/junose/juniHdlc.mi2 b/mibs/junose/Juniper-HDLC-MIB similarity index 100% rename from mibs/junose/juniHdlc.mi2 rename to mibs/junose/Juniper-HDLC-MIB diff --git a/mibs/junose/juniHost.mi2 b/mibs/junose/Juniper-HOST-MIB similarity index 100% rename from mibs/junose/juniHost.mi2 rename to mibs/junose/Juniper-HOST-MIB diff --git a/mibs/junose/juniHttpProfile.mi2 b/mibs/junose/Juniper-HTTP-Profile-MIB similarity index 100% rename from mibs/junose/juniHttpProfile.mi2 rename to mibs/junose/Juniper-HTTP-Profile-MIB diff --git a/mibs/junose/juniHaRedundancyAC.mi2 b/mibs/junose/Juniper-Ha-Redundancy-CONF similarity index 100% rename from mibs/junose/juniHaRedundancyAC.mi2 rename to mibs/junose/Juniper-Ha-Redundancy-CONF diff --git a/mibs/junose/juniIgmp.mi2 b/mibs/junose/Juniper-IGMP-MIB similarity index 100% rename from mibs/junose/juniIgmp.mi2 rename to mibs/junose/Juniper-IGMP-MIB diff --git a/mibs/junose/juniIkeAC.mi2 b/mibs/junose/Juniper-IKE-CONF similarity index 100% rename from mibs/junose/juniIkeAC.mi2 rename to mibs/junose/Juniper-IKE-CONF diff --git a/mibs/junose/juniIke.mi2 b/mibs/junose/Juniper-IKE-MIB similarity index 100% rename from mibs/junose/juniIke.mi2 rename to mibs/junose/Juniper-IKE-MIB diff --git a/mibs/junose/juniIpProfile.mi2 b/mibs/junose/Juniper-IP-PROFILE-MIB similarity index 100% rename from mibs/junose/juniIpProfile.mi2 rename to mibs/junose/Juniper-IP-PROFILE-MIB diff --git a/mibs/junose/juniIpPolicyAC.mi2 b/mibs/junose/Juniper-IP-Policy-CONF similarity index 100% rename from mibs/junose/juniIpPolicyAC.mi2 rename to mibs/junose/Juniper-IP-Policy-CONF diff --git a/mibs/junose/juniIpProfileAC.mi2 b/mibs/junose/Juniper-IP-Profile-CONF similarity index 100% rename from mibs/junose/juniIpProfileAC.mi2 rename to mibs/junose/Juniper-IP-Profile-CONF diff --git a/mibs/junose/juniIpTunnel.mi2 b/mibs/junose/Juniper-IP-TUNNEL-MIB similarity index 100% rename from mibs/junose/juniIpTunnel.mi2 rename to mibs/junose/Juniper-IP-TUNNEL-MIB diff --git a/mibs/junose/juniIpTunnelAC.mi2 b/mibs/junose/Juniper-IP-Tunnel-CONF similarity index 100% rename from mibs/junose/juniIpTunnelAC.mi2 rename to mibs/junose/Juniper-IP-Tunnel-CONF diff --git a/mibs/junose/juniIpv6Profile.mi2 b/mibs/junose/Juniper-IPV6-PROFILE-MIB similarity index 100% rename from mibs/junose/juniIpv6Profile.mi2 rename to mibs/junose/Juniper-IPV6-PROFILE-MIB diff --git a/mibs/junose/juniIpsecTunnelAC.mi2 b/mibs/junose/Juniper-IPsec-Tunnel-CONF similarity index 100% rename from mibs/junose/juniIpsecTunnelAC.mi2 rename to mibs/junose/Juniper-IPsec-Tunnel-CONF diff --git a/mibs/junose/juniIpsecTunnel.mi2 b/mibs/junose/Juniper-IPsec-Tunnel-MIB similarity index 100% rename from mibs/junose/juniIpsecTunnel.mi2 rename to mibs/junose/Juniper-IPsec-Tunnel-MIB diff --git a/mibs/junose/juniIsisAC.mi2 b/mibs/junose/Juniper-IS-IS-CONF similarity index 100% rename from mibs/junose/juniIsisAC.mi2 rename to mibs/junose/Juniper-IS-IS-CONF diff --git a/mibs/junose/juniIsIs.mi2 b/mibs/junose/Juniper-ISIS-MIB similarity index 100% rename from mibs/junose/juniIsIs.mi2 rename to mibs/junose/Juniper-ISIS-MIB diff --git a/mibs/junose/juniInterfacesAC.mi2 b/mibs/junose/Juniper-Interfaces-CONF similarity index 100% rename from mibs/junose/juniInterfacesAC.mi2 rename to mibs/junose/Juniper-Interfaces-CONF diff --git a/mibs/junose/juniL2tpAC.mi2 b/mibs/junose/Juniper-L2TP-CONF similarity index 100% rename from mibs/junose/juniL2tpAC.mi2 rename to mibs/junose/Juniper-L2TP-CONF diff --git a/mibs/junose/juniL2tpDialoutGeneratorAC.mi2 b/mibs/junose/Juniper-L2TP-Dialout-Generator-CONF similarity index 100% rename from mibs/junose/juniL2tpDialoutGeneratorAC.mi2 rename to mibs/junose/Juniper-L2TP-Dialout-Generator-CONF diff --git a/mibs/junose/juniL2tpDialout.mi2 b/mibs/junose/Juniper-L2TP-Dialout-MIB similarity index 100% rename from mibs/junose/juniL2tpDialout.mi2 rename to mibs/junose/Juniper-L2TP-Dialout-MIB diff --git a/mibs/junose/juniL2tp.mi2 b/mibs/junose/Juniper-L2TP-MIB similarity index 100% rename from mibs/junose/juniL2tp.mi2 rename to mibs/junose/Juniper-L2TP-MIB diff --git a/mibs/junose/juniLicense.mi2 b/mibs/junose/Juniper-LICENSE-MIB similarity index 100% rename from mibs/junose/juniLicense.mi2 rename to mibs/junose/Juniper-LICENSE-MIB diff --git a/mibs/junose/juniLog.mi2 b/mibs/junose/Juniper-LOG-MIB similarity index 100% rename from mibs/junose/juniLog.mi2 rename to mibs/junose/Juniper-LOG-MIB diff --git a/mibs/junose/juniLicenseMgrAC.mi2 b/mibs/junose/Juniper-License-Mgr-CONF similarity index 100% rename from mibs/junose/juniLicenseMgrAC.mi2 rename to mibs/junose/Juniper-License-Mgr-CONF diff --git a/mibs/junose/juniLocalAddressServerAC.mi2 b/mibs/junose/Juniper-Local-Address-Server-CONF similarity index 100% rename from mibs/junose/juniLocalAddressServerAC.mi2 rename to mibs/junose/Juniper-Local-Address-Server-CONF diff --git a/mibs/junose/juniLogAC.mi2 b/mibs/junose/Juniper-Log-CONF similarity index 100% rename from mibs/junose/juniLogAC.mi2 rename to mibs/junose/Juniper-Log-CONF diff --git a/mibs/junose/juniMRouter.mi2 b/mibs/junose/Juniper-MROUTER-MIB similarity index 100% rename from mibs/junose/juniMRouter.mi2 rename to mibs/junose/Juniper-MROUTER-MIB diff --git a/mibs/junose/juniNsLookupAC.mi2 b/mibs/junose/Juniper-NS-Lookup-CONF similarity index 100% rename from mibs/junose/juniNsLookupAC.mi2 rename to mibs/junose/Juniper-NS-Lookup-CONF diff --git a/mibs/junose/juniNotificationLogAC.mi2 b/mibs/junose/Juniper-Notification-Log-CONF similarity index 100% rename from mibs/junose/juniNotificationLogAC.mi2 rename to mibs/junose/Juniper-Notification-Log-CONF diff --git a/mibs/junose/juniOspfAC.mi2 b/mibs/junose/Juniper-OSPF-CONF similarity index 100% rename from mibs/junose/juniOspfAC.mi2 rename to mibs/junose/Juniper-OSPF-CONF diff --git a/mibs/junose/juniOspf.mi2 b/mibs/junose/Juniper-OSPF-MIB similarity index 100% rename from mibs/junose/juniOspf.mi2 rename to mibs/junose/Juniper-OSPF-MIB diff --git a/mibs/junose/juniPacketMirror.mi2 b/mibs/junose/Juniper-PACKET-MIRROR-MIB similarity index 100% rename from mibs/junose/juniPacketMirror.mi2 rename to mibs/junose/Juniper-PACKET-MIRROR-MIB diff --git a/mibs/junose/juniPimAC.mi2 b/mibs/junose/Juniper-PIM-CONF similarity index 100% rename from mibs/junose/juniPimAC.mi2 rename to mibs/junose/Juniper-PIM-CONF diff --git a/mibs/junose/juniPim.mi2 b/mibs/junose/Juniper-PIM-MIB similarity index 100% rename from mibs/junose/juniPim.mi2 rename to mibs/junose/Juniper-PIM-MIB diff --git a/mibs/junose/juniPolicy.mi2 b/mibs/junose/Juniper-POLICY-MIB similarity index 100% rename from mibs/junose/juniPolicy.mi2 rename to mibs/junose/Juniper-POLICY-MIB diff --git a/mibs/junose/juniPppAC.mi2 b/mibs/junose/Juniper-PPP-CONF similarity index 100% rename from mibs/junose/juniPppAC.mi2 rename to mibs/junose/Juniper-PPP-CONF diff --git a/mibs/junose/juniPpp.mi2 b/mibs/junose/Juniper-PPP-MIB similarity index 100% rename from mibs/junose/juniPpp.mi2 rename to mibs/junose/Juniper-PPP-MIB diff --git a/mibs/junose/juniPppProfile.mi2 b/mibs/junose/Juniper-PPP-PROFILE-MIB similarity index 100% rename from mibs/junose/juniPppProfile.mi2 rename to mibs/junose/Juniper-PPP-PROFILE-MIB diff --git a/mibs/junose/juniPppProfileAC.mi2 b/mibs/junose/Juniper-PPP-Profile-CONF similarity index 100% rename from mibs/junose/juniPppProfileAC.mi2 rename to mibs/junose/Juniper-PPP-Profile-CONF diff --git a/mibs/junose/juniPppoe.mi2 b/mibs/junose/Juniper-PPPOE-MIB similarity index 100% rename from mibs/junose/juniPppoe.mi2 rename to mibs/junose/Juniper-PPPOE-MIB diff --git a/mibs/junose/juniPppoeProfile.mi2 b/mibs/junose/Juniper-PPPOE-PROFILE-MIB similarity index 100% rename from mibs/junose/juniPppoeProfile.mi2 rename to mibs/junose/Juniper-PPPOE-PROFILE-MIB diff --git a/mibs/junose/juniPppoeAC.mi2 b/mibs/junose/Juniper-PPPoE-CONF similarity index 100% rename from mibs/junose/juniPppoeAC.mi2 rename to mibs/junose/Juniper-PPPoE-CONF diff --git a/mibs/junose/juniPppoeProfileAC.mi2 b/mibs/junose/Juniper-PPPoE-Profile-CONF similarity index 100% rename from mibs/junose/juniPppoeProfileAC.mi2 rename to mibs/junose/Juniper-PPPoE-Profile-CONF diff --git a/mibs/junose/juniProfile.mi2 b/mibs/junose/Juniper-PROFILE-MIB similarity index 100% rename from mibs/junose/juniProfile.mi2 rename to mibs/junose/Juniper-PROFILE-MIB diff --git a/mibs/junose/juniPacketMirrorAC.mi2 b/mibs/junose/Juniper-Packet-Mirror-CONF similarity index 100% rename from mibs/junose/juniPacketMirrorAC.mi2 rename to mibs/junose/Juniper-Packet-Mirror-CONF diff --git a/mibs/junose/juniPingAC.mi2 b/mibs/junose/Juniper-Ping-CONF similarity index 100% rename from mibs/junose/juniPingAC.mi2 rename to mibs/junose/Juniper-Ping-CONF diff --git a/mibs/junose/juniPolicyManagerAC.mi2 b/mibs/junose/Juniper-Policy-Manager-CONF similarity index 100% rename from mibs/junose/juniPolicyManagerAC.mi2 rename to mibs/junose/Juniper-Policy-Manager-CONF diff --git a/mibs/junose/juniProducts.mi2 b/mibs/junose/Juniper-Products-MIB similarity index 100% rename from mibs/junose/juniProducts.mi2 rename to mibs/junose/Juniper-Products-MIB diff --git a/mibs/junose/juniProfileAC.mi2 b/mibs/junose/Juniper-Profile-CONF similarity index 100% rename from mibs/junose/juniProfileAC.mi2 rename to mibs/junose/Juniper-Profile-CONF diff --git a/mibs/junose/juniQos.mi2 b/mibs/junose/Juniper-QoS-MIB similarity index 100% rename from mibs/junose/juniQos.mi2 rename to mibs/junose/Juniper-QoS-MIB diff --git a/mibs/junose/juniQosManagerAC.mi2 b/mibs/junose/Juniper-QoS-Manager-CONF similarity index 100% rename from mibs/junose/juniQosManagerAC.mi2 rename to mibs/junose/Juniper-QoS-Manager-CONF diff --git a/mibs/junose/juniRadiusClientAC.mi2 b/mibs/junose/Juniper-RADIUS-CLIENT-CONF similarity index 100% rename from mibs/junose/juniRadiusClientAC.mi2 rename to mibs/junose/Juniper-RADIUS-CLIENT-CONF diff --git a/mibs/junose/juniRadClient.mi2 b/mibs/junose/Juniper-RADIUS-CLIENT-MIB similarity index 100% rename from mibs/junose/juniRadClient.mi2 rename to mibs/junose/Juniper-RADIUS-CLIENT-MIB diff --git a/mibs/junose/juniRadiusDisconnectAC.mi2 b/mibs/junose/Juniper-RADIUS-Disconnect-CONF similarity index 100% rename from mibs/junose/juniRadiusDisconnectAC.mi2 rename to mibs/junose/Juniper-RADIUS-Disconnect-CONF diff --git a/mibs/junose/juniRadDiscon.mi2 b/mibs/junose/Juniper-RADIUS-Disconnect-MIB similarity index 100% rename from mibs/junose/juniRadDiscon.mi2 rename to mibs/junose/Juniper-RADIUS-Disconnect-MIB diff --git a/mibs/junose/juniRadRequest.mi2 b/mibs/junose/Juniper-RADIUS-Initiated-Request-MIB similarity index 100% rename from mibs/junose/juniRadRequest.mi2 rename to mibs/junose/Juniper-RADIUS-Initiated-Request-MIB diff --git a/mibs/junose/juniRadiusProxyAC.mi2 b/mibs/junose/Juniper-RADIUS-Proxy-CONF similarity index 100% rename from mibs/junose/juniRadiusProxyAC.mi2 rename to mibs/junose/Juniper-RADIUS-Proxy-CONF diff --git a/mibs/junose/juniRadProxy.mi2 b/mibs/junose/Juniper-RADIUS-Proxy-MIB similarity index 100% rename from mibs/junose/juniRadProxy.mi2 rename to mibs/junose/Juniper-RADIUS-Proxy-MIB diff --git a/mibs/junose/juniRedundancy.mi2 b/mibs/junose/Juniper-REDUNDANCY-MIB similarity index 100% rename from mibs/junose/juniRedundancy.mi2 rename to mibs/junose/Juniper-REDUNDANCY-MIB diff --git a/mibs/junose/juniRipAC.mi2 b/mibs/junose/Juniper-RIP-CONF similarity index 100% rename from mibs/junose/juniRipAC.mi2 rename to mibs/junose/Juniper-RIP-CONF diff --git a/mibs/junose/juniRegistry.mi2 b/mibs/junose/Juniper-Registry similarity index 100% rename from mibs/junose/juniRegistry.mi2 rename to mibs/junose/Juniper-Registry diff --git a/mibs/junose/juniRouterAC.mi2 b/mibs/junose/Juniper-Router-CONF similarity index 100% rename from mibs/junose/juniRouterAC.mi2 rename to mibs/junose/Juniper-Router-CONF diff --git a/mibs/junose/juniSlepAC.mi2 b/mibs/junose/Juniper-SLEP-CONF similarity index 100% rename from mibs/junose/juniSlepAC.mi2 rename to mibs/junose/Juniper-SLEP-CONF diff --git a/mibs/junose/juniSlep.mi2 b/mibs/junose/Juniper-SLEP-MIB similarity index 100% rename from mibs/junose/juniSlep.mi2 rename to mibs/junose/Juniper-SLEP-MIB diff --git a/mibs/junose/juniSnmpAC.mi2 b/mibs/junose/Juniper-SNMP-CONF similarity index 100% rename from mibs/junose/juniSnmpAC.mi2 rename to mibs/junose/Juniper-SNMP-CONF diff --git a/mibs/junose/juniSnmp.mi2 b/mibs/junose/Juniper-SNMP-MIB similarity index 100% rename from mibs/junose/juniSnmp.mi2 rename to mibs/junose/Juniper-SNMP-MIB diff --git a/mibs/junose/juniSonetAC.mi2 b/mibs/junose/Juniper-SONET-CONF similarity index 100% rename from mibs/junose/juniSonetAC.mi2 rename to mibs/junose/Juniper-SONET-CONF diff --git a/mibs/junose/juniSscClient.mi2 b/mibs/junose/Juniper-SSC-CLIENT-MIB similarity index 100% rename from mibs/junose/juniSscClient.mi2 rename to mibs/junose/Juniper-SSC-CLIENT-MIB diff --git a/mibs/junose/juniSscClientAC.mi2 b/mibs/junose/Juniper-SSC-Client-CONF similarity index 100% rename from mibs/junose/juniSscClientAC.mi2 rename to mibs/junose/Juniper-SSC-Client-CONF diff --git a/mibs/junose/juniSubscriber.mi2 b/mibs/junose/Juniper-SUBSCRIBER-MIB similarity index 100% rename from mibs/junose/juniSubscriber.mi2 rename to mibs/junose/Juniper-SUBSCRIBER-MIB diff --git a/mibs/junose/juniSubscriberAC.mi2 b/mibs/junose/Juniper-Subscriber-CONF similarity index 100% rename from mibs/junose/juniSubscriberAC.mi2 rename to mibs/junose/Juniper-Subscriber-CONF diff --git a/mibs/junose/juniSysClockAC.mi2 b/mibs/junose/Juniper-System-Clock-CONF similarity index 100% rename from mibs/junose/juniSysClockAC.mi2 rename to mibs/junose/Juniper-System-Clock-CONF diff --git a/mibs/junose/juniSystemClock.mi2 b/mibs/junose/Juniper-System-Clock-MIB similarity index 100% rename from mibs/junose/juniSystemClock.mi2 rename to mibs/junose/Juniper-System-Clock-MIB diff --git a/mibs/junose/juniSystem.mi2 b/mibs/junose/Juniper-System-MIB similarity index 100% rename from mibs/junose/juniSystem.mi2 rename to mibs/junose/Juniper-System-MIB diff --git a/mibs/junose/juniTacacsPlusClientAC.mi2 b/mibs/junose/Juniper-TACACS-Plus-Client-CONF similarity index 100% rename from mibs/junose/juniTacacsPlusClientAC.mi2 rename to mibs/junose/Juniper-TACACS-Plus-Client-CONF diff --git a/mibs/junose/juniTcsClient.mi2 b/mibs/junose/Juniper-TACACS-Plus-Client-MIB similarity index 100% rename from mibs/junose/juniTcsClient.mi2 rename to mibs/junose/Juniper-TACACS-Plus-Client-MIB diff --git a/mibs/junose/juniTsmAC.mi2 b/mibs/junose/Juniper-TSM-CONF similarity index 100% rename from mibs/junose/juniTsmAC.mi2 rename to mibs/junose/Juniper-TSM-CONF diff --git a/mibs/junose/juniTSM.mi2 b/mibs/junose/Juniper-TSM-MIB similarity index 100% rename from mibs/junose/juniTSM.mi2 rename to mibs/junose/Juniper-TSM-MIB diff --git a/mibs/junose/juniTraceRouteAC.mi2 b/mibs/junose/Juniper-Trace-Route-CONF similarity index 100% rename from mibs/junose/juniTraceRouteAC.mi2 rename to mibs/junose/Juniper-Trace-Route-CONF diff --git a/mibs/junose/juniAtm.mi2 b/mibs/junose/Juniper-UNI-ATM-MIB similarity index 100% rename from mibs/junose/juniAtm.mi2 rename to mibs/junose/Juniper-UNI-ATM-MIB diff --git a/mibs/junose/juniIf.mi2 b/mibs/junose/Juniper-UNI-IF-MIB similarity index 100% rename from mibs/junose/juniIf.mi2 rename to mibs/junose/Juniper-UNI-IF-MIB diff --git a/mibs/junose/juniSonet.mi2 b/mibs/junose/Juniper-UNI-SONET-MIB similarity index 100% rename from mibs/junose/juniSonet.mi2 rename to mibs/junose/Juniper-UNI-SONET-MIB diff --git a/mibs/junose/juniV35AC.mi2 b/mibs/junose/Juniper-V35-CONF similarity index 100% rename from mibs/junose/juniV35AC.mi2 rename to mibs/junose/Juniper-V35-CONF diff --git a/mibs/junose/juniV35.mi2 b/mibs/junose/Juniper-V35-MIB similarity index 100% rename from mibs/junose/juniV35.mi2 rename to mibs/junose/Juniper-V35-MIB diff --git a/mibs/junose/juniVrrpAC.mi2 b/mibs/junose/Juniper-VRRP-CONF similarity index 100% rename from mibs/junose/juniVrrpAC.mi2 rename to mibs/junose/Juniper-VRRP-CONF diff --git a/mibs/junose/rfc1473.mib b/mibs/junose/PPP-IP-NCP-MIB similarity index 100% rename from mibs/junose/rfc1473.mib rename to mibs/junose/PPP-IP-NCP-MIB diff --git a/mibs/junose/rfc1471.mib b/mibs/junose/PPP-LCP-MIB similarity index 100% rename from mibs/junose/rfc1471.mib rename to mibs/junose/PPP-LCP-MIB diff --git a/mibs/junose/rfc2621.mi2 b/mibs/junose/RADIUS-ACC-SERVER-MIB similarity index 100% rename from mibs/junose/rfc2621.mi2 rename to mibs/junose/RADIUS-ACC-SERVER-MIB diff --git a/mibs/junose/rfc2619.mi2 b/mibs/junose/RADIUS-AUTH-SERVER-MIB similarity index 100% rename from mibs/junose/rfc2619.mi2 rename to mibs/junose/RADIUS-AUTH-SERVER-MIB diff --git a/mibs/junose/af-nm-0095_001_mib.mi2 b/mibs/junose/af-nm-0095_001_mib.mi2 deleted file mode 100644 index 4916f3208d..0000000000 --- a/mibs/junose/af-nm-0095_001_mib.mi2 +++ /dev/null @@ -1,4734 +0,0 @@ -ATM-FORUM-SNMP-M4-MIB DEFINITIONS ::= BEGIN - -IMPORTS - MODULE-IDENTITY, OBJECT-TYPE, - NOTIFICATION-TYPE, OBJECT-IDENTITY, - Integer32, IpAddress, Gauge32, - Unsigned32, enterprises FROM SNMPv2-SMI - TEXTUAL-CONVENTION, DisplayString, - AutonomousType, RowStatus, - TestAndIncr, RowPointer, - TruthValue, TimeStamp, - DateAndTime, TimeInterval FROM SNMPv2-TC - MODULE-COMPLIANCE, OBJECT-GROUP, - NOTIFICATION-GROUP FROM SNMPv2-CONF - ifIndex, ifOperStatus, OwnerString FROM IF-MIB - atmVplEntry, atmVplVpi, - atmVplOperStatus, - atmVclEntry, atmVclVpi, atmVclVci, - atmVclOperStatus, - atmVpCrossConnectEntry, - atmVpCrossConnectL2HOperStatus, - atmVpCrossConnectH2LOperStatus, - atmVcCrossConnectEntry, - atmVcCrossConnectL2HOperStatus, - atmVcCrossConnectH2LOperStatus FROM ATM-MIB - entPhysicalIndex, entPhysicalClass, - entPhysicalContainedIn, - entPhysicalParentRelPos - FROM ENTITY-MIB - hrSWInstalledIndex, - hrSWInstalledName FROM HOST-RESOURCES-MIB; - - -atmfM4MIB MODULE-IDENTITY - LAST-UPDATED "9805140000Z" - ORGANIZATION "The ATM Forum" - CONTACT-INFO - "The ATM Forum - 2570 West El Camino Real, Suite 304 - Mountain View, CA 94040-1313 USA - Phone: +1 415-949-6700 - Fax: +1 415-949-6705 - info@atmforum.com" - DESCRIPTION - "This MIB module is the SNMP version of the ATM Forum's - M4 interface (network element view)." - REVISION "9805140000Z" - DESCRIPTION - "Initial version of MIB module ATM-FORUM-SNMP-M4-MIB." - ::= { atmfM4SnmpNEView 1 } - -atmForum OBJECT IDENTIFIER ::= { enterprises 353 } -atmForumNetworkManagement OBJECT IDENTIFIER ::= { atmForum 5 } -atmfM4 OBJECT IDENTIFIER ::= { atmForumNetworkManagement 1 } -atmfM4SnmpNEView OBJECT IDENTIFIER ::= { atmfM4 3 } - -atmfM4MIBObjects OBJECT IDENTIFIER ::= { atmfM4MIB 1 } -atmfM4MIBTraps OBJECT IDENTIFIER ::= { atmfM4MIB 2 } -atmfM4MIBTrapPrefix OBJECT IDENTIFIER ::= { atmfM4MIBTraps 0 } -atmfM4MIBConformance OBJECT IDENTIFIER ::= { atmfM4MIB 3 } - --- This MIB module consists of the following groups: --- (1) ATM NE High-Level Objects --- (2) Interfaces: Physical Path Termination Point Table --- (3) TC Adapter Table --- (4) ATM Cell Layer Interface Table --- (5) VPL Termination Point Table Extensions --- (6) VCL Termination Point Table Extensions --- (7) VP Cross-Connect Table Extensions --- (8) VC Cross-Connect Table Extensions --- (9) VP 'next VPI' Table --- (10) VC 'next VCI' Table --- (11) ATM Cell Protocol Monitoring Current Data Table --- (12) ATM Cell Protocol Monitoring History Data Table --- (13) ATM Cell Protocol Monitoring Error Log Table --- (14) TC Adapter Protocol Monitoring Current Data Table --- (15) TC Adapter Protocol Monitoring History Data Table --- (16) VPL UPC/NPC Disagreement Monitoring Current Data Table --- (17) VPL UPC/NPC Disagreement Monitoring History Data Table --- (18) VCL UPC/NPC Disagreement Monitoring Current Data Table --- (19) VCL UPC/NPC Disagreement Monitoring History Data Table --- (20) OAM Loopback Test Definitions --- (21) VPL/VPC Termination Point Test Table --- (22) VCL/VCC Termination Point Test Table --- (23) Equipment Table extension --- (24) Equipment Holder Table extension --- (25) Plug-In Unit Table extension --- (26) Hardware Unit/Running Software Relationship Table --- (27) Hardware Unit/Installed Software Relationship Table --- (28) Alarm Forwarding Discriminator Table --- (29) Trap Log Table --- (30) Trap Log Entry Table --- (31) Alarm Trap Log Entry Table extension --- (32) Notifications (traps) --- (33) Conformance statements - - --- ATM Forum M4 ATM network element (NE) high-level objects - -atmfM4NeVendor OBJECT-TYPE - SYNTAX DisplayString - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The vendor of the ATM network element." - ::= { atmfM4MIBObjects 1 } - -atmfM4NeVersion OBJECT-TYPE - SYNTAX AutonomousType - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The version of the ATM network element." - ::= { atmfM4MIBObjects 2 } - -atmfM4NeStartTime OBJECT-TYPE - SYNTAX DateAndTime - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The time at which the agent was last started; in other - words, the time at which sysUpTime was zero." - ::= { atmfM4MIBObjects 3 } - -atmfM4NeAlarmSeverityIndex OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "An index into the alarm severity profile table, specifying - the severity assignments for M4 alarms reported for the - ATM network element. The default value for this object is - zero." - ::= { atmfM4MIBObjects 4 } - -atmfM4NeSuppressZeroStats OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "When the value of this object is true, no entry will be - created in any of the historical statistics tables for - intervals in which all counts are zero. The default value for - this object is true(1)." - ::= { atmfM4MIBObjects 5 } - - --- ATM Forum M4 Interface Configuration Table Extensions --- Physical Path Termination Point Layer - -atmfM4PhysPathTpTable OBJECT-TYPE - SYNTAX SEQUENCE OF AtmfM4PhysPathTpEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The ATM Forum M4 interface Configuration table extensions - for the physical path termination point." - ::= { atmfM4MIBObjects 6 } - -atmfM4PhysPathTpEntry OBJECT-TYPE - SYNTAX AtmfM4PhysPathTpEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Columns conceptually added to the interface table - entry for an ATM interface to model the physical path - termination point. - - The row of the interface table modeling this object should - also include columns for the TC Adapter object and the ATM - interface table defined in RFC 1695. - - The interface table entry for the physical path TP - fields of an ATM interface are set up without management - system control (or else that setup is outside the - scope of M4)." - INDEX { ifIndex } - ::= { atmfM4PhysPathTpTable 1 } - -AtmfM4PhysPathTpEntry ::= SEQUENCE { - atmfM4PhysPathTpHwUnitIndex Integer32, - atmfM4PhysPathTpPortID Integer32, - atmfM4PhysPathTpAlarmSeverityIndex Integer32 - } - -atmfM4PhysPathTpHwUnitIndex OBJECT-TYPE - SYNTAX Integer32 (1..2147483647) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Specifies the index of the entry in the entPhysicalTable - that represents the device (i.e., card) on which the - physical path terminates." - ::= { atmfM4PhysPathTpEntry 1 } - -atmfM4PhysPathTpPortID OBJECT-TYPE - SYNTAX Integer32 (1..2147483647) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Identifies the port (within the card identified by the - hardware unit index) on which the physical path terminates." - ::= { atmfM4PhysPathTpEntry 2 } - -atmfM4PhysPathTpAlarmSeverityIndex OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "Specifies the index of the entry in the communications - alarm severity profile table that should be used. The default - value of this object is zero." - ::= { atmfM4PhysPathTpEntry 3 } - - --- ATM Forum M4 Interface Configuration Table Extensions --- TC Adapter Layer - -atmfM4TcAdapterTable OBJECT-TYPE - SYNTAX SEQUENCE OF AtmfM4TcAdapterEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The ATM Forum M4 interface Configuration table extensions - for the TC Adapter." - ::= { atmfM4MIBObjects 7 } - -atmfM4TcAdapterEntry OBJECT-TYPE - SYNTAX AtmfM4TcAdapterEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Columns conceptually added to the interface table - entry for an ATM interface to model the TC Adapter. - - The row of the interface table modeling this object should - also include columns for the physical path TP and the ATM - interface table defined in RFC 1695. - - The interface table entry for the TC Adapter - fields of an ATM interface are set up without management - system control (or else that setup is outside the - scope of M4)." - INDEX { ifIndex } - ::= { atmfM4TcAdapterTable 1 } - -AtmfM4TcAdapterEntry ::= SEQUENCE { - atmfM4TcACellScrambling TruthValue, - atmfM4TcAlarmSeverityIndex Integer32 - } - -atmfM4TcACellScrambling OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This attribute is used by the management system to - activate and deactivate the ATM cell scrambling function. - When the value of this attribute is TRUE, cell scrambling - on the interface is activated. - - This attribute shall be present only for interfaces that - support the deactivation of cell scrambling. The ATM Forum - UNI specification requires cell scrambling for ATM/SONET - interfaces but allows cell scrambling to be controlled - (i.e., turned on and off) for ATM/DS3 interfaces. - - The default value of this object is true(1)." - ::= { atmfM4TcAdapterEntry 1 } - -atmfM4TcAlarmSeverityIndex OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "Specifies the index of the entry in the communications - alarm severity profile table that should be used. The - default value of this object is zero." - ::= { atmfM4TcAdapterEntry 2 } - - --- ATM Forum M4 Interface Configuration Table Extensions --- ATM Cell Layer - -atmfM4AtmLayerTable OBJECT-TYPE - SYNTAX SEQUENCE OF AtmfM4AtmLayerEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The ATM Forum M4 interface Configuration table extensions - for the ATM cell layer." - ::= { atmfM4MIBObjects 8 } - -atmfM4AtmLayerEntry OBJECT-TYPE - SYNTAX AtmfM4AtmLayerEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Columns conceptually added to the interface table - entry for an ATM interface to model the ATM cell layer. - The row of the interface table modeling this object should - also include columns for the physical path TP and TC Adapter - object, as well as the ATM interface table defined in - RFC 1695. - - The default configuration of an entry in this table is - used whenever the entries for the physical path TP, etc., - are created. The management system configures a UNI, - B-ICI, or B-ISSI on the interface by first modifying the - atmfM4IfType column (this can be done in the same SNMP - set-request that sets up the other necessary variables." - INDEX { ifIndex } - ::= { atmfM4AtmLayerTable 1 } - -AtmfM4AtmLayerEntry ::= SEQUENCE { - atmfM4IfType INTEGER, - atmfM4IfLoopbackLocationCode Integer32, - atmfM4IfSubscriberAddress DisplayString, - atmfM4IfPreferredCarrier DisplayString, - atmfM4IfFarEndCarrierNetwork DisplayString - } - -atmfM4IfType OBJECT-TYPE - SYNTAX INTEGER { - none(0), - uni(1), - bici(2), - bissi(3) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "Specifies the type of ATM cell layer interface defined - on the physical path termination point modeled by this - entry in the interface table. The default value of this - object is none(0)." - ::= { atmfM4AtmLayerEntry 1 } - -atmfM4IfLoopbackLocationCode OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "Specifies the code that shall exist in incoming OAM - Loopback cells that are to be looped back at this - interface. - - A value of zero shall indicate that the management system - has not set any loopback location code for this interface. - Therefore, zero should not be used as the actual loopback - location code for any interface. - - This object shall be present only for table entries that - represent an actual ATM cell layer interface (i.e., the - atmfM4IfType is not none(0)). - - The default value of this object is zero." - ::= { atmfM4AtmLayerEntry 2 } - -atmfM4IfSubscriberAddress OBJECT-TYPE - SYNTAX DisplayString - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "Specifies the address or newline-delimited list of - addresses assigned to the UNI. - - This object shall be present only for table entries that - represent a UNI interface. - - The default value of this object is the null string." - ::= { atmfM4AtmLayerEntry 3 } - -atmfM4IfPreferredCarrier OBJECT-TYPE - SYNTAX DisplayString - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "Specifies the name of the default carrier to use when one - is not explicitly identified in the call set-up message. - - This object shall be present only for table entries that - represent a UNI interface and only when SVC services are - supported. - - The default value of this object is the null string." - ::= { atmfM4AtmLayerEntry 4 } - -atmfM4IfFarEndCarrierNetwork OBJECT-TYPE - SYNTAX DisplayString - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "Specifies the adjacent carrier to which the B-ICI - transmission path is connected. - - This object shall be present only for table entries that - represent a B-ICI interface and only when SVC services are - supported. - - The default value of this object is the null string." - ::= { atmfM4AtmLayerEntry 5 } - - - - --- ATM Forum M4 VPL Termination Point Configuration Table Extensions - -atmfM4VplTable OBJECT-TYPE - SYNTAX SEQUENCE OF AtmfM4VplEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The ATM Forum M4 VPL Termination Point Configuration - table extensions. This table augments the VPL - configuration table in RFC 1695." - ::= { atmfM4MIBObjects 9 } - -atmfM4VplEntry OBJECT-TYPE - SYNTAX AtmfM4VplEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Additional columns for the VPL configuration table entry." - AUGMENTS { atmVplEntry } - ::= { atmfM4VplTable 1 } - -AtmfM4VplEntry ::= SEQUENCE { - atmfM4VplSegEndPt TruthValue - } - -atmfM4VplSegEndPt OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Specifies whether the VPL termination point is a segment - end-point." - DEFVAL { false } - ::= { atmfM4VplEntry 1 } - - --- ATM Forum M4 VCL Termination Point Configuration Table Extensions - -atmfM4VclTable OBJECT-TYPE - SYNTAX SEQUENCE OF AtmfM4VclEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The ATM Forum M4 VCL Termination Point Configuration - table extensions. This table augments the VCL - configuration table in RFC 1695." - ::= { atmfM4MIBObjects 10 } - -atmfM4VclEntry OBJECT-TYPE - SYNTAX AtmfM4VclEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Additional columns for the VCL configuration table entry." - AUGMENTS { atmVclEntry } - ::= { atmfM4VclTable 1 } - -AtmfM4VclEntry ::= SEQUENCE { - atmfM4VclSegEndPt TruthValue - } - -atmfM4VclSegEndPt OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Specifies whether the VCL termination point is a segment - end-point." - DEFVAL { false } - ::= { atmfM4VclEntry 1 } - - --- ATM Forum M4 VP Cross-Connect Table Extensions - -atmfM4VpXConnTable OBJECT-TYPE - SYNTAX SEQUENCE OF AtmfM4VpXConnEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The ATM Forum M4 VP Cross-Connect Configuration - table extensions. This table augments the VP Cross-Connect - configuration table in RFC 1695." - ::= { atmfM4MIBObjects 11 } - -atmfM4VpXConnEntry OBJECT-TYPE - SYNTAX AtmfM4VpXConnEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Additional columns for the VP Cross-Connect table entry." - AUGMENTS { atmVpCrossConnectEntry } - ::= { atmfM4VpXConnTable 1 } - -AtmfM4VpXConnEntry ::= SEQUENCE { - atmfM4VpXConnRecover TruthValue - } - -atmfM4VpXConnRecover OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "If FALSE, this cross-connection will be removed on - failure." - DEFVAL { true } - ::= { atmfM4VpXConnEntry 1 } - - --- ATM Forum M4 VC Cross-Connect Table Extensions - -atmfM4VcXConnTable OBJECT-TYPE - SYNTAX SEQUENCE OF AtmfM4VcXConnEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The ATM Forum M4 VC Cross-Connect Configuration - table extensions. This table augments the VC Cross-Connect - configuration table in RFC 1695." - ::= { atmfM4MIBObjects 12 } - -atmfM4VcXConnEntry OBJECT-TYPE - SYNTAX AtmfM4VcXConnEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Additional columns for the VC Cross-Connect table entry." - AUGMENTS { atmVcCrossConnectEntry } - ::= { atmfM4VcXConnTable 1 } - -AtmfM4VcXConnEntry ::= SEQUENCE { - atmfM4VcXConnRecover TruthValue - } - -atmfM4VcXConnRecover OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "If FALSE, this cross-connection will be removed on - failure." - DEFVAL { true } - ::= { atmfM4VcXConnEntry 1 } - - --- ATM Forum M4 VP "Next VPI" Table - -atmfM4VpNextVpiTable OBJECT-TYPE - SYNTAX SEQUENCE OF AtmfM4VpNextVpiEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The ATM Forum M4 VP Next VPI value table. This optional - table supplies unused VPI values for use in creating - entries in the atmVplTable." - ::= { atmfM4MIBObjects 13 } - -atmfM4VpNextVpiEntry OBJECT-TYPE - SYNTAX AtmfM4VpNextVpiEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Each entry in this table represents the 'next' VPI - value available for a given ATM interface. - - Each ATM interface (UNI, BICI, BISSI) automatically has - an entry in this table associated with it." - INDEX { ifIndex } - ::= { atmfM4VpNextVpiTable 1 } - -AtmfM4VpNextVpiEntry ::= SEQUENCE { - atmfM4VpNextVpiValue INTEGER - } - -atmfM4VpNextVpiValue OBJECT-TYPE - SYNTAX INTEGER (-1..4095) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains an appropriate value to be used for - atmVplVpi when creating entries in the atmVplTable. The - value -1 indicates that no unassigned entries are available. - To obtain the atmVplVpi value for a new entry, the manager - issues a management protocol retrieval operation to obtain - the current value of this object. After each retrieval, the - agent should modify the value to the next unassigned index - (or -1)." - ::= { atmfM4VpNextVpiEntry 1 } - - --- ATM Forum M4 VC "Next VCI" Table - -atmfM4VcNextVciTable OBJECT-TYPE - SYNTAX SEQUENCE OF AtmfM4VcNextVciEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The ATM Forum M4 VC Next VCI value table. This optional - table supplies unused VCI values for use in creating - entries in the atmVclTable." - ::= { atmfM4MIBObjects 14 } - -atmfM4VcNextVciEntry OBJECT-TYPE - SYNTAX AtmfM4VcNextVciEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Each entry in this table represents the 'next' VCI - value available for a given ATM interface. - - Each VPL Termination Point automatically has - an entry in this table associated with it." - INDEX { ifIndex, - atmVplVpi } - ::= { atmfM4VcNextVciTable 1 } - -AtmfM4VcNextVciEntry ::= SEQUENCE { - atmfM4VcNextVciValue INTEGER - } - -atmfM4VcNextVciValue OBJECT-TYPE - SYNTAX INTEGER (-1..65535) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains an appropriate value to be used for - atmVclVci when creating entries in the atmVclTable. The - value -1 indicates that no unassigned entries are available. - To obtain the atmVclVci value for a new entry, the manager - issues a management protocol retrieval operation to obtain - the current value of this object. After each retrieval, the - agent should modify the value to the next unassigned index - (or -1)." - ::= { atmfM4VcNextVciEntry 1 } - - --- ATM Cell Protocol Monitoring Current Data (per interface) - -atmfM4CellProtoCurrTable OBJECT-TYPE - SYNTAX SEQUENCE OF AtmfM4CellProtoCurrEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The ATM Forum M4 Cell Protocol Monitoring Current Data - table. - - This table maintains per-interface statistics for the - fifteen-minute interval currently being collected." - ::= { atmfM4MIBObjects 15 } - -atmfM4CellProtoCurrEntry OBJECT-TYPE - SYNTAX AtmfM4CellProtoCurrEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the ATM Forum M4 Cell Protocol Monitoring - Current Data table. - - Each ATM interface (UNI, BICI, BISSI) automatically has - an entry in this table associated with it." - INDEX { ifIndex } - ::= { atmfM4CellProtoCurrTable 1 } - -AtmfM4CellProtoCurrEntry ::= SEQUENCE { - atmfM4CellProtoCurrSuspect TruthValue, - atmfM4CellProtoCurrElapsedTime TimeInterval, - atmfM4CellProtoCurrSupprIntvls Gauge32, - atmfM4CellProtoCurrProtoErrors Gauge32, - atmfM4CellProtoCurrInOAMCells Gauge32 - } - -atmfM4CellProtoCurrSuspect OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "If true, the statistics in this entry may be unreliable." - ::= { atmfM4CellProtoCurrEntry 1 } - -atmfM4CellProtoCurrElapsedTime OBJECT-TYPE - SYNTAX TimeInterval - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Amount of time, measured in units of 0.01 second, that - statistics for this entry (the current interval) have been - counted." - ::= { atmfM4CellProtoCurrEntry 2 } - -atmfM4CellProtoCurrSupprIntvls OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This attribute is non-zero only if the ATM NE is - suppressing ATM Cell Protocol Monitoring History Data - entry creation when the current interval terminates with - 'all-zeroes' performance measurements. - - When non-zero, this attribute represents the number of - 'all-zeroes' intervals that were suppressed immediately - prior to the current interval. - - Note that the suppression of 'all-zeroes' intervals is - controlled by the atmfM4NeSuppressZeroStats object." - ::= { atmfM4CellProtoCurrEntry 3 } - -atmfM4CellProtoCurrProtoErrors OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of ATM cells dropped on this interface, due to - an unrecognized field or set of fields in the ATM cell - header, since the start of this interval." - ::= { atmfM4CellProtoCurrEntry 4 } - -atmfM4CellProtoCurrInOAMCells OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of OAM cells received at this interface since - the start of this interval." - ::= { atmfM4CellProtoCurrEntry 5 } - - --- ATM Cell Protocol Monitoring History Data (per interface and time --- interval) - -atmfM4CellProtoHistTable OBJECT-TYPE - SYNTAX SEQUENCE OF AtmfM4CellProtoHistEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The ATM Forum M4 Cell Protocol Monitoring History Data - table. - - This table maintains per-interface statistics for previous - fifteen-minute intervals." - ::= { atmfM4MIBObjects 16 } - -atmfM4CellProtoHistEntry OBJECT-TYPE - SYNTAX AtmfM4CellProtoHistEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the ATM Forum M4 Cell Protocol Monitoring - History Data table. - - Each ATM interface (UNI, BICI, BISSI) automatically has - an entry in this table associated with it for each fifteen- - minute interval in which statistics are collected for it." - INDEX { ifIndex, - atmfM4CellProtoHistIndex } - ::= { atmfM4CellProtoHistTable 1 } - - -AtmfM4CellProtoHistEntry ::= SEQUENCE { - atmfM4CellProtoHistIndex INTEGER, - atmfM4CellProtoHistSuspect TruthValue, - atmfM4CellProtoHistElapsedTime TimeInterval, - atmfM4CellProtoHistSupprIntvls Gauge32, - atmfM4CellProtoHistProtoErrors Gauge32, - atmfM4CellProtoHistInOAMCells Gauge32 - } - -atmfM4CellProtoHistIndex OBJECT-TYPE - SYNTAX INTEGER (1..96) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A number between 1 and 96, which identifies the interval - for which the set of statistics in this entry was - collected. - - The interval identified by 1 is the most recently completed - 15 minute interval, and the interval identified by N is the - interval immediately preceding the one identified by N-1." - ::= { atmfM4CellProtoHistEntry 1 } - -atmfM4CellProtoHistSuspect OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "If true, the statistics in this entry may be unreliable." - ::= { atmfM4CellProtoHistEntry 2 } - -atmfM4CellProtoHistElapsedTime OBJECT-TYPE - SYNTAX TimeInterval - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Amount of time, measured in units of 0.01 second, that - statistics for this entry (the current interval) have been - counted." - ::= { atmfM4CellProtoHistEntry 3 } - -atmfM4CellProtoHistSupprIntvls OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This attribute is non-zero only if the ATM NE is - suppressing ATM Cell Protocol Monitoring History Data - entry creation when the current interval terminates with - 'all-zeroes' performance measurements. - - When non-zero, this attribute represents the number of - 'all-zeroes' intervals that were suppressed immediately - prior to this 'non-all-zeroes' history interval. - - Note that the suppression of 'all-zeroes' intervals is - controlled by the atmfM4NeSuppressZeroStats object." - ::= { atmfM4CellProtoHistEntry 4 } - -atmfM4CellProtoHistProtoErrors OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of ATM cells dropped on this interface, due to - an unrecognized field or set of fields in the ATM cell - header, during this interval." - ::= { atmfM4CellProtoHistEntry 5 } - -atmfM4CellProtoHistInOAMCells OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of OAM cells received at this interface during - this interval." - ::= { atmfM4CellProtoHistEntry 6 } - - --- ATM Cell Protocol Monitoring Error Log (per interface, error code) - -atmfM4CellProtoErrorTable OBJECT-TYPE - SYNTAX SEQUENCE OF AtmfM4CellProtoErrorEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The ATM Forum M4 Cell Protocol Monitoring Error Log - table. - - This table maintains a record of the last error of each - type encountered on each interface, as a result of ATM - Cell Protocol Monitoring." - ::= { atmfM4MIBObjects 17 } - -atmfM4CellProtoErrorEntry OBJECT-TYPE - SYNTAX AtmfM4CellProtoErrorEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the ATM Forum M4 Cell Protocol Monitoring - Error Log table. - - Each ATM interface (UNI, BICI, BISSI) automatically has - an entry in this table associated with it for each error - that has occurred since agent start-up." - INDEX { ifIndex, - atmfM4CellProtoErrorCode } - ::= { atmfM4CellProtoErrorTable 1 } - -AtmfM4CellProtoErrorEntry ::= SEQUENCE { - atmfM4CellProtoErrorCode Integer32, - atmfM4CellProtoErrorTime TimeStamp, - atmfM4CellProtoErrorReason INTEGER, - atmfM4CellProtoErrorVpi INTEGER, - atmfM4CellProtoErrorVci INTEGER - } - -atmfM4CellProtoErrorCode OBJECT-TYPE - SYNTAX Integer32 (0..2147483647) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Indicates the type of error for which this entry contains - information. The range and interpretation of this error - code value is left up to the individual agent implementor." - ::= { atmfM4CellProtoErrorEntry 1 } - -atmfM4CellProtoErrorTime OBJECT-TYPE - SYNTAX TimeStamp - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Value of sysUpTime when the error occurred." - ::= { atmfM4CellProtoErrorEntry 2 } - -atmfM4CellProtoErrorReason OBJECT-TYPE - SYNTAX INTEGER { - unassignedVpiVciValue(1), - outOfRangeVpiVciValue(2) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The cell header abnormality type: the reason for discarding - the ATM cell (i.e., unassigned VPI/VCI value or VPI/VCI - value out of range)." - ::= { atmfM4CellProtoErrorEntry 3 } - -atmfM4CellProtoErrorVpi OBJECT-TYPE - SYNTAX INTEGER (0..4095) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The VPI value of the discarded cell." - ::= { atmfM4CellProtoErrorEntry 4 } - -atmfM4CellProtoErrorVci OBJECT-TYPE - SYNTAX INTEGER (0..65535) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The VCI value of the discarded cell." - ::= { atmfM4CellProtoErrorEntry 5 } - - --- TC Adapter Protocol Monitoring Current Data (per interface) - -atmfM4TcProtoCurrTable OBJECT-TYPE - SYNTAX SEQUENCE OF AtmfM4TcProtoCurrEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The ATM Forum M4 TC Adapter Protocol Monitoring Current - Data table. - - This table maintains per-interface statistics for the - fifteen-minute interval currently being collected." - ::= { atmfM4MIBObjects 18 } - -atmfM4TcProtoCurrEntry OBJECT-TYPE - SYNTAX AtmfM4TcProtoCurrEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the ATM Forum M4 TC Adapter Protocol Monitoring - Current Data table. - - Each ATM interface (UNI, BICI, BISSI) automatically has - an entry in this table associated with it." - INDEX { ifIndex } - ::= { atmfM4TcProtoCurrTable 1 } - -AtmfM4TcProtoCurrEntry ::= SEQUENCE { - atmfM4TcProtoCurrSuspect TruthValue, - atmfM4TcProtoCurrElapsedTime TimeInterval, - atmfM4TcProtoCurrSupprIntvls Gauge32, - atmfM4TcProtoCurrDiscardHECViol Gauge32 - } - -atmfM4TcProtoCurrSuspect OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "If true, the statistics in this entry may be unreliable." - ::= { atmfM4TcProtoCurrEntry 1 } - -atmfM4TcProtoCurrElapsedTime OBJECT-TYPE - SYNTAX TimeInterval - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Amount of time, measured in units of 0.01 second, that - statistics for this entry (the current interval) have been - counted." - ::= { atmfM4TcProtoCurrEntry 2 } - -atmfM4TcProtoCurrSupprIntvls OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This attribute is non-zero only if the ATM NE is - suppressing ATM TC Adapter Protocol Monitoring History Data - entry creation when the current interval terminates with - 'all-zeroes' performance measurements. - - When non-zero, this attribute represents the number of - 'all-zeroes' intervals that were suppressed immediately - prior to the current interval. - - Note that the suppression of 'all-zeroes' intervals is - controlled by the atmfM4NeSuppressZeroStats object." - ::= { atmfM4TcProtoCurrEntry 3 } - -atmfM4TcProtoCurrDiscardHECViol OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of ATM cells discarded on this interface, due to - a HEC violation, since the start of this interval." - ::= { atmfM4TcProtoCurrEntry 4 } - - --- ATM TC Adapter Protocol Monitoring History Data (per interface and --- time interval) - -atmfM4TcProtoHistTable OBJECT-TYPE - SYNTAX SEQUENCE OF AtmfM4TcProtoHistEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The ATM Forum M4 TC Adapter Protocol Monitoring History - Data table. - - This table maintains per-interface statistics for previous - fifteen-minute intervals." - ::= { atmfM4MIBObjects 19 } - -atmfM4TcProtoHistEntry OBJECT-TYPE - SYNTAX AtmfM4TcProtoHistEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the ATM Forum M4 TC Adapter Protocol Monitoring - History Data table. - - Each ATM interface (UNI, BICI, BISSI) automatically has - an entry in this table associated with it for each fifteen- - minute interval in which statistics are collected for it." - INDEX { ifIndex, - atmfM4TcProtoHistIndex } - ::= { atmfM4TcProtoHistTable 1 } - -AtmfM4TcProtoHistEntry ::= SEQUENCE { - atmfM4TcProtoHistIndex INTEGER, - atmfM4TcProtoHistSuspect TruthValue, - atmfM4TcProtoHistElapsedTime TimeInterval, - atmfM4TcProtoHistSupprIntvls Gauge32, - atmfM4TcProtoHistDiscardHECViol Gauge32 - } - -atmfM4TcProtoHistIndex OBJECT-TYPE - SYNTAX INTEGER (1..96) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A number between 1 and 96, which identifies the interval - for which the set of statistics in this entry was - collected. - - The interval identified by 1 is the most recently completed - 15 minute interval, and the interval identified by N is the - interval immediately preceding the one identified by N-1." - ::= { atmfM4TcProtoHistEntry 1 } - -atmfM4TcProtoHistSuspect OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "If true, the statistics in this entry may be unreliable." - ::= { atmfM4TcProtoHistEntry 2 } - -atmfM4TcProtoHistElapsedTime OBJECT-TYPE - SYNTAX TimeInterval - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Amount of time, measured in units of 0.01 second, that - statistics for this entry (the current interval) have been - counted." - ::= { atmfM4TcProtoHistEntry 3 } - -atmfM4TcProtoHistSupprIntvls OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This attribute is non-zero only if the ATM NE is - suppressing ATM Cell Protocol Monitoring History Data - entry creation when the current interval terminates with - 'all-zeroes' performance measurements. - - When non-zero, this attribute represents the number of - 'all-zeroes' intervals that were suppressed immediately - prior to this 'non-all-zeroes' history interval. - - Note that the suppression of 'all-zeroes' intervals is - controlled by the atmfM4NeSuppressZeroStats object." - ::= { atmfM4TcProtoHistEntry 4 } - -atmfM4TcProtoHistDiscardHECViol OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of ATM cells discarded on this interface, due to - a HEC violation, during this interval." - ::= { atmfM4TcProtoHistEntry 5 } - - --- UPC/NPC Disagreement Monitoring Current Data (per VPL --- termination point) - -atmfM4VpUpcNpcCurrTable OBJECT-TYPE - SYNTAX SEQUENCE OF AtmfM4VpUpcNpcCurrEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The ATM Forum M4 UPC/NPC Disagreement Monitoring Current - Data table for VPL termination points. - - This table maintains per-TP statistics for the - fifteen-minute interval currently being collected." - ::= { atmfM4MIBObjects 20 } - -atmfM4VpUpcNpcCurrEntry OBJECT-TYPE - SYNTAX AtmfM4VpUpcNpcCurrEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the ATM Forum M4 UPC/NPC Disagreement - Monitoring Current Data table for VPL termination points. - - Each VPL Termination Point automatically has - an entry in this table associated with it." - INDEX { ifIndex, - atmVplVpi } - ::= { atmfM4VpUpcNpcCurrTable 1 } - -AtmfM4VpUpcNpcCurrEntry ::= SEQUENCE { - atmfM4VpUpcNpcCurrSuspect TruthValue, - atmfM4VpUpcNpcCurrElapsedTime TimeInterval, - atmfM4VpUpcNpcCurrSupprIntvls Gauge32, - atmfM4VpUpcNpcCurrDiscardedCells Gauge32, - atmfM4VpUpcNpcCurrDiscardedClp0 Gauge32, - atmfM4VpUpcNpcCurrPassedCells Gauge32, - atmfM4VpUpcNpcCurrPassedClp0 Gauge32 - } - -atmfM4VpUpcNpcCurrSuspect OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "If true, the statistics in this entry may be unreliable." - ::= { atmfM4VpUpcNpcCurrEntry 1 } - -atmfM4VpUpcNpcCurrElapsedTime OBJECT-TYPE - SYNTAX TimeInterval - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Amount of time, measured in units of 0.01 second, that - statistics for this entry (the current interval) have been - counted." - ::= { atmfM4VpUpcNpcCurrEntry 2 } - -atmfM4VpUpcNpcCurrSupprIntvls OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This attribute is non-zero only if the ATM NE is - suppressing UPC/NPC Disagreement Monitoring History Data - entry creation when the current interval terminates with - 'all-zeroes' performance measurements. - - When non-zero, this attribute represents the number of - 'all-zeroes' intervals that were suppressed immediately - prior to the current interval. - - Note that the suppression of 'all-zeroes' intervals is - controlled by the atmfM4NeSuppressZeroStats object." - ::= { atmfM4VpUpcNpcCurrEntry 3 } - -atmfM4VpUpcNpcCurrDiscardedCells OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of discarded cells due to combined CLP=0 and - CLP=1 UPC/NPC policing." - ::= { atmfM4VpUpcNpcCurrEntry 4 } - -atmfM4VpUpcNpcCurrDiscardedClp0 OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of discarded CLP=0 cells due to CLP=0 only - UPC/NPC policing. - - This object shall be present only if CLP=0 traffic is - separately policed." - ::= { atmfM4VpUpcNpcCurrEntry 5 } - -atmfM4VpUpcNpcCurrPassedCells OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of cells that have been successfully passed by - the combined CLP=0 and CLP=1 UPC/NPC policing." - ::= { atmfM4VpUpcNpcCurrEntry 6 } - -atmfM4VpUpcNpcCurrPassedClp0 OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of CLP=0 cells that have been successfully - passed by the CLP=0 UPC/NPC policing. - - This object shall be present only if CLP=0 traffic is - separately policed." - ::= { atmfM4VpUpcNpcCurrEntry 7 } - - --- UPC/NPC Disagreement Monitoring History (per VPL termination --- point and time interval) - -atmfM4VpUpcNpcHistTable OBJECT-TYPE - SYNTAX SEQUENCE OF AtmfM4VpUpcNpcHistEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The ATM Forum M4 UPC/NPC Disagreement Monitoring History - Data table for VPL termination points. - - This table maintains per-interface statistics for previous - fifteen-minute intervals." - ::= { atmfM4MIBObjects 21 } - -atmfM4VpUpcNpcHistEntry OBJECT-TYPE - SYNTAX AtmfM4VpUpcNpcHistEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the ATM Forum M4 UPC/NPC Disagreement - Monitoring History Data table for VPL termination points. - - Each VPL Termination Point automatically has - an entry in this table associated with it." - INDEX { ifIndex, - atmVplVpi, - atmfM4VpUpcNpcHistIndex } - ::= { atmfM4VpUpcNpcHistTable 1 } - -AtmfM4VpUpcNpcHistEntry ::= SEQUENCE { - atmfM4VpUpcNpcHistIndex INTEGER, - atmfM4VpUpcNpcHistSuspect TruthValue, - atmfM4VpUpcNpcHistElapsedTime TimeInterval, - atmfM4VpUpcNpcHistSupprIntvls Gauge32, - atmfM4VpUpcNpcHistDiscardedCells Gauge32, - atmfM4VpUpcNpcHistDiscardedClp0 Gauge32, - atmfM4VpUpcNpcHistPassedCells Gauge32, - atmfM4VpUpcNpcHistPassedClp0 Gauge32 - } - -atmfM4VpUpcNpcHistIndex OBJECT-TYPE - SYNTAX INTEGER (1..96) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A number between 1 and 96, which identifies the interval - for which the set of statistics in this entry was - collected. - - The interval identified by 1 is the most recently completed - 15 minute interval, and the interval identified by N is the - interval immediately preceding the one identified by N-1." - ::= { atmfM4VpUpcNpcHistEntry 1 } - -atmfM4VpUpcNpcHistSuspect OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "If true, the statistics in this entry may be unreliable." - ::= { atmfM4VpUpcNpcHistEntry 2 } - -atmfM4VpUpcNpcHistElapsedTime OBJECT-TYPE - SYNTAX TimeInterval - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Amount of time, measured in units of 0.01 second, that - statistics for this entry (the current interval) have been - counted." - ::= { atmfM4VpUpcNpcHistEntry 3 } - -atmfM4VpUpcNpcHistSupprIntvls OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This attribute is non-zero only if the ATM NE is - suppressing UPC/NPC Disagreement Monitoring History Data - entry creation when the current interval terminates with - 'all-zeroes' performance measurements. - - When non-zero, this attribute represents the number of - 'all-zeroes' intervals that were suppressed immediately - prior to this 'non-all-zeroes' history interval. - - Note that the suppression of 'all-zeroes' intervals is - controlled by the atmfM4NeSuppressZeroStats object." - ::= { atmfM4VpUpcNpcHistEntry 4 } - -atmfM4VpUpcNpcHistDiscardedCells OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of discarded cells due to combined CLP=0 and - CLP=1 UPC/NPC policing." - ::= { atmfM4VpUpcNpcHistEntry 5 } - -atmfM4VpUpcNpcHistDiscardedClp0 OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of discarded CLP=0 cells due to CLP=0 only - UPC/NPC policing. - - This object shall be present only if CLP=0 traffic is - separately policed." - ::= { atmfM4VpUpcNpcHistEntry 6 } - -atmfM4VpUpcNpcHistPassedCells OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of cells that have been successfully passed by - the combined CLP=0 and CLP=1 UPC/NPC policing." - ::= { atmfM4VpUpcNpcHistEntry 7 } - -atmfM4VpUpcNpcHistPassedClp0 OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of CLP=0 cells that have been successfully - passed by the CLP=0 UPC/NPC policing. - - This object shall be present only if CLP=0 traffic is - separately policed." - ::= { atmfM4VpUpcNpcHistEntry 8 } - - - --- UPC/NPC Disagreement Monitoring Current Data (per VCL --- termination point) - -atmfM4VcUpcNpcCurrTable OBJECT-TYPE - SYNTAX SEQUENCE OF AtmfM4VcUpcNpcCurrEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The ATM Forum M4 UPC/NPC Disagreement Monitoring Current - Data table for VCL termination points. - - This table maintains per-TP statistics for the - fifteen-minute interval currently being collected." - ::= { atmfM4MIBObjects 22 } - -atmfM4VcUpcNpcCurrEntry OBJECT-TYPE - SYNTAX AtmfM4VcUpcNpcCurrEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the ATM Forum M4 UPC/NPC Disagreement - Monitoring Current Data table for VCL termination points. - - Each VCL Termination Point automatically has - an entry in this table associated with it." - INDEX { ifIndex, - atmVclVpi, - atmVclVci } - ::= { atmfM4VcUpcNpcCurrTable 1 } - -AtmfM4VcUpcNpcCurrEntry ::= SEQUENCE { - atmfM4VcUpcNpcCurrSuspect TruthValue, - atmfM4VcUpcNpcCurrElapsedTime TimeInterval, - atmfM4VcUpcNpcCurrSupprIntvls Gauge32, - atmfM4VcUpcNpcCurrDiscardedCells Gauge32, - atmfM4VcUpcNpcCurrDiscardedClp0 Gauge32, - atmfM4VcUpcNpcCurrPassedCells Gauge32, - atmfM4VcUpcNpcCurrPassedClp0 Gauge32 - } - -atmfM4VcUpcNpcCurrSuspect OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "If true, the statistics in this entry may be unreliable." - ::= { atmfM4VcUpcNpcCurrEntry 1 } - -atmfM4VcUpcNpcCurrElapsedTime OBJECT-TYPE - SYNTAX TimeInterval - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Amount of time, measured in units of 0.01 second, that - statistics for this entry (the current interval) have been - counted." - ::= { atmfM4VcUpcNpcCurrEntry 2 } - -atmfM4VcUpcNpcCurrSupprIntvls OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This attribute is non-zero only if the ATM NE is - suppressing UPC/NPC Disagreement Monitoring History Data - entry creation when the current interval terminates with - 'all-zeroes' performance measurements. - - When non-zero, this attribute represents the number of - 'all-zeroes' intervals that were suppressed immediately - prior to the current interval. - - Note that the suppression of 'all-zeroes' intervals is - controlled by the atmfM4NeSuppressZeroStats object." - ::= { atmfM4VcUpcNpcCurrEntry 3 } - -atmfM4VcUpcNpcCurrDiscardedCells OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of discarded cells due to combined CLP=0 and - CLP=1 UPC/NPC policing." - ::= { atmfM4VcUpcNpcCurrEntry 4 } - -atmfM4VcUpcNpcCurrDiscardedClp0 OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of discarded CLP=0 cells due to CLP=0 only - UPC/NPC policing. - - This object shall be present only if CLP=0 traffic is - separately policed." - ::= { atmfM4VcUpcNpcCurrEntry 5 } - -atmfM4VcUpcNpcCurrPassedCells OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of cells that have been successfully passed by - the combined CLP=0 and CLP=1 UPC/NPC policing." - ::= { atmfM4VcUpcNpcCurrEntry 6 } - -atmfM4VcUpcNpcCurrPassedClp0 OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of CLP=0 cells that have been successfully - passed by the CLP=0 UPC/NPC policing. - - This object shall be present only if CLP=0 traffic is - separately policed." - ::= { atmfM4VcUpcNpcCurrEntry 7 } - - --- UPC/NPC Disagreement Monitoring History (per VCL termination --- point and time interval) - -atmfM4VcUpcNpcHistTable OBJECT-TYPE - SYNTAX SEQUENCE OF AtmfM4VcUpcNpcHistEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The ATM Forum M4 UPC/NPC Disagreement Monitoring History - Data table for VCL termination points. - - This table maintains per-interface statistics for previous - fifteen-minute intervals." - ::= { atmfM4MIBObjects 23 } - -atmfM4VcUpcNpcHistEntry OBJECT-TYPE - SYNTAX AtmfM4VcUpcNpcHistEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the ATM Forum M4 UPC/NPC Disagreement - Monitoring History Data table for VCL termination points. - - Each VCL Termination Point automatically has - an entry in this table associated with it." - INDEX { ifIndex, - atmVclVpi, - atmVclVci, - atmfM4VcUpcNpcHistIndex } - ::= { atmfM4VcUpcNpcHistTable 1 } - -AtmfM4VcUpcNpcHistEntry ::= SEQUENCE { - atmfM4VcUpcNpcHistIndex INTEGER, - atmfM4VcUpcNpcHistSuspect TruthValue, - atmfM4VcUpcNpcHistElapsedTime TimeInterval, - atmfM4VcUpcNpcHistSupprIntvls Gauge32, - atmfM4VcUpcNpcHistDiscardedCells Gauge32, - atmfM4VcUpcNpcHistDiscardedClp0 Gauge32, - atmfM4VcUpcNpcHistPassedCells Gauge32, - atmfM4VcUpcNpcHistPassedClp0 Gauge32 - } - -atmfM4VcUpcNpcHistIndex OBJECT-TYPE - SYNTAX INTEGER (1..96) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A number between 1 and 96, which identifies the interval - for which the set of statistics in this entry was - collected. - - The interval identified by 1 is the most recently completed - 15 minute interval, and the interval identified by N is the - interval immediately preceding the one identified by N-1." - ::= { atmfM4VcUpcNpcHistEntry 1 } - -atmfM4VcUpcNpcHistSuspect OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "If true, the statistics in this entry may be unreliable." - ::= { atmfM4VcUpcNpcHistEntry 2 } - -atmfM4VcUpcNpcHistElapsedTime OBJECT-TYPE - SYNTAX TimeInterval - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Amount of time, measured in units of 0.01 second, that - statistics for this entry (the current interval) have been - counted." - ::= { atmfM4VcUpcNpcHistEntry 3 } - -atmfM4VcUpcNpcHistSupprIntvls OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This attribute is non-zero only if the ATM NE is - suppressing UPC/NPC Disagreement Monitoring History Data - entry creation when the current interval terminates with - 'all-zeroes' performance measurements. - - When non-zero, this attribute represents the number of - 'all-zeroes' intervals that were suppressed immediately - prior to this 'non-all-zeroes' history interval. - - Note that the suppression of 'all-zeroes' intervals is - controlled by the atmfM4NeSuppressZeroStats object." - ::= { atmfM4VcUpcNpcHistEntry 4 } - -atmfM4VcUpcNpcHistDiscardedCells OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of discarded cells due to combined CLP=0 and - CLP=1 UPC/NPC policing." - ::= { atmfM4VcUpcNpcHistEntry 5 } - -atmfM4VcUpcNpcHistDiscardedClp0 OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of discarded CLP=0 cells due to CLP=0 only - UPC/NPC policing. - - This object shall be present only if CLP=0 traffic is - separately policed." - ::= { atmfM4VcUpcNpcHistEntry 6 } - -atmfM4VcUpcNpcHistPassedCells OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of cells that have been successfully passed by - the combined CLP=0 and CLP=1 UPC/NPC policing." - ::= { atmfM4VcUpcNpcHistEntry 7 } - -atmfM4VcUpcNpcHistPassedClp0 OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of CLP=0 cells that have been successfully - passed by the CLP=0 UPC/NPC policing. - - This object shall be present only if CLP=0 traffic is - separately policed." - ::= { atmfM4VcUpcNpcHistEntry 8 } - - --- ATM Forum M4 Test Types - -atmfM4TestTypes OBJECT IDENTIFIER - ::= { atmfM4MIBObjects 24 } - - --- OAM Loopback Tests (VPL, VPC, VCL, and VCC termination points): - -atmfM4TestOAMLoopbackSeg OBJECT-IDENTITY - STATUS current - DESCRIPTION - "This identifies an OAM Loopback Test on a VPL, VPC, - VCL, or VCC termination point, using a segment OAM - cell. - - The test type must have appended to it a code that uniquely - identifies an intermediate point responsible for looping - back the cell. If this is absent, the loopback is performed - at the end of the segment or connection. - - E.g., the OID { atmfM4TestOAMLoopbackSeg 5 } identifies - that the loopback should be performed at the intermediate - point labeled 5." - ::= { atmfM4TestTypes 1 } - -atmfM4TestOAMLoopbackE2E OBJECT-IDENTITY - STATUS current - DESCRIPTION - "This identifies an OAM Loopback Test on a VPL, VPC, - VCL, or VCC termination point, using an end-to-end OAM - cell." - ::= { atmfM4TestTypes 2 } - - --- ATM Forum M4 VP Termination Point Test Table - -atmfM4VpTestTable OBJECT-TYPE - SYNTAX SEQUENCE OF AtmfM4VpTestEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The ATM Forum M4 VP Termination Point Test table. - This table allows tests to be run on VPL and VPC - termination points. - - The operation of this table is entirely analogous to - that of the ifTestTable in RFC 1573 (which was later - deprecated in RFC 2233), except that the indexes into - this table are different." - ::= { atmfM4MIBObjects 25 } - -atmfM4VpTestEntry OBJECT-TYPE - SYNTAX AtmfM4VpTestEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry containing objects for invoking tests on a - VPL or VPC termination point." - INDEX { ifIndex, - atmVplVpi, - atmfM4VpTestObject } - ::= { atmfM4VpTestTable 1 } - -AtmfM4VpTestEntry ::= SEQUENCE { - atmfM4VpTestObject INTEGER, - atmfM4VpTestId TestAndIncr, - atmfM4VpTestStatus INTEGER, - atmfM4VpTestType AutonomousType, - atmfM4VpTestResult INTEGER, - atmfM4VpTestCode OBJECT IDENTIFIER, - atmfM4VpTestOwner OwnerString - } - -atmfM4VpTestObject OBJECT-TYPE - SYNTAX INTEGER { - vplTp(1), - vpcTp(2) - } - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Specifies whether the test applies to the VPL termination - point with the specified VPI, or the VPC termination point." - ::= { atmfM4VpTestEntry 1 } - -atmfM4VpTestId OBJECT-TYPE - SYNTAX TestAndIncr - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This object identifies the current invocation of the - interface's test." - ::= { atmfM4VpTestEntry 2 } - -atmfM4VpTestStatus OBJECT-TYPE - SYNTAX INTEGER { notInUse(1), inUse(2) } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This object indicates whether or not some manager - currently has the necessary 'ownership' required to - invoke a test on this interface. A write to this - object is only successful when it changes its value - from 'notInUse(1)' to 'inUse(2)'. After completion of - a test, the agent resets the value back to - 'notInUse(1)'." - ::= { atmfM4VpTestEntry 3 } - -atmfM4VpTestType OBJECT-TYPE - SYNTAX AutonomousType - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "A control variable used to start and stop operator- - initiated interface tests. Most OBJECT IDENTIFIER - values assigned to tests are defined elsewhere, in - association with specific types of interface. - However, this document assigns a value for a full- - duplex loopback test, and defines the special meanings - of the subject identifier: - - noTest OBJECT IDENTIFIER ::= { 0 0 } - - When the value noTest is written to this object, no - action is taken unless a test is in progress, in which - case the test is aborted. Writing any other value to - this object is only valid when no test is currently in - progress, in which case the indicated test is - initiated. - - When read, this object always returns the most recent - value that atmfM4VpTestType was set to. If it has not been - set since the last initialization of the network - management subsystem on the agent, a value of noTest - is returned." - ::= { atmfM4VpTestEntry 4 } - -atmfM4VpTestResult OBJECT-TYPE - SYNTAX INTEGER { - none(1), -- no test yet requested - success(2), - inProgress(3), - notSupported(4), - unAbleToRun(5), -- due to state of system - aborted(6), - failed(7) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the result of the most recently - requested test, or the value none(1) if no tests have - been requested since the last reset. Note that this - facility provides no provision for saving the results - of one test when starting another, as could be - required if used by multiple managers concurrently." - ::= { atmfM4VpTestEntry 5 } - -atmfM4VpTestCode OBJECT-TYPE - SYNTAX OBJECT IDENTIFIER - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains a code which contains more - specific information on the test result, for example - an error-code after a failed test. Error codes and - other values this object may take are specific to the - type of interface and/or test. The value may have the - semantics of either the AutonomousType or - RowPointer textual conventions as defined in RFC - 1903 [15]. The identifier: - - testCodeUnknown OBJECT IDENTIFIER ::= { 0 0 } - - is defined for use if no additional result code is - available." - ::= { atmfM4VpTestEntry 6 } - -atmfM4VpTestOwner OBJECT-TYPE - SYNTAX OwnerString - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The entity which currently has the 'ownership' - required to invoke a test on this interface." - ::= { atmfM4VpTestEntry 7 } - - - --- ATM Forum M4 VC Termination Point Test Table - -atmfM4VcTestTable OBJECT-TYPE - SYNTAX SEQUENCE OF AtmfM4VcTestEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The ATM Forum M4 VC Termination Point Test table. - This table allows tests to be run on VCL and VCC - termination points. - - The operation of this table is entirely analogous to - that of the ifTestTable in RFC 1573 (which was later - deprecated in RFC 2233), except that the indexes into - this table are different." - ::= { atmfM4MIBObjects 26 } - -atmfM4VcTestEntry OBJECT-TYPE - SYNTAX AtmfM4VcTestEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry containing objects for invoking tests on a - VCL or VCC termination point." - INDEX { ifIndex, - atmVclVpi, - atmVclVci, - atmfM4VcTestObject } - ::= { atmfM4VcTestTable 1 } - -AtmfM4VcTestEntry ::= SEQUENCE { - atmfM4VcTestObject INTEGER, - atmfM4VcTestId TestAndIncr, - atmfM4VcTestStatus INTEGER, - atmfM4VcTestType AutonomousType, - atmfM4VcTestResult INTEGER, - atmfM4VcTestCode OBJECT IDENTIFIER, - atmfM4VcTestOwner OwnerString - } - -atmfM4VcTestObject OBJECT-TYPE - SYNTAX INTEGER { - vclTp(1), - vccTp(2) - } - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Specifies whether the test applies to the VCL termination - point with the specified VPI and VCI values, or to the VCC - termination point." - ::= { atmfM4VcTestEntry 1 } - -atmfM4VcTestId OBJECT-TYPE - SYNTAX TestAndIncr - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This object identifies the current invocation of the - interface's test." - ::= { atmfM4VcTestEntry 2 } - -atmfM4VcTestStatus OBJECT-TYPE - SYNTAX INTEGER { notInUse(1), inUse(2) } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This object indicates whether or not some manager - currently has the necessary 'ownership' required to - invoke a test on this interface. A write to this - object is only successful when it changes its value - from 'notInUse(1)' to 'inUse(2)'. After completion of - a test, the agent resets the value back to - 'notInUse(1)'." - ::= { atmfM4VcTestEntry 3 } - -atmfM4VcTestType OBJECT-TYPE - SYNTAX AutonomousType - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "A control variable used to start and stop operator- - initiated interface tests. Most OBJECT IDENTIFIER - values assigned to tests are defined elsewhere, in - association with specific types of interface. - However, this document assigns a value for a full- - duplex loopback test, and defines the special meanings - of the subject identifier: - - noTest OBJECT IDENTIFIER ::= { 0 0 } - - When the value noTest is written to this object, no - action is taken unless a test is in progress, in which - case the test is aborted. Writing any other value to - this object is only valid when no test is currently in - progress, in which case the indicated test is - initiated. - - When read, this object always returns the most recent - value that atmfM4VcTestType was set to. If it has not been - set since the last initialization of the network - management subsystem on the agent, a value of noTest - is returned." - ::= { atmfM4VcTestEntry 4 } - -atmfM4VcTestResult OBJECT-TYPE - SYNTAX INTEGER { - none(1), -- no test yet requested - success(2), - inProgress(3), - notSupported(4), - unAbleToRun(5), -- due to state of system - aborted(6), - failed(7) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the result of the most recently - requested test, or the value none(1) if no tests have - been requested since the last reset. Note that this - facility provides no provision for saving the results - of one test when starting another, as could be - required if used by multiple managers concurrently." - ::= { atmfM4VcTestEntry 5 } - -atmfM4VcTestCode OBJECT-TYPE - SYNTAX OBJECT IDENTIFIER - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains a code which contains more - specific information on the test result, for example - an error-code after a failed test. Error codes and - other values this object may take are specific to the - type of interface and/or test. The value may have the - semantics of either the AutonomousType or - RowPointer textual conventions as defined in RFC - 1903 [15]. The identifier: - - testCodeUnknown OBJECT IDENTIFIER ::= { 0 0 } - - is defined for use if no additional result code is - available." - ::= { atmfM4VcTestEntry 6 } - -atmfM4VcTestOwner OBJECT-TYPE - SYNTAX OwnerString - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The entity which currently has the 'ownership' - required to invoke a test on this termination point." - ::= { atmfM4VcTestEntry 7 } - - --- ATM Forum M4 Equipment Table - -atmfM4EquipTable OBJECT-TYPE - SYNTAX SEQUENCE OF AtmfM4EquipEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The ATM Forum M4 Equipment table. This table augments the - entPhysicalTable." - ::= { atmfM4MIBObjects 28 } - -atmfM4EquipEntry OBJECT-TYPE - SYNTAX AtmfM4EquipEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the ATM Forum M4 Equipment table. Each entry - of this table represents a piece of equipment within the ATM - NE that neither is nor accepts a replaceable plug-in unit." - INDEX { entPhysicalIndex } - ::= { atmfM4EquipTable 1 } - -AtmfM4EquipEntry ::= SEQUENCE { - atmfM4EquipAdminStatus INTEGER, - atmfM4EquipLocation DisplayString, - atmfM4EquipOperStatus INTEGER, - atmfM4EquipVendor DisplayString, - atmfM4EquipVersion AutonomousType, - atmfM4EquipUserLabel DisplayString, - atmfM4EquipAlarmSeverityIndex Integer32 - } - -atmfM4EquipAdminStatus OBJECT-TYPE - SYNTAX INTEGER { - up(1), - down(2) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "Used by the administrator to lock and unlock the object." - ::= { atmfM4EquipEntry 1 } - -atmfM4EquipLocation OBJECT-TYPE - SYNTAX DisplayString - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The specific or general location of the component." - ::= { atmfM4EquipEntry 2 } - -atmfM4EquipOperStatus OBJECT-TYPE - SYNTAX INTEGER { - up(1), - down(2), - unknown(3) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This attributes identifies whether or not the component is - capable of performing its normal functions." - ::= { atmfM4EquipEntry 3 } - -atmfM4EquipVendor OBJECT-TYPE - SYNTAX DisplayString - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The vendor of the component." - ::= { atmfM4EquipEntry 4 } - -atmfM4EquipVersion OBJECT-TYPE - SYNTAX AutonomousType - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The version of the component." - ::= { atmfM4EquipEntry 5 } - -atmfM4EquipUserLabel OBJECT-TYPE - SYNTAX DisplayString - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "A user-friendly name for the piece of equipment. The - default value of this object is the null string." - ::= { atmfM4EquipEntry 6 } - -atmfM4EquipAlarmSeverityIndex OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "An index into the alarm severity profile table, specifying - the severity assignments for M4 alarms reported for this - component. The default value of this object is zero." - ::= { atmfM4EquipEntry 7 } - - --- ATM Forum M4 Equipment Holder Table - -atmfM4EquipHolderTable OBJECT-TYPE - SYNTAX SEQUENCE OF AtmfM4EquipHolderEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The ATM Forum M4 Equipment Holder table. This table - augments the entPhysicalTable." - ::= { atmfM4MIBObjects 29 } - -atmfM4EquipHolderEntry OBJECT-TYPE - SYNTAX AtmfM4EquipHolderEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the ATM Forum M4 Equipment Holder table. Each - entry of this table represents a component within the ATM NE - that accepts a replaceable plug-in unit." - INDEX { entPhysicalIndex } - ::= { atmfM4EquipHolderTable 1 } - -AtmfM4EquipHolderEntry ::= SEQUENCE { - atmfM4EquipHolderType INTEGER, - atmfM4EquipHolderAcceptableTypes DisplayString, - atmfM4EquipHolderSlotStatus INTEGER, - atmfM4EquipHolderSwLoad INTEGER - } - -atmfM4EquipHolderType OBJECT-TYPE - SYNTAX INTEGER { - rack(1), - shelf(2), - drawer(3), - slot(4) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The type of the component." - ::= { atmfM4EquipHolderEntry 1 } - -atmfM4EquipHolderAcceptableTypes OBJECT-TYPE - SYNTAX DisplayString - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The types of plug-in units that can be supported by the - slot, separated by newline characters. - - This attribute shall be present only when the Equipment - Holder represents a slot." - ::= { atmfM4EquipHolderEntry 2 } - -atmfM4EquipHolderSlotStatus OBJECT-TYPE - SYNTAX INTEGER { - empty(1), - full(2) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This attributes identifies whether or not a plug-in unit is - present in the slot. - - This attribute shall be present only when the Equipment - Holder represents a slot." - ::= { atmfM4EquipHolderEntry 3 } - -atmfM4EquipHolderSwLoad OBJECT-TYPE - SYNTAX INTEGER (1..2147483647) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "An index into the installed software table, specifying - the software that is to be loaded into the plug-in unit - whenever an automatic reload of software is needed. - - This attribute shall be present only when the Equipment - Holder represents a slot." - ::= { atmfM4EquipHolderEntry 4 } - - --- ATM Forum M4 Plug-In Unit Table - -atmfM4PlugInUnitTable OBJECT-TYPE - SYNTAX SEQUENCE OF AtmfM4PlugInUnitEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The ATM Forum M4 Plug-In Unit table. This table augments - the entPhysicalTable." - ::= { atmfM4MIBObjects 30 } - -atmfM4PlugInUnitEntry OBJECT-TYPE - SYNTAX AtmfM4PlugInUnitEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the ATM Forum M4 Plug-In Unit table. Each - entry of this table represents a piece of equipment within - the ATM NE that is inserted into and removed from an - Equipment Holder." - INDEX { entPhysicalIndex } - ::= { atmfM4PlugInUnitTable 1 } - -AtmfM4PlugInUnitEntry ::= SEQUENCE { - atmfM4PlugInUnitAdminStatus INTEGER, - atmfM4PlugInUnitAvailStatus INTEGER, - atmfM4PlugInUnitOperStatus INTEGER, - atmfM4PlugInUnitVendor DisplayString, - atmfM4PlugInUnitVersion AutonomousType, - atmfM4PlugInUnitAlarmSeverityIndex Integer32 - } - -atmfM4PlugInUnitAdminStatus OBJECT-TYPE - SYNTAX INTEGER { - up(1), - down(2) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "Used by the administrator to lock and unlock the object." - ::= { atmfM4PlugInUnitEntry 1 } - -atmfM4PlugInUnitAvailStatus OBJECT-TYPE - SYNTAX INTEGER { - available(1), - inTest(2), - failed(3), - powerOff(4), - notInstalled(5), - offLine(6), - dependency(7) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Provides further information regarding the state of the - component." - ::= { atmfM4PlugInUnitEntry 2 } - -atmfM4PlugInUnitOperStatus OBJECT-TYPE - SYNTAX INTEGER { - up(1), - down(2), - unknown(3) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This attributes identifies whether or not the component is - capable of performing its normal functions." - ::= { atmfM4PlugInUnitEntry 3 } - -atmfM4PlugInUnitVendor OBJECT-TYPE - SYNTAX DisplayString - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The vendor of the component." - ::= { atmfM4PlugInUnitEntry 4 } - -atmfM4PlugInUnitVersion OBJECT-TYPE - SYNTAX AutonomousType - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The version of the component." - ::= { atmfM4PlugInUnitEntry 5 } - -atmfM4PlugInUnitAlarmSeverityIndex OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "An index into the alarm severity profile table, specifying - the severity assignments for M4 alarms reported for this - component. The default value of this object is zero." - ::= { atmfM4PlugInUnitEntry 6 } - --- ATM Forum M4 Hardware Unit/Running Software Relationship Table - -atmfM4HwRunningSwTable OBJECT-TYPE - SYNTAX SEQUENCE OF AtmfM4HwRunningSwEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The ATM Forum M4 Hardware Unit/Running Software - relationship table. This table describes the software that - is running on each hardware unit in the ATM NE." - ::= { atmfM4MIBObjects 32 } - -atmfM4HwRunningSwEntry OBJECT-TYPE - SYNTAX AtmfM4HwRunningSwEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the ATM Forum M4 Hardware Unit/Running Software - relationship table. Each entry of this table identifies an - entry in the entPhysicalTable and one in the hrSWRunTable." - INDEX { atmfM4HwRunningSwHwIndex, - atmfM4HwRunningSwIndex } - ::= { atmfM4HwRunningSwTable 1 } - -AtmfM4HwRunningSwEntry ::= SEQUENCE { - atmfM4HwRunningSwHwIndex INTEGER, - atmfM4HwRunningSwIndex INTEGER, - atmfM4HwRunningSwSwIndex INTEGER - } - -atmfM4HwRunningSwHwIndex OBJECT-TYPE - SYNTAX INTEGER (1..2147483647) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The index, in the entPhysicalTable, of the containing - hardware unit in this pair." - ::= { atmfM4HwRunningSwEntry 1 } - -atmfM4HwRunningSwIndex OBJECT-TYPE - SYNTAX INTEGER (1..2147483647) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A unique number within the context of the containing - hardware unit." - ::= { atmfM4HwRunningSwEntry 2 } - -atmfM4HwRunningSwSwIndex OBJECT-TYPE - SYNTAX INTEGER (1..2147483647) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The index, in the hrSWRunTable, of the software product - represented by this entry." - ::= { atmfM4HwRunningSwEntry 3 } - - --- ATM Forum M4 Hardware Unit/Installed Software Relationship Table - -atmfM4HwInstalledSwTable OBJECT-TYPE - SYNTAX SEQUENCE OF AtmfM4HwInstalledSwEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The ATM Forum M4 Hardware Unit/Installed Software - relationship table. This table describes the software that - is installed on each hardware unit in the ATM NE." - ::= { atmfM4MIBObjects 33 } - -atmfM4HwInstalledSwEntry OBJECT-TYPE - SYNTAX AtmfM4HwInstalledSwEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the ATM Forum M4 Hardware Unit/Installed - Software relationship table. Each entry of this table - identifies an entry in the entPhysicalTable and one in - the hrSWInstalledTable." - INDEX { atmfM4HwInstalledSwHwIndex, - atmfM4HwInstalledSwIndex } - ::= { atmfM4HwInstalledSwTable 1 } - -AtmfM4HwInstalledSwEntry ::= SEQUENCE { - atmfM4HwInstalledSwHwIndex INTEGER, - atmfM4HwInstalledSwIndex INTEGER, - atmfM4HwInstalledSwSwIndex INTEGER, - atmfM4HwSwAlarmSeverityIndex Integer32 - } - -atmfM4HwInstalledSwHwIndex OBJECT-TYPE - SYNTAX INTEGER (1..2147483647) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The index, in the entPhysicalTable, of the containing - physical entity in this pair." - ::= { atmfM4HwInstalledSwEntry 1 } - -atmfM4HwInstalledSwIndex OBJECT-TYPE - SYNTAX INTEGER (1..2147483647) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A unique number within the context of the containing - hardware unit." - ::= { atmfM4HwInstalledSwEntry 2 } - -atmfM4HwInstalledSwSwIndex OBJECT-TYPE - SYNTAX INTEGER (1..2147483647) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The index, in the hrSWInstalledTable, of the software - product represented by this entry." - ::= { atmfM4HwInstalledSwEntry 3 } - -atmfM4HwSwAlarmSeverityIndex OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "An index into the alarm severity profile table, specifying - the severity assignments for M4 alarms reported for this - piece of software installed on the hardware unit. The - default value of this object is zero." - ::= { atmfM4HwInstalledSwEntry 4 } - - - --- ATM Forum M4 Alarm Severity Identifier Textual Convention - -AtmfM4AlarmLogSeverity ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "The value of this object identifies the severity of - an alarm in the log, including 'cleared'." - SYNTAX INTEGER { - cleared(-1), - indeterminate(0), - critical(1), - major(2), - minor(3), - warning(4) - } - -AtmfM4AlarmSeverity ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "The value of this object identifies the severity of - an alarm that has occurred. (Note that there is no - value corresponding to 'cleared'.)" - SYNTAX INTEGER { - indeterminate(0), - critical(1), - major(2), - minor(3), - warning(4) - } - --- ATM Forum M4 Alarm Severity Profile Table - -atmfM4AlarmSevDefault OBJECT-TYPE - SYNTAX AtmfM4AlarmSeverity - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The default severity value used for new profile - index/trap ID pairs that have not yet been modified. - This value is also used whenever an object's alarm - severity profile index is set to 0. The default value - of this object is minor(3)." - ::= { atmfM4MIBObjects 34 } - -atmfM4AlarmSevProfileIndexNext OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains an appropriate value to be used for - atmfM4AlarmSevProfileIndex when creating entries in the - atmfM4AlarmSevProfileTable. - - The value -1 indicates that no unassigned entries are - available. - - To obtain the index value for a new entry, the manager - issues a management protocol retrieval operation to obtain - the current value of this object. After each retrieval, the - agent should modify the value to the next unassigned index - (or -1)." - ::= { atmfM4MIBObjects 35 } - -atmfM4AlarmSevProfileTable OBJECT-TYPE - SYNTAX SEQUENCE OF AtmfM4AlarmSevProfileEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The ATM Forum M4 alarm severity profile table. - This table specifies which profiles exist. Creating - or deleting an entry in this table automatically - creates or deletes the corresponding entries in the - atmfM4AlarmSeverityTable." - ::= { atmfM4MIBObjects 36 } - -atmfM4AlarmSevProfileEntry OBJECT-TYPE - SYNTAX AtmfM4AlarmSevProfileEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A group of severities, one for each alarm type in - the communications alarm group." - INDEX { atmfM4AlarmSevProfileIndex } - ::= { atmfM4AlarmSevProfileTable 1 } - -AtmfM4AlarmSevProfileEntry ::= SEQUENCE { - atmfM4AlarmSevProfileIndex Integer32, - atmfM4AlarmSevProfileRowStatus RowStatus - } - -atmfM4AlarmSevProfileIndex OBJECT-TYPE - SYNTAX Integer32 (1..2147483647) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A number identifying this alarm severity profile." - ::= { atmfM4AlarmSevProfileEntry 1 } - -atmfM4AlarmSevProfileRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object is used to create a new row or to delete - an existing row in the table." - ::= { atmfM4AlarmSevProfileEntry 2 } - - --- ATM Forum M4 Alarm Severity Table - -atmfM4AlarmSevTable OBJECT-TYPE - SYNTAX SEQUENCE OF AtmfM4AlarmSevEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The ATM Forum M4 alarm severity table. - This table associates profile index and trap - ID pairs with severities to be used for - M4 alarm traps that have occurred. - (Note that this table does not apply to cleared alarms.)" - ::= { atmfM4MIBObjects 37 } - -atmfM4AlarmSevEntry OBJECT-TYPE - SYNTAX AtmfM4AlarmSevEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in this table associates an alarm severity - profile index/trap ID pair with a severity. - Deleting a particular profile's row in the alarm severity - profile table deletes all rows in this table with the - same profile index. - Conceptually, rows corresponding to all possible trap ID's - are created in this table when a new alarm severity profile - is created, but the agent will return a default value - except for those few traps for which values have been set." - INDEX { atmfM4AlarmSevProfileIndex, - atmfM4AlarmSevTrapId } - ::= { atmfM4AlarmSevTable 1 } - -AtmfM4AlarmSevEntry ::= SEQUENCE { - atmfM4AlarmSevTrapId OBJECT IDENTIFIER, - atmfM4AlarmSeverity AtmfM4AlarmSeverity - } - -atmfM4AlarmSevTrapId OBJECT-TYPE - SYNTAX OBJECT IDENTIFIER - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The ID of the trap type to which this entry applies." - ::= { atmfM4AlarmSevEntry 1 } - -atmfM4AlarmSeverity OBJECT-TYPE - SYNTAX AtmfM4AlarmSeverity - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The severity to be used for this trap type when the TrapId - is selected. - If no value for this object has ever been set since - the corresponding profile was created, the agent should - return the value of the object atmfM4AlarmSevDefault." - ::= { atmfM4AlarmSevEntry 2 } - - --- ATM Forum M4 Alarm Forwarding Discriminator Table - -atmfM4ForwardAllTraps OBJECT-IDENTITY - STATUS current - DESCRIPTION - "This is used as the value of the object - atmfM4ForwardedTrapObject when traps from all objects - are to be forwarded, or when there is only one - object of the type that forwards the specified - trap type." - ::= { atmfM4MIBObjects 38 } - - -atmfM4TrapForwardingTable OBJECT-TYPE - SYNTAX SEQUENCE OF AtmfM4TrapForwardingEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The ATM Forum M4 Trap forwarding discriminator - table. - This table specifies which traps will be sent to - which management system." - ::= { atmfM4MIBObjects 39 } - -atmfM4TrapForwardingEntry OBJECT-TYPE - SYNTAX AtmfM4TrapForwardingEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Information about a group of traps to be sent to - a particular IP address. - - A new entry must have values for all attributes that - do not have default values before its RowStatus column - can be set to active(1)." - INDEX { atmfM4TrapForwardingIndex } - ::= { atmfM4TrapForwardingTable 1 } - -AtmfM4TrapForwardingEntry ::= SEQUENCE { - atmfM4TrapForwardingIndex Integer32, - atmfM4TrapForwardingDest IpAddress, - atmfM4ForwardedTrapId OBJECT IDENTIFIER, - atmfM4ForwardedTrapObject RowPointer, - atmfM4TrapForwardingPort Integer32, - atmfM4LowestForwardedSeverity AtmfM4AlarmSeverity, - atmfM4ForwardedIndeterminate TruthValue, - atmfM4TrapForwardingRowStatus RowStatus - } - -atmfM4TrapForwardingIndex OBJECT-TYPE - SYNTAX Integer32 (1..2147483647) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A unique number identifying the table entry." - ::= { atmfM4TrapForwardingEntry 1 } - -atmfM4TrapForwardingDest OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The IP address to which traps identified by this - table entry should be sent." - ::= { atmfM4TrapForwardingEntry 2 } - -atmfM4ForwardedTrapId OBJECT-TYPE - SYNTAX OBJECT IDENTIFIER - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The ID of the trap type to which this entry applies." - ::= { atmfM4TrapForwardingEntry 3 } - -atmfM4ForwardedTrapObject OBJECT-TYPE - SYNTAX RowPointer - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The object to which this entry applies. - By convention, this is the name of the first object in - the row in the table referenced. - - The special value { 0 0 } indicates that - traps of this type from all objects of the type that can - generate it. It should also be used when traps from the - ATM NE are to be specified." - ::= { atmfM4TrapForwardingEntry 4 } - -atmfM4TrapForwardingPort OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The UDP port on the specified management system to - which traps identified by this entry should be sent." - DEFVAL { 162 } - ::= { atmfM4TrapForwardingEntry 5 } - -atmfM4LowestForwardedSeverity OBJECT-TYPE - SYNTAX AtmfM4AlarmSeverity - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The lowest severity of traps of this type from - the specified object that should be sent to this - address. - This object has significance only if the trap type - specified has a severity associated with it." - DEFVAL { minor } - ::= { atmfM4TrapForwardingEntry 6 } - -atmfM4ForwardedIndeterminate OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "When this object has the value TRUE, traps with - indeterminate severity will be forwarded to the - specified event. - This object has significance only if the trap type - specified has a severity associated with it." - DEFVAL { false } - ::= { atmfM4TrapForwardingEntry 7 } - -atmfM4TrapForwardingRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object is used to create a new row or to delete - an existing row in the table." - ::= { atmfM4TrapForwardingEntry 8 } - - --- ATM Forum M4 Trap Agent MIB Log Table - -atmfM4TrapLogTable OBJECT-TYPE - SYNTAX SEQUENCE OF AtmfM4TrapLogEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The ATM Forum M4 Trap Agent log table. - This table defines the trap logs currently maintained - by the agent. - The management system creates entries in this table to - specify which types of traps, from which ATM network - elements, should be logged. - Deleting an entry in this table deletes all entries in - the corresponding log." - ::= { atmfM4MIBObjects 40 } - -atmfM4TrapLogEntry OBJECT-TYPE - SYNTAX AtmfM4TrapLogEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Information about a single trap log." - INDEX { atmfM4TrapLogSrc, - atmfM4TrapLogType } - ::= { atmfM4TrapLogTable 1 } - -AtmfM4TrapLogEntry ::= SEQUENCE { - atmfM4TrapLogSrc IpAddress, - atmfM4TrapLogType INTEGER, - atmfM4TrapLogAdminStatus INTEGER, - atmfM4TrapLogOperStatus INTEGER, - atmfM4TrapLogFullAction INTEGER, - atmfM4TrapLogRowStatus RowStatus - } - -atmfM4TrapLogSrc OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The IP address of the SNMP agent whose traps are - stored in this log." - ::= { atmfM4TrapLogEntry 1 } - -atmfM4TrapLogType OBJECT-TYPE - SYNTAX INTEGER { - objectCreated(1), - objectDeleted(2), - configChange(3), - stateChange(4), - alarm(5) - } - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The type of traps stored in this log." - ::= { atmfM4TrapLogEntry 2 } - -atmfM4TrapLogAdminStatus OBJECT-TYPE - SYNTAX INTEGER { - up(1), - down(2) - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The management system uses this object to stop and - start the operations of this object." - DEFVAL { up } - ::= { atmfM4TrapLogEntry 3 } - -atmfM4TrapLogOperStatus OBJECT-TYPE - SYNTAX INTEGER { - up(1), - down(2), - logFull(3) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Indicates whether or not the log is capable of - performing its normal operations." - ::= { atmfM4TrapLogEntry 4 } - -atmfM4TrapLogFullAction OBJECT-TYPE - SYNTAX INTEGER { - halt(1), - wrap(2) - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Indicates the action that should be performed when no - more log entries can be created due to a log-full - condition. If the value of this object is wrap(2), - each new log entry will cause the deletion of the oldest - entry still in the log, for as long as the log is still - full." - DEFVAL { wrap } - ::= { atmfM4TrapLogEntry 5 } - -atmfM4TrapLogRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object is used to create a new row or to delete - an existing row in the table." - ::= { atmfM4TrapLogEntry 6 } - - --- ATM Forum M4 Trap Agent MIB Logged Trap Table - -atmfM4LoggedTrapTable OBJECT-TYPE - SYNTAX SEQUENCE OF AtmfM4LoggedTrapEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The ATM Forum M4 Trap Agent logged trap table. - This table is used to maintain the traps logged." - ::= { atmfM4MIBObjects 41 } - -atmfM4LoggedTrapEntry OBJECT-TYPE - SYNTAX AtmfM4LoggedTrapEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Information about a single trap in the log. - Entries in this table are created automatically but - can be deleted by the management system. - Entries that represent 'alarm' log types are augmented - by the atmfM4LoggedAlarmEntry table." - INDEX { atmfM4TrapLogSrc, - atmfM4TrapLogType, - atmfM4LoggedTrapIndex } - ::= { atmfM4LoggedTrapTable 1 } - -AtmfM4LoggedTrapEntry ::= SEQUENCE { - atmfM4LoggedTrapIndex Unsigned32, - atmfM4LoggedTrapTime DateAndTime, - atmfM4LoggedTrapID Integer32, - atmfM4LoggedTrapObject RowPointer, - atmfM4LoggedTrapRowStatus RowStatus - } - -atmfM4LoggedTrapIndex OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A unique number identifying this entry in the log. - When the maximum value for this object has been reached, - it will wrap around to 0." - ::= { atmfM4LoggedTrapEntry 1 } - -atmfM4LoggedTrapTime OBJECT-TYPE - SYNTAX DateAndTime - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The time at which this trap was logged." - ::= { atmfM4LoggedTrapEntry 2 } - -atmfM4LoggedTrapID OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The type of trap to which this entry applies. - Together with the logged trap ID object, this object - specifies the entity to which this logged trap referred." - ::= { atmfM4LoggedTrapEntry 3 } - -atmfM4LoggedTrapObject OBJECT-TYPE - SYNTAX RowPointer - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The object to which this entry applies. - By convention, this is the name of the first object in - the row in the table referenced. - Together with the logged trap ID object, this object - specifies the entity to which this logged trap referred. - - The special value { 0 0 } indicates that the trap refers - to the ATM NE entity itself." - ::= { atmfM4LoggedTrapEntry 4 } - -atmfM4LoggedTrapRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This object is used to delete an existing row in the - table. Note that the only value to which a management - system can set this object is destroy(6)." - ::= { atmfM4LoggedTrapEntry 5 } - - --- ATM Forum M4 Trap Agent MIB Logged Alarm Table - -atmfM4LoggedAlarmTable OBJECT-TYPE - SYNTAX SEQUENCE OF AtmfM4LoggedAlarmEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The ATM Forum M4 Trap Agent logged alarm trap table. - This table is used to maintain extra information for - logged traps that represent alarm types." - ::= { atmfM4MIBObjects 42 } - -atmfM4LoggedAlarmEntry OBJECT-TYPE - SYNTAX AtmfM4LoggedAlarmEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Information about the alarm-specific attributes of - a single trap in the log." - INDEX { atmfM4TrapLogSrc, - atmfM4TrapLogType, - atmfM4LoggedTrapIndex } - ::= { atmfM4LoggedAlarmTable 1 } - -AtmfM4LoggedAlarmEntry ::= SEQUENCE { - atmfM4LoggedAlarmSeverity AtmfM4AlarmLogSeverity, - atmfM4LoggedAlarmBackedUp TruthValue, - atmfM4LoggedAlarmBUObject RowPointer, - atmfM4LoggedAlarmSpecificProb DisplayString, - atmfM4LoggedAlarmRepairAct DisplayString - } - -atmfM4LoggedAlarmSeverity OBJECT-TYPE - SYNTAX AtmfM4AlarmLogSeverity - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The perceived severity of the alarm, as specified by - the agent that generated it." - ::= { atmfM4LoggedAlarmEntry 1 } - -atmfM4LoggedAlarmBackedUp OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "If the value of this object is true, the agent reported - in this trap that the failed object had been backed up. - - This object is only present if it was included in the - alarm trap corresponding to this log entry." - ::= { atmfM4LoggedAlarmEntry 2 } - -atmfM4LoggedAlarmBUObject OBJECT-TYPE - SYNTAX RowPointer - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Indicates the object that provided back-up services to - the failed object. - - This object is only present if it was included in the - alarm trap corresponding to this log entry." - ::= { atmfM4LoggedAlarmEntry 3 } - -atmfM4LoggedAlarmSpecificProb OBJECT-TYPE - SYNTAX DisplayString - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Indicates further refinements to the problem identified - by the alarm type. If more than one specific problem - is described in this object, the problem descriptions are - separated by newline characters. - - This object is only present if it was included in the - alarm trap corresponding to this log entry." - ::= { atmfM4LoggedAlarmEntry 4 } - -atmfM4LoggedAlarmRepairAct OBJECT-TYPE - SYNTAX DisplayString - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Indicates proposed repair actions reported by the agent - for the problem identified by the alarm. If more than - one action is described in this object, the problem - descriptions are separated by newline characters. - - This object is only present if it was included in the - alarm trap corresponding to this log entry." - ::= { atmfM4LoggedAlarmEntry 5 } - - --- ATM M4 MIB Notification types - --- Auxiliary definitions for alarms - --- Except for perceived severity, the following objects may be --- optionally appended to any alarm notification. - -atmfM4TrapAlarmSeverity OBJECT-TYPE - SYNTAX AtmfM4AlarmLogSeverity - MAX-ACCESS accessible-for-notify - STATUS current - DESCRIPTION - "The perceived severity of the alarm, as specified by - the agent that generated it." - ::= { atmfM4MIBObjects 43 } - -atmfM4TrapAlarmBackedUp OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS accessible-for-notify - STATUS current - DESCRIPTION - "If the value of this object is true, the failed object - has been backed up." - ::= { atmfM4MIBObjects 44 } - -atmfM4TrapAlarmBUObject OBJECT-TYPE - SYNTAX RowPointer - MAX-ACCESS accessible-for-notify - STATUS current - DESCRIPTION - "Indicates the object that provided back-up services to - the failed object." - ::= { atmfM4MIBObjects 45 } - -atmfM4TrapAlarmSpecificProb OBJECT-TYPE - SYNTAX DisplayString - MAX-ACCESS accessible-for-notify - STATUS current - DESCRIPTION - "Indicates further refinements to the problem identified - by the alarm type. If more than one specific problem - is described in this object, the problem descriptions are - separated by newline characters." - ::= { atmfM4MIBObjects 46 } - -atmfM4TrapAlarmRepairAct OBJECT-TYPE - SYNTAX DisplayString - MAX-ACCESS accessible-for-notify - STATUS current - DESCRIPTION - "Indicates proposed repair actions reported by the agent - for the problem identified by the alarm. If more than - one action is described in this object, the problem - descriptions are separated by newline characters." - ::= { atmfM4MIBObjects 47 } - - --- ATM M4 MIB Notifications - --- Note that index values for interfaces, hardware units, VPL TPs, --- VCL TPs, etc. can be derived from the instance values of the --- objects included in the notifications. As examples, the ifIndex --- value for an interface can be derived from the ifOperStatus --- instance value, whereas the entPhysicalIndex value can be derived --- from any of the entPhysicalContainedIn, entPhysicalParentRelPos, --- and entPhysicalClass instance values. - - --- Communications Alarms (interface) - -atmfM4IfAisAlarm NOTIFICATION-TYPE - OBJECTS { ifOperStatus, atmfM4TrapAlarmSeverity } - STATUS current - DESCRIPTION - "Indicates that an AIS alarm condition has occurred - on the physical path TP associated with the specified - interface." - ::= { atmfM4MIBTrapPrefix 1 } - -atmfM4IfLcdAlarm NOTIFICATION-TYPE - OBJECTS { ifOperStatus, atmfM4TrapAlarmSeverity } - STATUS current - DESCRIPTION - "Indicates that an LCD (Loss of Cell Delineation) - condition has occurred on the TC Adapter associated - with the specified interface." - ::= { atmfM4MIBTrapPrefix 2 } - -atmfM4IfLofAlarm NOTIFICATION-TYPE - OBJECTS { ifOperStatus, atmfM4TrapAlarmSeverity } - STATUS current - DESCRIPTION - "Indicates that an LOF (Loss of Frame) - condition has occurred on the physical path TP associated - with the specified interface." - ::= { atmfM4MIBTrapPrefix 3 } - -atmfM4IfLopAlarm NOTIFICATION-TYPE - OBJECTS { ifOperStatus, atmfM4TrapAlarmSeverity } - STATUS current - DESCRIPTION - "Indicates that an LOP (Loss of Pointer) - condition has occurred on the physical path TP associated - with the specified interface." - ::= { atmfM4MIBTrapPrefix 4 } - -atmfM4IfLosAlarm NOTIFICATION-TYPE - OBJECTS { ifOperStatus, atmfM4TrapAlarmSeverity } - STATUS current - DESCRIPTION - "Indicates that an LOS (Loss of Signal) - condition has occurred on the physical path TP associated - with the specified interface." - ::= { atmfM4MIBTrapPrefix 5 } - -atmfM4IfPayloadMismatchAlarm NOTIFICATION-TYPE - OBJECTS { ifOperStatus, atmfM4TrapAlarmSeverity } - STATUS current - DESCRIPTION - "Indicates that a payload type mismatch condition has - occurred on the physical path TP associated with the specified - interface." - ::= { atmfM4MIBTrapPrefix 6 } - -atmfM4IfXmissionErrAlarm NOTIFICATION-TYPE - OBJECTS { ifOperStatus, atmfM4TrapAlarmSeverity } - STATUS current - DESCRIPTION - "Indicates that an transmission error condition has occurred - on the physical path TP associated with the specified - interface." - ::= { atmfM4MIBTrapPrefix 7 } - -atmfM4IfPathTraceMismatchAlarm NOTIFICATION-TYPE - OBJECTS { ifOperStatus, atmfM4TrapAlarmSeverity } - STATUS current - DESCRIPTION - "Indicates that path trace mismatch condition has occurred - on the physical path TP associated with the specified - interface." - ::= { atmfM4MIBTrapPrefix 8 } - -atmfM4IfRdiAlarm NOTIFICATION-TYPE - OBJECTS { ifOperStatus, atmfM4TrapAlarmSeverity } - STATUS current - DESCRIPTION - "Indicates that an RDI (Remote Defect Indication) - condition has occurred on the physical path TP associated - with the specified interface." - ::= { atmfM4MIBTrapPrefix 9 } - -atmfM4IfSignalLabelMismatchAlarm NOTIFICATION-TYPE - OBJECTS { ifOperStatus, atmfM4TrapAlarmSeverity } - STATUS current - DESCRIPTION - "Indicates that a signal label mismatch has occurred - on the physical path TP associated with the specified - interface." - ::= { atmfM4MIBTrapPrefix 10 } - - --- Communications alarms (VPL termination point) - -atmfM4VplTpAisAlarm NOTIFICATION-TYPE - OBJECTS { ifOperStatus, - atmVplOperStatus, - atmfM4TrapAlarmSeverity - } - STATUS current - DESCRIPTION - "Indicates that an AIS alarm condition has occurred - on the VPL TP associated with the specified - interface and VPI." - ::= { atmfM4MIBTrapPrefix 11 } - -atmfM4VplTpRdiAlarm NOTIFICATION-TYPE - OBJECTS { ifOperStatus, - atmVplOperStatus, - atmfM4TrapAlarmSeverity - } - STATUS current - DESCRIPTION - "Indicates that an RDI (Remote Defect Indication) - condition has occurred on the VPL TP associated - with the specified interface and VPI." - ::= { atmfM4MIBTrapPrefix 12 } - - --- Communications alarms (VPC termination point) - -atmfM4VpcTpAisAlarm NOTIFICATION-TYPE - OBJECTS { ifOperStatus, - atmVplOperStatus, - atmfM4TrapAlarmSeverity - } - STATUS current - DESCRIPTION - "Indicates that an AIS alarm condition has occurred - on the VPC TP associated with the specified - interface and VPI." - ::= { atmfM4MIBTrapPrefix 13 } - -atmfM4VpcTpRdiAlarm NOTIFICATION-TYPE - OBJECTS { ifOperStatus, - atmVplOperStatus, - atmfM4TrapAlarmSeverity - } - STATUS current - DESCRIPTION - "Indicates that an RDI (Remote Defect Indication) - condition has occurred on the VPC TP associated - with the specified interface and VPI." - ::= { atmfM4MIBTrapPrefix 14 } - - --- Communications alarms (VCL termination point) - -atmfM4VclTpAisAlarm NOTIFICATION-TYPE - OBJECTS { ifOperStatus, - atmVclOperStatus, - atmfM4TrapAlarmSeverity - } - STATUS current - DESCRIPTION - "Indicates that an AIS alarm condition has occurred - on the VCL TP associated with the specified - interface, VPI, and VCI." - ::= { atmfM4MIBTrapPrefix 15 } - -atmfM4VclTpRdiAlarm NOTIFICATION-TYPE - OBJECTS { ifOperStatus, - atmVclOperStatus, - atmfM4TrapAlarmSeverity - } - STATUS current - DESCRIPTION - "Indicates that an RDI (Remote Defect Indication) - condition has occurred on the VCL TP associated - with the specified interface, VPI, and VCI." - ::= { atmfM4MIBTrapPrefix 16 } - - --- Communications alarms (VCC termination point) - -atmfM4VccTpAisAlarm NOTIFICATION-TYPE - OBJECTS { ifOperStatus, - atmVclOperStatus, - atmfM4TrapAlarmSeverity - } - STATUS current - DESCRIPTION - "Indicates that an AIS alarm condition has occurred - on the VCC TP associated with the specified - interface, VPI, and VCI." - ::= { atmfM4MIBTrapPrefix 17 } - -atmfM4VccTpRdiAlarm NOTIFICATION-TYPE - OBJECTS { ifOperStatus, - atmVclOperStatus, - atmfM4TrapAlarmSeverity - } - STATUS current - DESCRIPTION - "Indicates that an RDI (Remote Defect Indication) - condition has occurred on the VCC TP associated - with the specified interface, VPI, and VCI." - ::= { atmfM4MIBTrapPrefix 18 } - - --- ATM NE and Hardware Unit Alarms - -atmfM4HwBackPlaneAlarm NOTIFICATION-TYPE - OBJECTS { entPhysicalContainedIn, - entPhysicalParentRelPos, - entPhysicalClass, - atmfM4TrapAlarmSeverity - } - STATUS current - DESCRIPTION - "Indicates that a back-plane failure condition - has occurred on the hardware unit associated - with the specified index. - - An entPhysicalClass of unknown(2) along with - both an entPhysicalContainedIn of 0 and an - entPhysicalParentRelPos of -1 indicates that - the error occurred in the ATM NE but not in any - one hardware unit maintained in the MIB table." - ::= { atmfM4MIBTrapPrefix 19 } - -atmfM4HwCallEstErrAlarm NOTIFICATION-TYPE - OBJECTS { entPhysicalContainedIn, - entPhysicalParentRelPos, - entPhysicalClass, - atmfM4TrapAlarmSeverity - } - STATUS current - DESCRIPTION - "Indicates that a call establishment error condition - has occurred on the hardware unit associated - with the specified index. - - An entPhysicalClass of unknown(2) along with - both an entPhysicalContainedIn of 0 and an - entPhysicalParentRelPos of -1 indicates that - the error occurred in the ATM NE but not in any - one hardware unit maintained in the MIB table." - ::= { atmfM4MIBTrapPrefix 20 } - -atmfM4HwCongestionAlarm NOTIFICATION-TYPE - OBJECTS { entPhysicalContainedIn, - entPhysicalParentRelPos, - entPhysicalClass, - atmfM4TrapAlarmSeverity - } - STATUS current - DESCRIPTION - "Indicates that a congestion condition - has occurred on the hardware unit associated - with the specified index. - - An entPhysicalClass of unknown(2) along with - both an entPhysicalContainedIn of 0 and an - entPhysicalParentRelPos of -1 indicates that - the error occurred in the ATM NE but not in any - one hardware unit maintained in the MIB table." - ::= { atmfM4MIBTrapPrefix 21 } - -atmfM4HwExtIfDevProbAlarm NOTIFICATION-TYPE - OBJECTS { entPhysicalContainedIn, - entPhysicalParentRelPos, - entPhysicalClass, - atmfM4TrapAlarmSeverity - } - STATUS current - DESCRIPTION - "Indicates that an external interface device problem - has occurred on the hardware unit associated - with the specified index. - - An entPhysicalClass of unknown(2) along with - both an entPhysicalContainedIn of 0 and an - entPhysicalParentRelPos of -1 indicates that - the error occurred in the ATM NE but not in any - one hardware unit maintained in the MIB table." - ::= { atmfM4MIBTrapPrefix 22 } - -atmfM4HwLineCardAlarm NOTIFICATION-TYPE - OBJECTS { entPhysicalContainedIn, - entPhysicalParentRelPos, - entPhysicalClass, - atmfM4TrapAlarmSeverity - } - STATUS current - DESCRIPTION - "Indicates that a line-card problem condition - has occurred on the hardware unit associated - with the specified index. - - An entPhysicalClass of unknown(2) along with - both an entPhysicalContainedIn of 0 and an - entPhysicalParentRelPos of -1 indicates that - the error occurred in the ATM NE but not in any - one hardware unit maintained in the MIB table." - ::= { atmfM4MIBTrapPrefix 23 } - -atmfM4HwMultiplexerAlarm NOTIFICATION-TYPE - OBJECTS { entPhysicalContainedIn, - entPhysicalParentRelPos, - entPhysicalClass, - atmfM4TrapAlarmSeverity - } - STATUS current - DESCRIPTION - "Indicates that a multiplexer problem condition - has occurred on the hardware unit associated - with the specified index. - - An entPhysicalClass of unknown(2) along with - both an entPhysicalContainedIn of 0 and an - entPhysicalParentRelPos of -1 indicates that - the error occurred in the ATM NE but not in any - one hardware unit maintained in the MIB table." - ::= { atmfM4MIBTrapPrefix 24 } - -atmfM4HwPowerAlarm NOTIFICATION-TYPE - OBJECTS { entPhysicalContainedIn, - entPhysicalParentRelPos, - entPhysicalClass, - atmfM4TrapAlarmSeverity - } - STATUS current - DESCRIPTION - "Indicates that a power problem alarm condition - has occurred on the hardware unit associated - with the specified index. - - An entPhysicalClass of unknown(2) along with - both an entPhysicalContainedIn of 0 and an - entPhysicalParentRelPos of -1 indicates that - the error occurred in the ATM NE but not in any - one hardware unit maintained in the MIB table." - ::= { atmfM4MIBTrapPrefix 25 } - -atmfM4HwProcessorAlarm NOTIFICATION-TYPE - OBJECTS { entPhysicalContainedIn, - entPhysicalParentRelPos, - entPhysicalClass, - atmfM4TrapAlarmSeverity - } - STATUS current - DESCRIPTION - "Indicates that a processor problem alarm condition - has occurred on the hardware unit associated - with the specified index. - - An entPhysicalClass of unknown(2) along with - both an entPhysicalContainedIn of 0 and an - entPhysicalParentRelPos of -1 indicates that - the error occurred in the ATM NE but not in any - one hardware unit maintained in the MIB table." - ::= { atmfM4MIBTrapPrefix 26 } - -atmfM4HwProtectionPathAlarm NOTIFICATION-TYPE - OBJECTS { entPhysicalContainedIn, - entPhysicalParentRelPos, - entPhysicalClass, - atmfM4TrapAlarmSeverity - } - STATUS current - DESCRIPTION - "Indicates that a protection path problem condition - has occurred on the hardware unit associated - with the specified index. - - An entPhysicalClass of unknown(2) along with - both an entPhysicalContainedIn of 0 and an - entPhysicalParentRelPos of -1 indicates that - the error occurred in the ATM NE but not in any - one hardware unit maintained in the MIB table." - ::= { atmfM4MIBTrapPrefix 27 } - -atmfM4HwReceiverFailAlarm NOTIFICATION-TYPE - OBJECTS { entPhysicalContainedIn, - entPhysicalParentRelPos, - entPhysicalClass, - atmfM4TrapAlarmSeverity - } - STATUS current - DESCRIPTION - "Indicates that a receiver failure condition - has occurred on the hardware unit associated - with the specified index. - - An entPhysicalClass of unknown(2) along with - both an entPhysicalContainedIn of 0 and an - entPhysicalParentRelPos of -1 indicates that - the error occurred in the ATM NE but not in any - one hardware unit maintained in the MIB table." - ::= { atmfM4MIBTrapPrefix 28 } - -atmfM4HwPIUnitMissingAlarm NOTIFICATION-TYPE - OBJECTS { entPhysicalContainedIn, - entPhysicalParentRelPos, - entPhysicalClass, - atmfM4TrapAlarmSeverity - } - STATUS current - DESCRIPTION - "Indicates that a plug-in unit missing condition - has occurred on the hardware unit associated - with the specified index. - - An entPhysicalClass of unknown(2) along with - both an entPhysicalContainedIn of 0 and an - entPhysicalParentRelPos of -1 indicates that - the error occurred in the ATM NE but not in any - one hardware unit maintained in the MIB table." - ::= { atmfM4MIBTrapPrefix 29 } - -atmfM4HwPIUnitProbAlarm NOTIFICATION-TYPE - OBJECTS { entPhysicalContainedIn, - entPhysicalParentRelPos, - entPhysicalClass, - atmfM4TrapAlarmSeverity - } - STATUS current - DESCRIPTION - "Indicates that a plug-in unit problem condition - has occurred on the hardware unit associated - with the specified index. - - An entPhysicalClass of unknown(2) along with - both an entPhysicalContainedIn of 0 and an - entPhysicalParentRelPos of -1 indicates that - the error occurred in the ATM NE but not in any - one hardware unit maintained in the MIB table." - ::= { atmfM4MIBTrapPrefix 30 } - -atmfM4HwPIUnitMismatchAlarm NOTIFICATION-TYPE - OBJECTS { entPhysicalContainedIn, - entPhysicalParentRelPos, - entPhysicalClass, - atmfM4TrapAlarmSeverity - } - STATUS current - DESCRIPTION - "Indicates that a plug-in unit type mismatch condition - has occurred on the hardware unit associated - with the specified index. - - An entPhysicalClass of unknown(2) along with - both an entPhysicalContainedIn of 0 and an - entPhysicalParentRelPos of -1 indicates that - the error occurred in the ATM NE but not in any - one hardware unit maintained in the MIB table." - ::= { atmfM4MIBTrapPrefix 31 } - -atmfM4HwTimingProbAlarm NOTIFICATION-TYPE - OBJECTS { entPhysicalContainedIn, - entPhysicalParentRelPos, - entPhysicalClass, - atmfM4TrapAlarmSeverity - } - STATUS current - DESCRIPTION - "Indicates that a timing problem alarm condition - has occurred on the hardware unit associated - with the specified index. - - An entPhysicalClass of unknown(2) along with - both an entPhysicalContainedIn of 0 and an - entPhysicalParentRelPos of -1 indicates that - the error occurred in the ATM NE but not in any - one hardware unit maintained in the MIB table." - ::= { atmfM4MIBTrapPrefix 32 } - -atmfM4HwXmitterFailAlarm NOTIFICATION-TYPE - OBJECTS { entPhysicalContainedIn, - entPhysicalParentRelPos, - entPhysicalClass, - atmfM4TrapAlarmSeverity - } - STATUS current - DESCRIPTION - "Indicates that a transmitter failure condition - has occurred on the hardware unit associated - with the specified index. - - An entPhysicalClass of unknown(2) along with - both an entPhysicalContainedIn of 0 and an - entPhysicalParentRelPos of -1 indicates that - the error occurred in the ATM NE but not in any - one hardware unit maintained in the MIB table." - ::= { atmfM4MIBTrapPrefix 33 } - -atmfM4HwTrunkCardAlarm NOTIFICATION-TYPE - OBJECTS { entPhysicalContainedIn, - entPhysicalParentRelPos, - entPhysicalClass, - atmfM4TrapAlarmSeverity - } - STATUS current - DESCRIPTION - "Indicates that a trunk-card problem condition - has occurred on the hardware unit associated - with the specified index. - - An entPhysicalClass of unknown(2) along with - both an entPhysicalContainedIn of 0 and an - entPhysicalParentRelPos of -1 indicates that - the error occurred in the ATM NE but not in any - one hardware unit maintained in the MIB table." - ::= { atmfM4MIBTrapPrefix 34 } - -atmfM4HwStorageCapacityAlarm NOTIFICATION-TYPE - OBJECTS { entPhysicalContainedIn, - entPhysicalParentRelPos, - entPhysicalClass, - atmfM4TrapAlarmSeverity - } - STATUS current - DESCRIPTION - "Indicates that a storage capacity problem condition - has occurred on the hardware unit associated - with the specified index. - - An entPhysicalClass of unknown(2) along with - both an entPhysicalContainedIn of 0 and an - entPhysicalParentRelPos of -1 indicates that - the error occurred in the ATM NE but not in any - one hardware unit maintained in the MIB table." - ::= { atmfM4MIBTrapPrefix 35 } - -atmfM4HwMemoryMismatchAlarm NOTIFICATION-TYPE - OBJECTS { entPhysicalContainedIn, - entPhysicalParentRelPos, - entPhysicalClass, - atmfM4TrapAlarmSeverity - } - STATUS current - DESCRIPTION - "Indicates that a memory mismatch alarm condition - has occurred on the hardware unit associated - with the specified index. - - An entPhysicalClass of unknown(2) along with - both an entPhysicalContainedIn of 0 and an - entPhysicalParentRelPos of -1 indicates that - the error occurred in the ATM NE but not in any - one hardware unit maintained in the MIB table." - ::= { atmfM4MIBTrapPrefix 36 } - -atmfM4HwCorruptDataAlarm NOTIFICATION-TYPE - OBJECTS { entPhysicalContainedIn, - entPhysicalParentRelPos, - entPhysicalClass, - atmfM4TrapAlarmSeverity - } - STATUS current - DESCRIPTION - "Indicates that a corrupt data alarm condition - has occurred on the hardware unit associated - with the specified index. - - An entPhysicalClass of unknown(2) along with - both an entPhysicalContainedIn of 0 and an - entPhysicalParentRelPos of -1 indicates that - the error occurred in the ATM NE but not in any - one hardware unit maintained in the MIB table." - ::= { atmfM4MIBTrapPrefix 37 } - -atmfM4HwSwEnvironAlarm NOTIFICATION-TYPE - OBJECTS { entPhysicalContainedIn, - entPhysicalParentRelPos, - entPhysicalClass, - atmfM4TrapAlarmSeverity - } - STATUS current - DESCRIPTION - "Indicates that a software environment problem - has occurred on the hardware unit associated - with the specified index. - - An entPhysicalClass of unknown(2) along with - both an entPhysicalContainedIn of 0 and an - entPhysicalParentRelPos of -1 indicates that - the error occurred in the ATM NE but not in any - one hardware unit maintained in the MIB table." - ::= { atmfM4MIBTrapPrefix 38 } - -atmfM4HwSwDownloadFailAlarm NOTIFICATION-TYPE - OBJECTS { entPhysicalContainedIn, - entPhysicalParentRelPos, - entPhysicalClass, - atmfM4TrapAlarmSeverity - } - STATUS current - DESCRIPTION - "Indicates that a software download failure - has occurred on the hardware unit associated - with the specified index. - - An entPhysicalClass of unknown(2) along with - both an entPhysicalContainedIn of 0 and an - entPhysicalParentRelPos of -1 indicates that - the error occurred in the ATM NE but not in any - one hardware unit maintained in the MIB table." - ::= { atmfM4MIBTrapPrefix 39 } - -atmfM4HwVersionMismatchAlarm NOTIFICATION-TYPE - OBJECTS { entPhysicalContainedIn, - entPhysicalParentRelPos, - entPhysicalClass, - atmfM4TrapAlarmSeverity - } - STATUS current - DESCRIPTION - "Indicates that a version mismatch condition - has occurred on the hardware unit associated - with the specified index. - - An entPhysicalClass of unknown(2) along with - both an entPhysicalContainedIn of 0 and an - entPhysicalParentRelPos of -1 indicates that - the error occurred in the ATM NE but not in any - one hardware unit maintained in the MIB table." - ::= { atmfM4MIBTrapPrefix 40 } - -atmfM4HwFanFailAlarm NOTIFICATION-TYPE - OBJECTS { entPhysicalContainedIn, - entPhysicalParentRelPos, - entPhysicalClass, - atmfM4TrapAlarmSeverity - } - STATUS current - DESCRIPTION - "Indicates that a cooling fan failure condition - has occurred on the hardware unit associated - with the specified index. - - An entPhysicalClass of unknown(2) along with - both an entPhysicalContainedIn of 0 and an - entPhysicalParentRelPos of -1 indicates that - the error occurred in the ATM NE but not in any - one hardware unit maintained in the MIB table." - ::= { atmfM4MIBTrapPrefix 41 } - -atmfM4HwDoorOpenAlarm NOTIFICATION-TYPE - OBJECTS { entPhysicalContainedIn, - entPhysicalParentRelPos, - entPhysicalClass, - atmfM4TrapAlarmSeverity - } - STATUS current - DESCRIPTION - "Indicates that an enclosure door open condition - has occurred on the hardware unit associated - with the specified index. - - An entPhysicalClass of unknown(2) along with - both an entPhysicalContainedIn of 0 and an - entPhysicalParentRelPos of -1 indicates that - the error occurred in the ATM NE but not in any - one hardware unit maintained in the MIB table." - ::= { atmfM4MIBTrapPrefix 42 } - -atmfM4HwFuseFailAlarm NOTIFICATION-TYPE - OBJECTS { entPhysicalContainedIn, - entPhysicalParentRelPos, - entPhysicalClass, - atmfM4TrapAlarmSeverity - } - STATUS current - DESCRIPTION - "Indicates that a fuse failure alarm condition - has occurred on the hardware unit associated - with the specified index. - - An entPhysicalClass of unknown(2) along with - both an entPhysicalContainedIn of 0 and an - entPhysicalParentRelPos of -1 indicates that - the error occurred in the ATM NE but not in any - one hardware unit maintained in the MIB table." - ::= { atmfM4MIBTrapPrefix 43 } - -atmfM4HwHighTempAlarm NOTIFICATION-TYPE - OBJECTS { entPhysicalContainedIn, - entPhysicalParentRelPos, - entPhysicalClass, - atmfM4TrapAlarmSeverity - } - STATUS current - DESCRIPTION - "Indicates that a high temperature condition - has occurred on the hardware unit associated - with the specified index. - - An entPhysicalClass of unknown(2) along with - both an entPhysicalContainedIn of 0 and an - entPhysicalParentRelPos of -1 indicates that - the error occurred in the ATM NE but not in any - one hardware unit maintained in the MIB table." - ::= { atmfM4MIBTrapPrefix 44 } - - --- Software alarms - -atmfM4SwVersionMismatchAlarm NOTIFICATION-TYPE - OBJECTS { entPhysicalContainedIn, - entPhysicalParentRelPos, - entPhysicalClass, - atmfM4HwInstalledSwSwIndex, - atmfM4TrapAlarmSeverity - } - STATUS current - DESCRIPTION - "Indicates that a version mismatch condition - has occurred on the hardware unit associated - with the specified index. - - An entPhysicalClass of unknown(2) along with - both an entPhysicalContainedIn of 0 and an - entPhysicalParentRelPos of -1 indicates that - the error occurred in the ATM NE but not in any - one hardware unit maintained in the MIB table." - ::= { atmfM4MIBTrapPrefix 45 } - - --- State change notification traps - -atmfM4VplTpUp NOTIFICATION-TYPE - OBJECTS { ifOperStatus, atmVplOperStatus } - STATUS current - DESCRIPTION - "Indicates that the operational state of the specified - VPL termination point has transitioned to 'up'." - ::= { atmfM4MIBTrapPrefix 46 } - -atmfM4VplTpDown NOTIFICATION-TYPE - OBJECTS { ifOperStatus, atmVplOperStatus } - STATUS current - DESCRIPTION - "Indicates that the operational state of the specified - VPL termination point has transitioned to 'down'." - ::= { atmfM4MIBTrapPrefix 47 } - -atmfM4VclTpUp NOTIFICATION-TYPE - OBJECTS { ifOperStatus, atmVclOperStatus } - STATUS current - DESCRIPTION - "Indicates that the operational state of the specified - VCL termination point has transitioned to 'up'." - ::= { atmfM4MIBTrapPrefix 48 } - -atmfM4VclTpDown NOTIFICATION-TYPE - OBJECTS { ifOperStatus, atmVclOperStatus } - STATUS current - DESCRIPTION - "Indicates that the operational state of the specified - VCL termination point has transitioned to 'down'." - ::= { atmfM4MIBTrapPrefix 49 } - -atmfM4VplXConnUp NOTIFICATION-TYPE - OBJECTS { atmVpCrossConnectL2HOperStatus, - atmVpCrossConnectH2LOperStatus - } - STATUS current - DESCRIPTION - "Indicates that the operational state of the specified - VPL cross-connection has transitioned to 'up'." - ::= { atmfM4MIBTrapPrefix 50 } - -atmfM4VplXConnDown NOTIFICATION-TYPE - OBJECTS { atmVpCrossConnectL2HOperStatus, - atmVpCrossConnectH2LOperStatus - } - STATUS current - DESCRIPTION - "Indicates that the operational state of the specified - VPL cross-connection has transitioned to 'down'." - ::= { atmfM4MIBTrapPrefix 51 } - -atmfM4VclXConnUp NOTIFICATION-TYPE - OBJECTS { atmVcCrossConnectL2HOperStatus, - atmVcCrossConnectH2LOperStatus - } - STATUS current - DESCRIPTION - "Indicates that the operational state of the specified - VCL cross-connection has transitioned to 'up'." - ::= { atmfM4MIBTrapPrefix 52 } - -atmfM4VclXConnDown NOTIFICATION-TYPE - OBJECTS { atmVcCrossConnectL2HOperStatus, - atmVcCrossConnectH2LOperStatus - } - STATUS current - DESCRIPTION - "Indicates that the operational state of the specified - VCL cross-connection has transitioned to 'down'." - ::= { atmfM4MIBTrapPrefix 53 } - -atmfM4HwUnitUp NOTIFICATION-TYPE - OBJECTS { entPhysicalContainedIn, - entPhysicalParentRelPos, - entPhysicalClass - } - STATUS current - DESCRIPTION - "Indicates that the operational state of the specified - hardware unit has transitioned to 'up'." - ::= { atmfM4MIBTrapPrefix 54 } - -atmfM4HwUnitDown NOTIFICATION-TYPE - OBJECTS { entPhysicalContainedIn, - entPhysicalParentRelPos, - entPhysicalClass - } - STATUS current - DESCRIPTION - "Indicates that the operational state of the specified - hardware unit has transitioned to 'down'." - ::= { atmfM4MIBTrapPrefix 55 } - - --- Object creation and deletion notification traps - -atmfM4AtmCellIfCreated NOTIFICATION-TYPE - OBJECTS { ifOperStatus, atmfM4IfType } - STATUS current - DESCRIPTION - "Indicates that an ATM cell layer interface has just - been created on the interface." - ::= { atmfM4MIBTrapPrefix 56 } - -atmfM4AtmCellIfDeleted NOTIFICATION-TYPE - OBJECTS { ifOperStatus } - STATUS current - DESCRIPTION - "Indicates that the ATM cell layer interface has just - been deleted." - ::= { atmfM4MIBTrapPrefix 57 } - -atmfM4VpcTpCreated NOTIFICATION-TYPE - OBJECTS { ifOperStatus, atmVplOperStatus } - STATUS current - DESCRIPTION - "Indicates that the VPC termination point has just - been created." - ::= { atmfM4MIBTrapPrefix 58 } - -atmfM4VpcTpDeleted NOTIFICATION-TYPE - OBJECTS { ifOperStatus, atmVplOperStatus } - STATUS current - DESCRIPTION - "Indicates that the VPC termination point has just - been deleted." - ::= { atmfM4MIBTrapPrefix 59 } - -atmfM4VccTpCreated NOTIFICATION-TYPE - OBJECTS { ifOperStatus, atmVclOperStatus } - STATUS current - DESCRIPTION - "Indicates that the VCC termination point has just - been created." - ::= { atmfM4MIBTrapPrefix 60 } - -atmfM4VccTpDeleted NOTIFICATION-TYPE - OBJECTS { ifOperStatus, atmVclOperStatus } - STATUS current - DESCRIPTION - "Indicates that the VCC termination point has just - been deleted." - ::= { atmfM4MIBTrapPrefix 61 } - -atmfM4VplXConnCreated NOTIFICATION-TYPE - OBJECTS { atmVpCrossConnectL2HOperStatus, - atmVpCrossConnectH2LOperStatus - } - STATUS current - DESCRIPTION - "Indicates that the VPL cross-connection has just - been created. When a cross-connection is created along - with its VPL endpoints, this trap should be emitted - to indicate the creation of the entire group of objects." - ::= { atmfM4MIBTrapPrefix 62 } - -atmfM4VplXConnDeleted NOTIFICATION-TYPE - OBJECTS { atmVpCrossConnectL2HOperStatus, - atmVpCrossConnectH2LOperStatus - } - STATUS current - DESCRIPTION - "Indicates that the VPL cross-connection has just - been deleted. When a cross-connection is deleted along - with its VPL endpoints, this trap should be emitted - to indicate the deletion of the entire group of objects." - ::= { atmfM4MIBTrapPrefix 63 } - -atmfM4VclXConnCreated NOTIFICATION-TYPE - OBJECTS { atmVcCrossConnectL2HOperStatus, - atmVcCrossConnectH2LOperStatus - } - STATUS current - DESCRIPTION - "Indicates that the VCL cross-connection has just - been created. When a cross-connection is created along - with its VCL endpoints, this trap should be emitted - to indicate the creation of the entire group of objects." - ::= { atmfM4MIBTrapPrefix 64 } - -atmfM4VclXConnDeleted NOTIFICATION-TYPE - OBJECTS { atmVcCrossConnectL2HOperStatus, - atmVcCrossConnectH2LOperStatus - } - STATUS current - DESCRIPTION - "Indicates that the VCL cross-connection has just - been deleted. When a cross-connection is deleted along - with its VCL endpoints, this trap should be emitted - to indicate the deletion of the entire group of objects." - ::= { atmfM4MIBTrapPrefix 65 } - -atmfM4HwUnitCreated NOTIFICATION-TYPE - OBJECTS { entPhysicalContainedIn, - entPhysicalParentRelPos, - entPhysicalClass - } - STATUS current - DESCRIPTION - "Indicates that the specified hardware unit has been - installed at the specified location." - ::= { atmfM4MIBTrapPrefix 66 } - -atmfM4HwUnitDeleted NOTIFICATION-TYPE - OBJECTS { entPhysicalContainedIn, - entPhysicalParentRelPos, - entPhysicalClass - } - STATUS current - DESCRIPTION - "Indicates that the specified hardware unit has been - removed or de-installed from the specified location." - ::= { atmfM4MIBTrapPrefix 67 } - -atmfM4InstalledSwCreated NOTIFICATION-TYPE - OBJECTS { atmfM4HwInstalledSwSwIndex, - hrSWInstalledIndex, - hrSWInstalledName - } - STATUS current - DESCRIPTION - "Indicates that the specified software package has been - installed." - ::= { atmfM4MIBTrapPrefix 68 } - -atmfM4InstalledSwDeleted NOTIFICATION-TYPE - OBJECTS { atmfM4HwInstalledSwSwIndex, - hrSWInstalledIndex, - hrSWInstalledName - } - STATUS current - DESCRIPTION - "Indicates that the specified software package has been - removed." - ::= { atmfM4MIBTrapPrefix 69 } - - --- Configuration change notification traps - -atmfM4IfChanged NOTIFICATION-TYPE - OBJECTS { ifOperStatus } - STATUS current - DESCRIPTION - "Indicates that the configuration of the interface has - been changed." - ::= { atmfM4MIBTrapPrefix 70 } - -atmfM4VplTpChanged NOTIFICATION-TYPE - OBJECTS { ifOperStatus, atmVplOperStatus } - STATUS current - DESCRIPTION - "Indicates that the VPL termination point configuration - has been changed." - ::= { atmfM4MIBTrapPrefix 71 } - -atmfM4VclTpChanged NOTIFICATION-TYPE - OBJECTS { ifOperStatus, atmVclOperStatus } - STATUS current - DESCRIPTION - "Indicates that the VCL termination point configuration - has been changed." - ::= { atmfM4MIBTrapPrefix 72 } - -atmfM4VplXConnChanged NOTIFICATION-TYPE - OBJECTS { atmVpCrossConnectL2HOperStatus, - atmVpCrossConnectH2LOperStatus - } - STATUS current - DESCRIPTION - "Indicates that the VPL cross-connection configuration - has been changed." - ::= { atmfM4MIBTrapPrefix 73 } - -atmfM4VclXConnChanged NOTIFICATION-TYPE - OBJECTS { atmVcCrossConnectL2HOperStatus, - atmVcCrossConnectH2LOperStatus - } - STATUS current - DESCRIPTION - "Indicates that the VCL cross-connection configuration - has been changed." - ::= { atmfM4MIBTrapPrefix 74 } - -atmfM4HwUnitChanged NOTIFICATION-TYPE - OBJECTS { entPhysicalContainedIn, - entPhysicalParentRelPos, - entPhysicalClass - } - STATUS current - DESCRIPTION - "Indicates that the specified hardware unit configuration - has changed." - ::= { atmfM4MIBTrapPrefix 75 } - -atmfM4InstalledSwChanged NOTIFICATION-TYPE - OBJECTS { hrSWInstalledIndex } - STATUS current - DESCRIPTION - "Indicates that the specified software package configuration - has changed." - ::= { atmfM4MIBTrapPrefix 76 } - - --- Conformance statements - - -atmfM4Groups OBJECT IDENTIFIER ::= { atmfM4MIBConformance 1 } -atmfM4Compliances OBJECT IDENTIFIER ::= { atmfM4MIBConformance 2 } - --- compliance statements - -atmfM4Compliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "The compliance statements are listed as a set up conformance - units that correspond to each table. Support for all tables - is mandatory." - MODULE -- this module - MANDATORY-GROUPS { - atmfM4General, - atmfM4PhysPathTpGroup, - atmfM4TcAdapterGroup, - atmfM4AtmLayerGroup, - atmfM4VplGroup, - atmfM4VclGroup, - atmfM4VpXConnGroup, - atmfM4VcXConnGroup, - atmfM4VpNextVpiGroup, - atmfM4VcNextVciGroup, - atmfM4CellProtoCurrGroup, - atmfM4CellProtoHistGroup, - atmfM4CellProtoErrorGroup, - atmfM4TcProtoCurrGroup, - atmfM4TcProtoHistGroup, - atmfM4VpUpcNpcCurrGroup, - atmfM4VpUpcNpcHistGroup, - atmfM4VcUpcNpcCurrGroup, - atmfM4VcUpcNpcHistGroup, - atmfM4VpTestGroup, - atmfM4VcTestGroup, - atmfM4EquipGroup, - atmfM4EquipHolderGroup, - atmfM4PlugInUnitGroup, - atmfM4HwRunningSwGroup, - atmfM4HwInstalledSwGroup, - atmfM4AlarmSevGroup, - atmfM4TrapForwardingGroup, - atmfM4TrapLogGroup, - atmfM4LoggedTrapGroup, - atmfM4LoggedAlarmGroup, - atmfM4NotificationsGroup - } - - OBJECT atmfM4TcACellScrambling - MIN-ACCESS not-accessible - DESCRIPTION - "Support for this object is required only for a TC Adapter - which allows deactivation of cell scrambling." - - OBJECT atmfM4IfLoopbackLocationCode - MIN-ACCESS not-accessible - DESCRIPTION - "Support for this object is only required for an ATM cell - layer interface whose atmfM4IfType is not none(0)." - - OBJECT atmfM4IfSubscriberAddress - MIN-ACCESS not-accessible - DESCRIPTION - "Support for this object is required only for an ATM cell - layer interface whose atmfM4IfType is uni(1)." - - OBJECT atmfM4IfPreferredCarrier - MIN-ACCESS not-accessible - DESCRIPTION - "Support for this object is only required for an ATM cell - layer interface whose atmfM4IfType is uni(1) and which - supports SVC services." - - OBJECT atmfM4IfFarEndCarrierNetwork - MIN-ACCESS not-accessible - DESCRIPTION - "Support for this object is only required for an ATM cell - layer interface whose atmfM4IfType is bici(2) and which - supports SVC services." - - OBJECT atmfM4VpNextVpiValue - MIN-ACCESS not-accessible - DESCRIPTION - "Support for this object to supply unused VPI values for - use in creating entries in the atmVplTable is optional." - - OBJECT atmfM4VcNextVciValue - MIN-ACCESS not-accessible - DESCRIPTION - "Support for this object to supply unused VCI values for - use in creating entries in the atmVclTable is optional." - - OBJECT atmfM4VpUpcNpcCurrDiscardedClp0 - MIN-ACCESS not-accessible - DESCRIPTION - "Support for this object is required only if CLP=0 traffic - is separately policed." - - OBJECT atmfM4VpUpcNpcCurrPassedClp0 - MIN-ACCESS not-accessible - DESCRIPTION - "Support for this object is required only if CLP=0 traffic - is separately policed." - - OBJECT atmfM4VpUpcNpcHistDiscardedClp0 - MIN-ACCESS not-accessible - DESCRIPTION - "Support for this object is required only if CLP=0 traffic - is separately policed." - - OBJECT atmfM4VpUpcNpcHistPassedClp0 - MIN-ACCESS not-accessible - DESCRIPTION - "Support for this object is required only if CLP=0 traffic - is separately policed." - - OBJECT atmfM4VcUpcNpcCurrDiscardedClp0 - MIN-ACCESS not-accessible - DESCRIPTION - "Support for this object is required only if CLP=0 traffic - is separately policed." - - OBJECT atmfM4VcUpcNpcCurrPassedClp0 - MIN-ACCESS not-accessible - DESCRIPTION - "Support for this object is required only if CLP=0 traffic - is separately policed." - - OBJECT atmfM4VcUpcNpcHistDiscardedClp0 - MIN-ACCESS not-accessible - DESCRIPTION - "Support for this object is required only if CLP=0 traffic - is separately policed." - - OBJECT atmfM4VcUpcNpcHistPassedClp0 - MIN-ACCESS not-accessible - DESCRIPTION - "Support for this object is required only if CLP=0 traffic - is separately policed." - - OBJECT atmfM4EquipHolderAcceptableTypes - MIN-ACCESS not-accessible - DESCRIPTION - "Support for this object is required only for an Equipment - Holder that represents a slot." - - OBJECT atmfM4EquipHolderSlotStatus - MIN-ACCESS not-accessible - DESCRIPTION - "Support for this object is required only for an Equipment - Holder that represents a slot." - - OBJECT atmfM4EquipHolderSwLoad - MIN-ACCESS not-accessible - DESCRIPTION - "Support for this object is required only for an Equipment - Holder that represents a slot." - - OBJECT atmfM4LoggedAlarmBackedUp - MIN-ACCESS not-accessible - DESCRIPTION - "Support for this object is required only for a logged alarm - trap table entry whose corresponding alarm trap included the - atmfM4TrapAlarmBackup object." - - OBJECT atmfM4LoggedAlarmBUObject - MIN-ACCESS not-accessible - DESCRIPTION - "Support for this object is required only for a logged alarm - trap table entry whose corresponding alarm trap included the - atmfM4TrapAlarmBUObject object." - - OBJECT atmfM4LoggedAlarmSpecificProb - MIN-ACCESS not-accessible - DESCRIPTION - "Support for this object is required only for a logged alarm - trap table entry whose corresponding alarm trap included the - atmfM4TrapAlarmSpecificProb object." - - OBJECT atmfM4LoggedAlarmRepairAct - MIN-ACCESS not-accessible - DESCRIPTION - "Support for this object is required only for a logged alarm - trap table entry whose corresponding alarm trap included the - atmfM4TrapAlarmRepairAct object." - - ::= { atmfM4Compliances 1 } - --- units of conformance - -atmfM4General OBJECT-GROUP - OBJECTS { - atmfM4NeVendor, - atmfM4NeVersion, - atmfM4NeStartTime, - atmfM4NeAlarmSeverityIndex, - atmfM4NeSuppressZeroStats - } - STATUS current - DESCRIPTION - "The ATM Forum M4 ATM NE high-level objects." - ::= { atmfM4Groups 1} - -atmfM4PhysPathTpGroup OBJECT-GROUP - OBJECTS { - atmfM4PhysPathTpHwUnitIndex, - atmfM4PhysPathTpPortID, - atmfM4PhysPathTpAlarmSeverityIndex - } - STATUS current - DESCRIPTION - "The ATM Forum M4 interface Configuration table extensions - for the physical path termination point." - ::= { atmfM4Groups 2 } - -atmfM4TcAdapterGroup OBJECT-GROUP - OBJECTS { - atmfM4TcACellScrambling, - atmfM4TcAlarmSeverityIndex - } - STATUS current - DESCRIPTION - "The ATM Forum M4 interface Configuration table extensions - for the TC Adapter." - ::= { atmfM4Groups 3 } - -atmfM4AtmLayerGroup OBJECT-GROUP - OBJECTS { - atmfM4IfType, - atmfM4IfLoopbackLocationCode, - atmfM4IfSubscriberAddress, - atmfM4IfPreferredCarrier, - atmfM4IfFarEndCarrierNetwork - } - STATUS current - DESCRIPTION - "The ATM Forum M4 interface Configuration table extensions - for the ATM cell layer." - ::= { atmfM4Groups 4 } - -atmfM4VplGroup OBJECT-GROUP - OBJECTS { - atmfM4VplSegEndPt - } - STATUS current - DESCRIPTION - "The ATM Forum M4 VPL Termination Point Configuration - table extensions. " - ::= { atmfM4Groups 5 } - -atmfM4VclGroup OBJECT-GROUP - OBJECTS { - atmfM4VclSegEndPt - } - STATUS current - DESCRIPTION - "The ATM Forum M4 VCL Termination Point Configuration - table extensions." - ::= { atmfM4Groups 6 } - -atmfM4VpXConnGroup OBJECT-GROUP - OBJECTS { - atmfM4VpXConnRecover - } - STATUS current - DESCRIPTION - "The ATM Forum M4 VP Cross-Connect Configuration table - extensions." - ::= { atmfM4Groups 7 } - -atmfM4VcXConnGroup OBJECT-GROUP - OBJECTS { - atmfM4VcXConnRecover - } - STATUS current - DESCRIPTION - "The ATM Forum M4 VC Cross-Connect Configuration table - extensions." - ::= { atmfM4Groups 8 } - -atmfM4VpNextVpiGroup OBJECT-GROUP - OBJECTS { - atmfM4VpNextVpiValue - } - STATUS current - DESCRIPTION - "The ATM Forum M4 VP Next VPI value table." - ::= { atmfM4Groups 9 } - -atmfM4VcNextVciGroup OBJECT-GROUP - OBJECTS { - atmfM4VcNextVciValue - } - STATUS current - DESCRIPTION - "The ATM Forum M4 VC Next VCI value table." - ::= { atmfM4Groups 10 } - -atmfM4CellProtoCurrGroup OBJECT-GROUP - OBJECTS { - atmfM4CellProtoCurrSuspect, - atmfM4CellProtoCurrElapsedTime, - atmfM4CellProtoCurrSupprIntvls, - atmfM4CellProtoCurrProtoErrors, - atmfM4CellProtoCurrInOAMCells - } - STATUS current - DESCRIPTION - "The ATM Forum M4 Cell Protocol Monitoring Current Data - table." - ::= { atmfM4Groups 11 } - -atmfM4CellProtoHistGroup OBJECT-GROUP - OBJECTS { - atmfM4CellProtoHistSuspect, - atmfM4CellProtoHistElapsedTime, - atmfM4CellProtoHistSupprIntvls, - atmfM4CellProtoHistProtoErrors, - atmfM4CellProtoHistInOAMCells - } - STATUS current - DESCRIPTION - "The ATM Forum M4 Cell Protocol Monitoring History Data - table." - ::= { atmfM4Groups 12 } - -atmfM4CellProtoErrorGroup OBJECT-GROUP - OBJECTS { - atmfM4CellProtoErrorTime, - atmfM4CellProtoErrorReason, - atmfM4CellProtoErrorVpi, - atmfM4CellProtoErrorVci - } - STATUS current - DESCRIPTION - "The ATM Forum M4 Cell Protocol Monitoring Error Log table." - ::= { atmfM4Groups 13 } - -atmfM4TcProtoCurrGroup OBJECT-GROUP - OBJECTS { - atmfM4TcProtoCurrSuspect, - atmfM4TcProtoCurrElapsedTime, - atmfM4TcProtoCurrSupprIntvls, - atmfM4TcProtoCurrDiscardHECViol - } - STATUS current - DESCRIPTION - "The ATM Forum M4 TC Adapter Protocol Monitoring Current - Data table." - ::= { atmfM4Groups 14 } - -atmfM4TcProtoHistGroup OBJECT-GROUP - OBJECTS { - atmfM4TcProtoHistSuspect, - atmfM4TcProtoHistElapsedTime, - atmfM4TcProtoHistSupprIntvls, - atmfM4TcProtoHistDiscardHECViol - } - STATUS current - DESCRIPTION - "The ATM Forum M4 TC Adapter Protocol Monitoring History - Data table." - ::= { atmfM4Groups 15 } - -atmfM4VpUpcNpcCurrGroup OBJECT-GROUP - OBJECTS { - atmfM4VpUpcNpcCurrSuspect, - atmfM4VpUpcNpcCurrElapsedTime, - atmfM4VpUpcNpcCurrSupprIntvls, - atmfM4VpUpcNpcCurrDiscardedCells, - atmfM4VpUpcNpcCurrDiscardedClp0, - atmfM4VpUpcNpcCurrPassedCells, - atmfM4VpUpcNpcCurrPassedClp0 - } - STATUS current - DESCRIPTION - "The ATM Forum M4 UPC/NPC Disagreement Monitoring Current - Data table for VPL termination points." - ::= { atmfM4Groups 16 } - -atmfM4VpUpcNpcHistGroup OBJECT-GROUP - OBJECTS { - atmfM4VpUpcNpcHistSuspect, - atmfM4VpUpcNpcHistElapsedTime, - atmfM4VpUpcNpcHistSupprIntvls, - atmfM4VpUpcNpcHistDiscardedCells, - atmfM4VpUpcNpcHistDiscardedClp0, - atmfM4VpUpcNpcHistPassedCells, - atmfM4VpUpcNpcHistPassedClp0 - } - STATUS current - DESCRIPTION - "The ATM Forum M4 UPC/NPC Disagreement Monitoring History - Data table for VPL termination points." - ::= { atmfM4Groups 17 } - -atmfM4VcUpcNpcCurrGroup OBJECT-GROUP - OBJECTS { - atmfM4VcUpcNpcCurrSuspect, - atmfM4VcUpcNpcCurrElapsedTime, - atmfM4VcUpcNpcCurrSupprIntvls, - atmfM4VcUpcNpcCurrDiscardedCells, - atmfM4VcUpcNpcCurrDiscardedClp0, - atmfM4VcUpcNpcCurrPassedCells, - atmfM4VcUpcNpcCurrPassedClp0 - } - STATUS current - DESCRIPTION - "The ATM Forum M4 UPC/NPC Disagreement Monitoring Current - Data table for VCL termination points." - ::= { atmfM4Groups 18 } - -atmfM4VcUpcNpcHistGroup OBJECT-GROUP - OBJECTS { - atmfM4VcUpcNpcHistSuspect, - atmfM4VcUpcNpcHistElapsedTime, - atmfM4VcUpcNpcHistSupprIntvls, - atmfM4VcUpcNpcHistDiscardedCells, - atmfM4VcUpcNpcHistDiscardedClp0, - atmfM4VcUpcNpcHistPassedCells, - atmfM4VcUpcNpcHistPassedClp0 - } - STATUS current - DESCRIPTION - "The ATM Forum M4 UPC/NPC Disagreement Monitoring History - Data table for VCL termination points." - ::= { atmfM4Groups 19 } - -atmfM4VpTestGroup OBJECT-GROUP - OBJECTS { - atmfM4VpTestId, - atmfM4VpTestStatus, - atmfM4VpTestType, - atmfM4VpTestResult, - atmfM4VpTestCode, - atmfM4VpTestOwner - } - STATUS current - DESCRIPTION - "The ATM Forum M4 VP Termination Point Test table." - ::= { atmfM4Groups 20 } - -atmfM4VcTestGroup OBJECT-GROUP - OBJECTS { - atmfM4VcTestId, - atmfM4VcTestStatus, - atmfM4VcTestType, - atmfM4VcTestResult, - atmfM4VcTestCode, - atmfM4VcTestOwner - } - STATUS current - DESCRIPTION - "The ATM Forum M4 VC Termination Point Test table." - ::= { atmfM4Groups 21 } - -atmfM4EquipGroup OBJECT-GROUP - OBJECTS { - atmfM4EquipAdminStatus, - atmfM4EquipLocation, - atmfM4EquipOperStatus, - atmfM4EquipVendor, - atmfM4EquipVersion, - atmfM4EquipUserLabel, - atmfM4EquipAlarmSeverityIndex - } - STATUS current - DESCRIPTION - "The ATM Forum M4 Equipment table." - ::= { atmfM4Groups 22 } - -atmfM4EquipHolderGroup OBJECT-GROUP - OBJECTS { - atmfM4EquipHolderType, - atmfM4EquipHolderAcceptableTypes, - atmfM4EquipHolderSlotStatus, - atmfM4EquipHolderSwLoad - } - STATUS current - DESCRIPTION - "The ATM Forum M4 Equipment Holder table." - ::= { atmfM4Groups 23 } - -atmfM4PlugInUnitGroup OBJECT-GROUP - OBJECTS { - atmfM4PlugInUnitAdminStatus, - atmfM4PlugInUnitAvailStatus, - atmfM4PlugInUnitOperStatus, - atmfM4PlugInUnitVendor, - atmfM4PlugInUnitVersion, - atmfM4PlugInUnitAlarmSeverityIndex - } - STATUS current - DESCRIPTION - "The ATM Forum M4 Plug-In Unit table." - ::= { atmfM4Groups 24 } - -atmfM4HwRunningSwGroup OBJECT-GROUP - OBJECTS { - atmfM4HwRunningSwSwIndex - } - STATUS current - DESCRIPTION - "The ATM Forum M4 Hardware Unit/Running Software table." - ::= { atmfM4Groups 25 } - -atmfM4HwInstalledSwGroup OBJECT-GROUP - OBJECTS { - atmfM4HwInstalledSwSwIndex, - atmfM4HwSwAlarmSeverityIndex - } - STATUS current - DESCRIPTION - "The ATM Forum M4 Hardware Unit/Installed Software table." - ::= { atmfM4Groups 26 } - -atmfM4AlarmSevGroup OBJECT-GROUP - OBJECTS { - atmfM4AlarmSevProfileRowStatus, - atmfM4AlarmSeverity, - atmfM4AlarmSevDefault, - atmfM4AlarmSevProfileIndexNext - } - STATUS current - DESCRIPTION - "The ATM Forum M4 Alarm handling objects." - ::= { atmfM4Groups 27 } - -atmfM4TrapForwardingGroup OBJECT-GROUP - OBJECTS { - atmfM4TrapForwardingDest, - atmfM4ForwardedTrapId, - atmfM4ForwardedTrapObject, - atmfM4TrapForwardingPort, - atmfM4LowestForwardedSeverity, - atmfM4ForwardedIndeterminate, - atmfM4TrapForwardingRowStatus - } - STATUS current - DESCRIPTION - "The ATM Forum M4 Trap forwarding table." - ::= { atmfM4Groups 28 } - -atmfM4TrapLogGroup OBJECT-GROUP - OBJECTS { - atmfM4TrapLogAdminStatus, - atmfM4TrapLogOperStatus, - atmfM4TrapLogFullAction, - atmfM4TrapLogRowStatus - } - STATUS current - DESCRIPTION - "The ATM Forum M4 Trap Agent log table." - ::= { atmfM4Groups 29 } - -atmfM4LoggedTrapGroup OBJECT-GROUP - OBJECTS { - atmfM4LoggedTrapTime, - atmfM4LoggedTrapID, - atmfM4LoggedTrapObject, - atmfM4LoggedTrapRowStatus - } - STATUS current - DESCRIPTION - "The ATM Forum M4 Trap Agent logged trap table." - ::= { atmfM4Groups 30 } - -atmfM4LoggedAlarmGroup OBJECT-GROUP - OBJECTS { - atmfM4LoggedAlarmSeverity, - atmfM4LoggedAlarmBackedUp, - atmfM4LoggedAlarmBUObject, - atmfM4LoggedAlarmSpecificProb, - atmfM4LoggedAlarmRepairAct, - atmfM4TrapAlarmSeverity, - atmfM4TrapAlarmBackedUp, - atmfM4TrapAlarmBUObject, - atmfM4TrapAlarmSpecificProb, - atmfM4TrapAlarmRepairAct - } - STATUS current - DESCRIPTION - "The ATM Forum M4 Trap Agent logged alarm trap table." - ::= { atmfM4Groups 31 } - -atmfM4NotificationsGroup NOTIFICATION-GROUP - NOTIFICATIONS { - atmfM4IfAisAlarm, - atmfM4IfLcdAlarm, - atmfM4IfLofAlarm, - atmfM4IfLopAlarm, - atmfM4IfLosAlarm, - atmfM4IfPayloadMismatchAlarm, - atmfM4IfXmissionErrAlarm, - atmfM4IfPathTraceMismatchAlarm, - atmfM4IfRdiAlarm, - atmfM4IfSignalLabelMismatchAlarm, - atmfM4VplTpAisAlarm, - atmfM4VplTpRdiAlarm, - atmfM4VpcTpAisAlarm, - atmfM4VpcTpRdiAlarm, - atmfM4VclTpAisAlarm, - atmfM4VclTpRdiAlarm, - atmfM4VccTpAisAlarm, - atmfM4VccTpRdiAlarm, - atmfM4HwBackPlaneAlarm, - atmfM4HwCallEstErrAlarm, - atmfM4HwCongestionAlarm, - atmfM4HwExtIfDevProbAlarm, - atmfM4HwLineCardAlarm, - atmfM4HwMultiplexerAlarm, - atmfM4HwPowerAlarm, - atmfM4HwProcessorAlarm, - atmfM4HwProtectionPathAlarm, - atmfM4HwReceiverFailAlarm, - atmfM4HwPIUnitMissingAlarm, - atmfM4HwPIUnitProbAlarm, - atmfM4HwPIUnitMismatchAlarm, - atmfM4HwTimingProbAlarm, - atmfM4HwXmitterFailAlarm, - atmfM4HwTrunkCardAlarm, - atmfM4HwStorageCapacityAlarm, - atmfM4HwMemoryMismatchAlarm, - atmfM4HwCorruptDataAlarm, - atmfM4HwSwEnvironAlarm, - atmfM4HwSwDownloadFailAlarm, - atmfM4HwVersionMismatchAlarm, - atmfM4HwFanFailAlarm, - atmfM4HwDoorOpenAlarm, - atmfM4HwFuseFailAlarm, - atmfM4HwHighTempAlarm, - atmfM4SwVersionMismatchAlarm, - atmfM4VplTpUp, - atmfM4VplTpDown, - atmfM4VclTpUp, - atmfM4VclTpDown, - atmfM4VplXConnUp, - atmfM4VplXConnDown, - atmfM4VclXConnUp, - atmfM4VclXConnDown, - atmfM4HwUnitUp, - atmfM4HwUnitDown, - atmfM4AtmCellIfCreated, - atmfM4AtmCellIfDeleted, - atmfM4VpcTpCreated, - atmfM4VpcTpDeleted, - atmfM4VccTpCreated, - atmfM4VccTpDeleted, - atmfM4VplXConnCreated, - atmfM4VplXConnDeleted, - atmfM4VclXConnCreated, - atmfM4VclXConnDeleted, - atmfM4HwUnitCreated, - atmfM4HwUnitDeleted, - atmfM4InstalledSwCreated, - atmfM4InstalledSwDeleted, - atmfM4IfChanged, - atmfM4VplTpChanged, - atmfM4VclTpChanged, - atmfM4VplXConnChanged, - atmfM4VclXConnChanged, - atmfM4HwUnitChanged, - atmfM4InstalledSwChanged - } - STATUS current - DESCRIPTION - "The ATM Forum M4 notification list." - ::= { atmfM4Groups 32 } - -END - - diff --git a/mibs/junose/broken/juniAtmProfileAC.mi2 b/mibs/junose/broken/Juniper-ATM-1483-Profile-CONF similarity index 100% rename from mibs/junose/broken/juniAtmProfileAC.mi2 rename to mibs/junose/broken/Juniper-ATM-1483-Profile-CONF diff --git a/mibs/junose/broken/juniAccountingAC.mi2 b/mibs/junose/broken/Juniper-Accounting-CONF similarity index 100% rename from mibs/junose/broken/juniAccountingAC.mi2 rename to mibs/junose/broken/Juniper-Accounting-CONF diff --git a/mibs/junose/broken/juniDosProtectionPlat.mi2 b/mibs/junose/broken/Juniper-DOS-PROTECTION-PLATFORM-MIB similarity index 100% rename from mibs/junose/broken/juniDosProtectionPlat.mi2 rename to mibs/junose/broken/Juniper-DOS-PROTECTION-PLATFORM-MIB diff --git a/mibs/junose/broken/juniDosProtectionPlatformAC.mi2 b/mibs/junose/broken/Juniper-Dos-Protection-Platform-CONF similarity index 100% rename from mibs/junose/broken/juniDosProtectionPlatformAC.mi2 rename to mibs/junose/broken/Juniper-Dos-Protection-Platform-CONF diff --git a/mibs/junose/broken/juniHttp.mi2 b/mibs/junose/broken/Juniper-HTTP-MIB similarity index 100% rename from mibs/junose/broken/juniHttp.mi2 rename to mibs/junose/broken/Juniper-HTTP-MIB diff --git a/mibs/junose/broken/juniIgmpAC.mi2 b/mibs/junose/broken/Juniper-IGMP-CONF similarity index 100% rename from mibs/junose/broken/juniIgmpAC.mi2 rename to mibs/junose/broken/Juniper-IGMP-CONF diff --git a/mibs/junose/broken/juniIp.mi2 b/mibs/junose/broken/Juniper-IP-MIB similarity index 100% rename from mibs/junose/broken/juniIp.mi2 rename to mibs/junose/broken/Juniper-IP-MIB diff --git a/mibs/junose/broken/juniIpv6ProfileAC.mi2 b/mibs/junose/broken/Juniper-IPv6-Profile-CONF similarity index 100% rename from mibs/junose/broken/juniIpv6ProfileAC.mi2 rename to mibs/junose/broken/Juniper-IPv6-Profile-CONF diff --git a/mibs/junose/broken/juniInternetAC.mi2 b/mibs/junose/broken/Juniper-Internet-CONF similarity index 100% rename from mibs/junose/broken/juniInternetAC.mi2 rename to mibs/junose/broken/Juniper-Internet-CONF diff --git a/mibs/junose/broken/juniMplsAC.mi2 b/mibs/junose/broken/Juniper-MPLS-CONF similarity index 100% rename from mibs/junose/broken/juniMplsAC.mi2 rename to mibs/junose/broken/Juniper-MPLS-CONF diff --git a/mibs/junose/broken/juniMRouterAC.mi2 b/mibs/junose/broken/Juniper-Multicast-Router-CONF similarity index 100% rename from mibs/junose/broken/juniMRouterAC.mi2 rename to mibs/junose/broken/Juniper-Multicast-Router-CONF diff --git a/mibs/junose/draft-ietf-bridge-bridgemib-smiv2-05.mi2 b/mibs/junose/draft-ietf-bridge-bridgemib-smiv2-05.mi2 deleted file mode 100644 index bc61f888ef..0000000000 --- a/mibs/junose/draft-ietf-bridge-bridgemib-smiv2-05.mi2 +++ /dev/null @@ -1,1427 +0,0 @@ - -BRIDGE-MIB DEFINITIONS ::= BEGIN - --- ---------------------------------------------------------- -- --- MIB for IEEE 802.1D devices --- ---------------------------------------------------------- -- -IMPORTS - MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, - Counter32, Integer32, TimeTicks, mib-2 - FROM SNMPv2-SMI - TEXTUAL-CONVENTION, MacAddress - FROM SNMPv2-TC - MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP - FROM SNMPv2-CONF - InterfaceIndex FROM IF-MIB - ; - --- bridgeMIB MODULE-IDENTITY *** JUNI *** -dot1dBridge MODULE-IDENTITY -- *** JUNI *** - LAST-UPDATED "200307240000Z" - ORGANIZATION "IETF Bridge MIB Working Group" - CONTACT-INFO - "Email: Bridge-mib@ietf.org - - K.C. Norseth - L-3 Communications - Tel: +1 801-594-2809 - Email: kenyon.c.norseth@L-3com.com - Postal: 640 N. 2200 West. - Salt Lake City, Utah 84116-0850 - - Les Bell - 3Com Europe Limited - Phone: +44 1442 438025 - Email: Les_Bell@3Com.com - Postal: 3Com Centre, Boundary Way - Hemel Hempstead - Herts. HP2 7YU - UK - - Send comments to " - DESCRIPTION - "The Bridge MIB module for managing devices that support - IEEE 802.1D. - - Copyright (C) The Internet Society (2003). This version of - this MIB module is part of RFC xxxx; see the RFC itself for - full legal notices." - REVISION "200307240000Z" - DESCRIPTION - "Translation of RFC 1493 to SMIv2." - REVISION "199307310000Z" - DESCRIPTION - "RFC 1493: SMIv1 version." --- ::= { dot1dBridge 8 } *** JUNI *** - ::= { mib-2 17 } -- *** JUNI *** -dot1dNotification OBJECT IDENTIFIER ::= { dot1dBridge 0 } - --- ---------------------------------------------------------- -- --- Textual Conventions --- ---------------------------------------------------------- -- --- All representations of MAC addresses in this MIB Module use, --- as a textual convention (i.e. this convention does not affect --- their encoding), the data type MacAddress, defined in --- SNMPv2-TC. - --- Similarly, all representations of Bridge-Id in this MIB --- Module use, as a textual convention (i.e. this convention --- does not affect their encoding), the data type: - -BridgeId ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "The Bridge-Identifier as used in the Spanning Tree - Protocol to uniquely identify a bridge. Its first two - octets (in network byte order) contain a priority value - and its last 6 octets contain the MAC address used to - refer to a bridge in a unique fashion (typically, the - numerically smallest MAC address of all ports on the - bridge)." - SYNTAX OCTET STRING (SIZE (8)) - --- Several objects in this MIB module represent values of timers --- used by the Spanning Tree Protocol. In this MIB, these --- timers have values in units of hundreths of a second (i.e. --- 1/100 secs). --- These timers, when stored in a Spanning Tree Protocol's BPDU, --- are in units of 1/256 seconds. Note, however, that --- 802.1D-1998 specifies a settable granularity of no more --- than 1 second for these timers. To avoid ambiguity, a data --- type is defined here as a textual convention and all --- representation of these timers in this MIB module are defined --- using this data type. An algorithm is also defined for --- converting between the different units, to ensure a timer's --- value is not distorted by multiple conversions. --- The data type is: - -Timeout ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "A STP timer in units of 1/100 seconds. - To convert a Timeout value into a value in units of - 1/256 seconds, the following algorithm should be used: - - b = floor( (n * 256) / 100) - - where: - floor = quotient [ignore remainder] - n is the value in 1/100 second units - b is the value in 1/256 second units - - To convert the value from 1/256 second units back to - 1/100 seconds, the following algorithm should be used: - n = ceiling( (b * 100) / 256) - - where: - ceiling = quotient [if remainder is 0], or - quotient + 1 [if remainder is non-zero] - n is the value in 1/100 second units - b is the value in 1/256 second units - - Note: it is important that the arithmetic operations are - done in the order specified (i.e., multiply first, - divide second)." - SYNTAX Integer32 - --- ---------------------------------------------------------- -- - --- dot1dBridge OBJECT IDENTIFIER ::= { mib-2 17 } *** JUNI *** - --- ---------------------------------------------------------- -- --- groups in the Bridge MIB --- ---------------------------------------------------------- -- - -dot1dBase OBJECT IDENTIFIER ::= { dot1dBridge 1 } -dot1dStp OBJECT IDENTIFIER ::= { dot1dBridge 2 } - -dot1dSr OBJECT IDENTIFIER ::= { dot1dBridge 3 } --- separately documented - -dot1dTp OBJECT IDENTIFIER ::= { dot1dBridge 4 } -dot1dStatic OBJECT IDENTIFIER ::= { dot1dBridge 5 } - --- Groups defined in the Bridge Mib Extensions: --- pBridgeMIB MODULE-IDENTITY ::= { dot1dBridge 6 } --- qBridgeMIB MODULE-IDENTITY ::= { dot1dBridge 7 } - --- The MODULE-IDENTITY for this MIB has been defined above as: --- bridgeMIB MODULE-IDENTITY ::= { dot1dBridge 8 } -bridgeMIB OBJECT IDENTIFIER ::= { dot1dBridge 8 } -- *** JUNI *** - --- The MODULE-IDENTITY for the Source Routing MIB has been --- defined in that MIB as: --- srMIB MODULE-IDENTITY ::= { dot1dBridge 9 } - --- Groups defined in the Source Routing MIB: --- dot1dPortPair OBJECT IDENTIFIER ::= { dot1dBridge 10 } - -dot1dConformance OBJECT IDENTIFIER ::= { bridgeMIB 1 } - --- ---------------------------------------------------------- -- --- the dot1dBase group --- ---------------------------------------------------------- -- --- Implementation of the dot1dBase group is mandatory for all --- bridges. --- ---------------------------------------------------------- -- - -dot1dBaseBridgeAddress OBJECT-TYPE - SYNTAX MacAddress - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The MAC address used by this bridge when it must be - referred to in a unique fashion. It is recommended - that this be the numerically smallest MAC address of all - ports that belong to this bridge. However it is only - required to be unique. When concatenated with - dot1dStpPriority a unique BridgeIdentifier is formed - which is used in the Spanning Tree Protocol." - REFERENCE - "IEEE 802.1D-1998: clauses 14.4.1.1.3 and 7.12.5" - ::= { dot1dBase 1 } - -dot1dBaseNumPorts OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of ports controlled by this bridging - entity." - REFERENCE - "IEEE 802.1D-1998: clause 14.4.1.1.3" - ::= { dot1dBase 2 } - -dot1dBaseType OBJECT-TYPE - SYNTAX INTEGER { - unknown(1), - transparentOnly(2), - sourcerouteOnly(3), - srt(4) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Indicates what type of bridging this bridge can - perform. If a bridge is actually performing a - certain type of bridging this will be indicated by - entries in the port table for the given type." - ::= { dot1dBase 3 } - --- ---------------------------------------------------------- -- --- The Generic Bridge Port Table --- ---------------------------------------------------------- -- -dot1dBasePortTable OBJECT-TYPE - SYNTAX SEQUENCE OF Dot1dBasePortEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A table that contains generic information about every - port that is associated with this bridge. Transparent, - source-route, and srt ports are included." - ::= { dot1dBase 4 } - -dot1dBasePortEntry OBJECT-TYPE - SYNTAX Dot1dBasePortEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A list of information for each port of the bridge." - REFERENCE - "IEEE 802.1D-1998: clause 14.4.2, 14.6.1" - INDEX { dot1dBasePort } - ::= { dot1dBasePortTable 1 } - -Dot1dBasePortEntry ::= - SEQUENCE { - dot1dBasePort - Integer32, - dot1dBasePortIfIndex - InterfaceIndex, - dot1dBasePortCircuit - OBJECT IDENTIFIER, - dot1dBasePortDelayExceededDiscards - Counter32, - dot1dBasePortMtuExceededDiscards - Counter32 - } - -dot1dBasePort OBJECT-TYPE - SYNTAX Integer32 (1..65535) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The port number of the port for which this entry - contains bridge management information." - ::= { dot1dBasePortEntry 1 } - -dot1dBasePortIfIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of the instance of the ifIndex object, - defined in IF-MIB, for the interface corresponding - to this port." - ::= { dot1dBasePortEntry 2 } - -dot1dBasePortCircuit OBJECT-TYPE - SYNTAX OBJECT IDENTIFIER - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "For a port which (potentially) has the same value of - dot1dBasePortIfIndex as another port on the same bridge, - this object contains the name of an object instance - unique to this port. For example, in the case where - multiple ports correspond one- to-one with multiple X.25 - virtual circuits, this value might identify an (e.g., - the first) object instance associated with the X.25 - virtual circuit corresponding to this port. - - For a port which has a unique value of - dot1dBasePortIfIndex, this object can have the value - { 0 0 }." - ::= { dot1dBasePortEntry 3 } - -dot1dBasePortDelayExceededDiscards OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of frames discarded by this port due - to excessive transit delay through the bridge. It - is incremented by both transparent and source - route bridges." - REFERENCE - "IEEE 802.1D-1998: clause 14.6.1.1.3" - ::= { dot1dBasePortEntry 4 } - -dot1dBasePortMtuExceededDiscards OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of frames discarded by this port due - to an excessive size. It is incremented by both - transparent and source route bridges." - REFERENCE - "IEEE 802.1D-1998: clause 14.6.1.1.3" - ::= { dot1dBasePortEntry 5 } - --- ---------------------------------------------------------- -- --- the dot1dStp group --- ---------------------------------------------------------- -- --- Implementation of the dot1dStp group is optional. It is --- implemented by those bridges that support the Spanning Tree --- Protocol. --- ---------------------------------------------------------- -- - -dot1dStpProtocolSpecification OBJECT-TYPE - SYNTAX INTEGER { - unknown(1), - decLb100(2), - ieee8021d(3) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "An indication of what version of the Spanning Tree - Protocol is being run. The value 'decLb100(2)' - indicates the DEC LANbridge 100 Spanning Tree protocol. - IEEE 802.1D implementations will return 'ieee8021d(3)'. - If future versions of the IEEE Spanning Tree Protocol - are released that are incompatible with the current - version a new value will be defined." - ::= { dot1dStp 1 } - -dot1dStpPriority OBJECT-TYPE - SYNTAX Integer32 (0..65535) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The value of the write-able portion of the Bridge ID, - i.e., the first two octets of the (8 octet long) Bridge - ID. The other (last) 6 octets of the Bridge ID are - given by the value of dot1dBaseBridgeAddress. - On bridges supporting IEEE 802.1t or IEEE 802.1w, - permissible values are 0-61440, in steps of 4096." - REFERENCE - "IEEE 802.1D-1998 clause 8.10.2, Table 8-4, - IEEE 802.1t clause 8.10.2, Table 8-4, clause 14.3." - ::= { dot1dStp 2 } - -dot1dStpTimeSinceTopologyChange OBJECT-TYPE - SYNTAX TimeTicks - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The time (in hundredths of a second) since the - last time a topology change was detected by the - bridge entity. - For RSTP, this reports the time since the tcWhile - timer for any port on this Bridge was non-zero." - REFERENCE - "IEEE 802.1D-1998 clause 14.8.1.1., - IEEE 802.1w clause 14.8.1.1." - ::= { dot1dStp 3 } - -dot1dStpTopChanges OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of topology changes detected by - this bridge since the management entity was last - reset or initialized." - REFERENCE - "IEEE 802.1D-1998 clause 14.8.1.1." - ::= { dot1dStp 4 } - -dot1dStpDesignatedRoot OBJECT-TYPE - SYNTAX BridgeId - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The bridge identifier of the root of the spanning - tree as determined by the Spanning Tree Protocol - as executed by this node. This value is used as - the Root Identifier parameter in all Configuration - Bridge PDUs originated by this node." - REFERENCE - "IEEE 802.1D-1998: clause 8.5.3.1" - ::= { dot1dStp 5 } - -dot1dStpRootCost OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The cost of the path to the root as seen from - this bridge." - REFERENCE - "IEEE 802.1D-1998: clause 8.5.3.2" - ::= { dot1dStp 6 } - -dot1dStpRootPort OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The port number of the port which offers the lowest - cost path from this bridge to the root bridge." - REFERENCE - "IEEE 802.1D-1998: clause 8.5.3.3" - ::= { dot1dStp 7 } - -dot1dStpMaxAge OBJECT-TYPE - SYNTAX Timeout - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The maximum age of Spanning Tree Protocol information - learned from the network on any port before it is - discarded, in units of hundredths of a second. This is - the actual value that this bridge is currently using." - REFERENCE - "IEEE 802.1D-1998: clause 8.5.3.4" - ::= { dot1dStp 8 } - -dot1dStpHelloTime OBJECT-TYPE - SYNTAX Timeout - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The amount of time between the transmission of - Configuration bridge PDUs by this node on any port when - it is the root of the spanning tree or trying to become - so, in units of hundredths of a second. This is the - actual value that this bridge is currently using." - REFERENCE - "IEEE 802.1D-1998: clause 8.5.3.5" - ::= { dot1dStp 9 } - -dot1dStpHoldTime OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This time value determines the interval length - during which no more than two Configuration bridge - PDUs shall be transmitted by this node, in units - of hundredths of a second." - REFERENCE - "IEEE 802.1D-1998: clause 8.5.3.14" - ::= { dot1dStp 10 } - -dot1dStpForwardDelay OBJECT-TYPE - SYNTAX Timeout - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This time value, measured in units of hundredths of a - second, controls how fast a port changes its spanning - state when moving towards the Forwarding state. The - value determines how long the port stays in each of the - Listening and Learning states, which precede the - Forwarding state. This value is also used, when a - topology change has been detected and is underway, to - age all dynamic entries in the Forwarding Database. - [Note that this value is the one that this bridge is - currently using, in contrast to - dot1dStpBridgeForwardDelay which is the value that this - bridge and all others would start using if/when this - bridge were to become the root.]" - REFERENCE - "IEEE 802.1D-1998: clause 8.5.3.6" - ::= { dot1dStp 11 } - -dot1dStpBridgeMaxAge OBJECT-TYPE - SYNTAX Timeout (600..4000) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The value that all bridges use for MaxAge when this - bridge is acting as the root. Note that 802.1D-1998 - specifies that the range for this parameter is related - to the value of dot1dStpBridgeHelloTime. The - granularity of this timer is specified by 802.1D-1998 to - be 1 second. An agent may return a badValue error if a - set is attempted to a value which is not a whole number - of seconds." - REFERENCE - "IEEE 802.1D-1998: clause 8.5.3.8" - ::= { dot1dStp 12 } - -dot1dStpBridgeHelloTime OBJECT-TYPE - SYNTAX Timeout (100..1000) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The value that all bridges use for HelloTime when this - bridge is acting as the root. The granularity of this - timer is specified by 802.1D-1998 to be 1 second. An - agent may return a badValue error if a set is attempted - to a value which is not a whole number of seconds." - REFERENCE - "IEEE 802.1D-1998: clause 8.5.3.9" - ::= { dot1dStp 13 } - -dot1dStpBridgeForwardDelay OBJECT-TYPE - SYNTAX Timeout (400..3000) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The value that all bridges use for ForwardDelay when - this bridge is acting as the root. Note that - 802.1D-1998 specifies that the range for this parameter - is related to the value of dot1dStpBridgeMaxAge. The - granularity of this timer is specified by 802.1D-1998 to - be 1 second. An agent may return a badValue error if a - set is attempted to a value which is not a whole number - of seconds." - REFERENCE - "IEEE 802.1D-1998: clause 8.5.3.10" - ::= { dot1dStp 14 } - --- ---------------------------------------------------------- -- --- The Spanning Tree Port Table --- ---------------------------------------------------------- -- - -dot1dStpPortTable OBJECT-TYPE - SYNTAX SEQUENCE OF Dot1dStpPortEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A table that contains port-specific information - for the Spanning Tree Protocol." - ::= { dot1dStp 15 } - -dot1dStpPortEntry OBJECT-TYPE - SYNTAX Dot1dStpPortEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A list of information maintained by every port about - the Spanning Tree Protocol state for that port." - INDEX { dot1dStpPort } - ::= { dot1dStpPortTable 1 } - -Dot1dStpPortEntry ::= - SEQUENCE { - dot1dStpPort - Integer32, - dot1dStpPortPriority - Integer32, - dot1dStpPortState - INTEGER, - dot1dStpPortEnable - INTEGER, - dot1dStpPortPathCost - INTEGER, - dot1dStpPortDesignatedRoot - BridgeId, - dot1dStpPortDesignatedCost - Integer32, - dot1dStpPortDesignatedBridge - BridgeId, - dot1dStpPortDesignatedPort - OCTET STRING, - dot1dStpPortForwardTransitions - Counter32, - dot1dStpPortPathCost32 - Integer32 - } - -dot1dStpPort OBJECT-TYPE - SYNTAX Integer32 (1..65535) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The port number of the port for which this entry - contains Spanning Tree Protocol management information." - REFERENCE - "IEEE 802.1D-1998: clause 14.8.2.1.2" - ::= { dot1dStpPortEntry 1 } - -dot1dStpPortPriority OBJECT-TYPE - SYNTAX Integer32 (0.. 255) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The value of the priority field which is contained in - the first (in network byte order) octet of the (2 octet - long) Port ID. The other octet of the Port ID is given - by the value of dot1dStpPort. - On bridges supporting IEEE 802.1t or IEEE 802.1w, - permissible values are 0-240, in steps of 16." - REFERENCE - "IEEE 802.1D-1998 clause 8.10.2, Table 8-4, - IEEE 802.1t clause 8.10.2, Table 8-4, clause 14.3." - ::= { dot1dStpPortEntry 2 } - -dot1dStpPortState OBJECT-TYPE - SYNTAX INTEGER { - disabled(1), - blocking(2), - listening(3), - learning(4), - forwarding(5), - broken(6) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The port's current state as defined by application of - the Spanning Tree Protocol. This state controls what - action a port takes on reception of a frame. If the - bridge has detected a port that is malfunctioning it - will place that port into the broken(6) state. For - ports which are disabled (see dot1dStpPortEnable), this - object will have a value of disabled(1)." - REFERENCE - "IEEE 802.1D-1998: clause 8.5.5.2" - ::= { dot1dStpPortEntry 3 } - -dot1dStpPortEnable OBJECT-TYPE - SYNTAX INTEGER { - enabled(1), - disabled(2) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The enabled/disabled status of the port." - REFERENCE - "IEEE 802.1D-1998: clause 8.5.5.2" - ::= { dot1dStpPortEntry 4 } - -dot1dStpPortPathCost OBJECT-TYPE - SYNTAX INTEGER (1..65535) - MAX-ACCESS read-write - STATUS deprecated - DESCRIPTION - "The contribution of this port to the path cost of - paths towards the spanning tree root which include - this port. 802.1D-1998 recommends that the - default value of this parameter be in inverse - proportion to the speed of the attached LAN. - - New implementations should use dot1dStpPortPathCost32" - REFERENCE - "IEEE 802.1D-1998: clause 8.5.5.3" - ::= { dot1dStpPortEntry 5 } - -dot1dStpPortDesignatedRoot OBJECT-TYPE - SYNTAX BridgeId - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The unique Bridge Identifier of the Bridge - recorded as the Root in the Configuration BPDUs - transmitted by the Designated Bridge for the - segment to which the port is attached." - REFERENCE - "IEEE 802.1D-1998: clause 8.5.5.4" - ::= { dot1dStpPortEntry 6 } - -dot1dStpPortDesignatedCost OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The path cost of the Designated Port of the segment - connected to this port. This value is compared to the - Root Path Cost field in received bridge PDUs." - REFERENCE - "IEEE 802.1D-1998: clause 8.5.5.5" - ::= { dot1dStpPortEntry 7 } - -dot1dStpPortDesignatedBridge OBJECT-TYPE - SYNTAX BridgeId - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The Bridge Identifier of the bridge which this - port considers to be the Designated Bridge for - this port's segment." - REFERENCE - "IEEE 802.1D-1998: clause 8.5.5.6" - ::= { dot1dStpPortEntry 8 } - -dot1dStpPortDesignatedPort OBJECT-TYPE - SYNTAX OCTET STRING (SIZE (2)) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The Port Identifier of the port on the Designated - Bridge for this port's segment." - REFERENCE - "IEEE 802.1D-1998: clause 8.5.5.7" - ::= { dot1dStpPortEntry 9 } - -dot1dStpPortForwardTransitions OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of times this port has transitioned - from the Learning state to the Forwarding state." - ::= { dot1dStpPortEntry 10 } - -dot1dStpPortPathCost32 OBJECT-TYPE - SYNTAX Integer32 (1..200000000) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The contribution of this port to the path cost of - paths towards the spanning tree root which include - this port. 802.1D-1998 recommends that the - default value of this parameter be in inverse - proportion to the speed of the attached LAN. - - Replacement for deprecated object dot1dStpPortPathCost." - REFERENCE - "IEEE 802.1t clause 8.10.2, Table 8-5." - ::= { dot1dStpPortEntry 11 } - --- ---------------------------------------------------------- -- --- the dot1dTp group --- ---------------------------------------------------------- -- --- Implementation of the dot1dTp group is optional. It is --- implemented by those bridges that support the transparent --- bridging mode. A transparent or SRT bridge will implement --- this group. --- ---------------------------------------------------------- -- - -dot1dTpLearnedEntryDiscards OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of Forwarding Database entries, which - have been or would have been learnt, but have been - discarded due to a lack of space to store them in the - Forwarding Database. If this counter is increasing, it - indicates that the Forwarding Database is regularly - becoming full (a condition which has unpleasant - performance effects on the subnetwork). If this counter - has a significant value but is not presently increasing, - it indicates that the problem has been occurring but is - not persistent." - REFERENCE - "IEEE 802.1D-1998: clause 14.7.1.1.3" - ::= { dot1dTp 1 } - -dot1dTpAgingTime OBJECT-TYPE - SYNTAX Integer32 (10..1000000) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The timeout period in seconds for aging out - dynamically learned forwarding information. - 802.1D-1998 recommends a default of 300 seconds." - REFERENCE - "IEEE 802.1D-1998: clause 14.7.1.1.3" - ::= { dot1dTp 2 } - --- ---------------------------------------------------------- -- --- The Forwarding Database for Transparent Bridges --- ---------------------------------------------------------- -- - -dot1dTpFdbTable OBJECT-TYPE - SYNTAX SEQUENCE OF Dot1dTpFdbEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A table that contains information about unicast - entries for which the bridge has forwarding and/or - filtering information. This information is used - by the transparent bridging function in - determining how to propagate a received frame." - ::= { dot1dTp 3 } - -dot1dTpFdbEntry OBJECT-TYPE - SYNTAX Dot1dTpFdbEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Information about a specific unicast MAC address - for which the bridge has some forwarding and/or - filtering information." - INDEX { dot1dTpFdbAddress } - ::= { dot1dTpFdbTable 1 } - -Dot1dTpFdbEntry ::= - SEQUENCE { - dot1dTpFdbAddress - MacAddress, - dot1dTpFdbPort - Integer32, - dot1dTpFdbStatus - INTEGER - } - -dot1dTpFdbAddress OBJECT-TYPE - SYNTAX MacAddress - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A unicast MAC address for which the bridge has - forwarding and/or filtering information." - REFERENCE - "IEEE 802.1D-1998: clause 7.9.1, 7.9.2" - ::= { dot1dTpFdbEntry 1 } - -dot1dTpFdbPort OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Either the value '0', or the port number of the port on - which a frame having a source address equal to the value - of the corresponding instance of dot1dTpFdbAddress has - been seen. A value of '0' indicates that the port - number has not been learned but that the bridge does - have some forwarding/filtering information about this - address (e.g. in the dot1dStaticTable). Implementors - are encouraged to assign the port value to this object - whenever it is learned even for addresses for which the - corresponding value of dot1dTpFdbStatus is not - learned(3)." - ::= { dot1dTpFdbEntry 2 } - -dot1dTpFdbStatus OBJECT-TYPE - SYNTAX INTEGER { - other(1), - invalid(2), - learned(3), - self(4), - mgmt(5) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The status of this entry. The meanings of the - values are: - other(1) - none of the following. This would - include the case where some other MIB object - (not the corresponding instance of - dot1dTpFdbPort, nor an entry in the - dot1dStaticTable) is being used to determine if - and how frames addressed to the value of the - corresponding instance of dot1dTpFdbAddress are - being forwarded. - invalid(2) - this entry is not longer valid (e.g., - it was learned but has since aged-out), but has - not yet been flushed from the table. - learned(3) - the value of the corresponding instance - of dot1dTpFdbPort was learned, and is being - used. - self(4) - the value of the corresponding instance of - dot1dTpFdbAddress represents one of the bridge's - addresses. The corresponding instance of - dot1dTpFdbPort indicates which of the bridge's - ports has this address. - mgmt(5) - the value of the corresponding instance of - dot1dTpFdbAddress is also the value of an - existing instance of dot1dStaticAddress." - ::= { dot1dTpFdbEntry 3 } - - --- ---------------------------------------------------------- -- --- Port Table for Transparent Bridges --- ---------------------------------------------------------- -- - -dot1dTpPortTable OBJECT-TYPE - SYNTAX SEQUENCE OF Dot1dTpPortEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A table that contains information about every port that - is associated with this transparent bridge." - ::= { dot1dTp 4 } - -dot1dTpPortEntry OBJECT-TYPE - SYNTAX Dot1dTpPortEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A list of information for each port of a transparent - bridge." - INDEX { dot1dTpPort } - ::= { dot1dTpPortTable 1 } - -Dot1dTpPortEntry ::= - SEQUENCE { - dot1dTpPort - Integer32, - dot1dTpPortMaxInfo - Integer32, - dot1dTpPortInFrames - Counter32, - dot1dTpPortOutFrames - Counter32, - dot1dTpPortInDiscards - Counter32 - } - -dot1dTpPort OBJECT-TYPE - SYNTAX Integer32 (1..65535) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The port number of the port for which this entry - contains Transparent bridging management information." - ::= { dot1dTpPortEntry 1 } - --- It would be nice if we could use ifMtu as the size of the --- largest INFO field, but we can't because ifMtu is defined --- to be the size that the (inter-)network layer can use which --- can differ from the MAC layer (especially if several layers --- of encapsulation are used). - -dot1dTpPortMaxInfo OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The maximum size of the INFO (non-MAC) field that - this port will receive or transmit." - ::= { dot1dTpPortEntry 2 } - -dot1dTpPortInFrames OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of frames that have been received by this - port from its segment. Note that a frame received on the - interface corresponding to this port is only counted by - this object if and only if it is for a protocol being - processed by the local bridging function, including - bridge management frames." - REFERENCE - "IEEE 802.1D-1998: clause 14.6.1.1.3" - ::= { dot1dTpPortEntry 3 } - -dot1dTpPortOutFrames OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of frames that have been transmitted by this - port to its segment. Note that a frame transmitted on - the interface corresponding to this port is only counted - by this object if and only if it is for a protocol being - processed by the local bridging function, including - bridge management frames." - REFERENCE - "IEEE 802.1D-1998: clause 14.6.1.1.3" - ::= { dot1dTpPortEntry 4 } - -dot1dTpPortInDiscards OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of valid frames received which were discarded - (i.e., filtered) by the Forwarding Process." - REFERENCE - "IEEE 802.1D-1998: clause 14.6.1.1.3" - ::= { dot1dTpPortEntry 5 } - --- ---------------------------------------------------------- -- --- The Static (Destination-Address Filtering) Database --- ---------------------------------------------------------- -- --- Implementation of this group is optional. --- ---------------------------------------------------------- -- -dot1dStaticTable OBJECT-TYPE - SYNTAX SEQUENCE OF Dot1dStaticEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A table containing filtering information configured - into the bridge by (local or network) management - specifying the set of ports to which frames received - from specific ports and containing specific destination - addresses are allowed to be forwarded. The value of - zero in this table as the port number from which frames - with a specific destination address are received, is - used to specify all ports for which there is no specific - entry in this table for that particular destination - address. Entries are valid for unicast and for - group/broadcast addresses." - REFERENCE - "IEEE 802.1D-1998: clause 14.7.2" - ::= { dot1dStatic 1 } - -dot1dStaticEntry OBJECT-TYPE - SYNTAX Dot1dStaticEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Filtering information configured into the bridge by - (local or network) management specifying the set of - ports to which frames received from a specific port and - containing a specific destination address are allowed to - be forwarded." - REFERENCE - "IEEE 802.1D-1998: clause 14.7.2" - INDEX { dot1dStaticAddress, dot1dStaticReceivePort } - ::= { dot1dStaticTable 1 } - -Dot1dStaticEntry ::= - SEQUENCE { - dot1dStaticAddress MacAddress, - dot1dStaticReceivePort Integer32, - dot1dStaticAllowedToGoTo OCTET STRING, - dot1dStaticStatus INTEGER - } - -dot1dStaticAddress OBJECT-TYPE - SYNTAX MacAddress - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The destination MAC address in a frame to which this - entry's filtering information applies. This object can - take the value of a unicast address, a group address or - the broadcast address." - REFERENCE - "IEEE 802.1D-1998: clause 7.9.1, 7.9.2" - ::= { dot1dStaticEntry 1 } - -dot1dStaticReceivePort OBJECT-TYPE - SYNTAX Integer32 (0..65535) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Either the value '0', or the port number of the port - from which a frame must be received in order for this - entry's filtering information to apply. A value of zero - indicates that this entry applies on all ports of the - bridge for which there is no other applicable entry." - ::= { dot1dStaticEntry 2 } - -dot1dStaticAllowedToGoTo OBJECT-TYPE - SYNTAX OCTET STRING (SIZE (0..512)) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The set of ports to which frames received from a - specific port and destined for a specific MAC address, - are allowed to be forwarded. Each octet within the - value of this object specifies a set of eight ports, - with the first octet specifying ports 1 through 8, the - second octet specifying ports 9 through 16, etc. Within - each octet, the most significant bit represents the - lowest numbered port, and the least significant bit - represents the highest numbered port. Thus, each port - of the bridge is represented by a single bit within the - value of this object. If that bit has a value of '1' - then that port is included in the set of ports; the port - is not included if its bit has a value of '0'. (Note - that the setting of the bit corresponding to the port - from which a frame is received is irrelevant.) The - default value of this object is a string of ones of - appropriate length. - - This exceeds the minimum required SNMP packet size - supported. This is sufficient to allow the maximum - 4096 ports now supported." - ::= { dot1dStaticEntry 3 } - -dot1dStaticStatus OBJECT-TYPE - SYNTAX INTEGER { - other(1), - invalid(2), - permanent(3), - deleteOnReset(4), - deleteOnTimeout(5) - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object indicates the status of this entry. - - The default value is permanent(3). - other(1) - this entry is currently in use but the - conditions under which it will remain so are - different from each of the following values. - invalid(2) - writing this value to the object - removes the corresponding entry. - permanent(3) - this entry is currently in use and - will remain so after the next reset of the - bridge. - deleteOnReset(4) - this entry is currently in use - and will remain so until the next reset of the - bridge. - deleteOnTimeout(5) - this entry is currently in use - and will remain so until it is aged out." - ::= { dot1dStaticEntry 4 } - --- ---------------------------------------------------------- -- --- Notifications for use by Bridges --- ---------------------------------------------------------- -- --- Notifications for the Spanning Tree Protocol --- ---------------------------------------------------------- -- - -newRoot NOTIFICATION-TYPE - -- OBJECTS { } - STATUS current - DESCRIPTION - "The newRoot trap indicates that the sending agent has - become the new root of the Spanning Tree; the trap is - sent by a bridge soon after its election as the new - root, e.g., upon expiration of the Topology Change Timer - immediately subsequent to its election. Implementation - of this trap is optional." - ::= { dot1dNotification 1 } - -topologyChange NOTIFICATION-TYPE - -- OBJECTS { } - STATUS current - DESCRIPTION - "A topologyChange trap is sent by a bridge when any of - its configured ports transitions from the Learning state - to the Forwarding state, or from the Forwarding state to - the Blocking state. The trap is not sent if a newRoot - trap is sent for the same transition. Implementation of - this trap is optional." - ::= { dot1dNotification 2 } - --- ---------------------------------------------------------- -- --- IEEE 802.1D MIB - Conformance Information --- ---------------------------------------------------------- -- - -dot1dGroups OBJECT IDENTIFIER ::= { dot1dConformance 1 } -dot1dCompliances OBJECT IDENTIFIER ::= { dot1dConformance 2 } - --- ---------------------------------------------------------- -- --- units of conformance --- ---------------------------------------------------------- -- - --- ---------------------------------------------------------- -- --- the dot1dBase group --- ---------------------------------------------------------- -- - -dot1dBaseBridgeGroup OBJECT-GROUP - OBJECTS { - dot1dBaseBridgeAddress, - dot1dBaseNumPorts, - dot1dBaseType - } - STATUS current - DESCRIPTION - "Bridge level information for this device." - ::= { dot1dGroups 1 } - -dot1dBasePortGroup OBJECT-GROUP - OBJECTS { - dot1dBasePort, - dot1dBasePortIfIndex, - dot1dBasePortCircuit, - dot1dBasePortDelayExceededDiscards, - dot1dBasePortMtuExceededDiscards - } - STATUS current - DESCRIPTION - "Information for each port on this device." - ::= { dot1dGroups 2 } - --- ---------------------------------------------------------- -- --- the dot1dStp group --- ---------------------------------------------------------- -- - -dot1dStpBridgeGroup OBJECT-GROUP - OBJECTS { - dot1dStpProtocolSpecification, - dot1dStpPriority, - dot1dStpTimeSinceTopologyChange, - dot1dStpTopChanges, - dot1dStpDesignatedRoot, - dot1dStpRootCost, - dot1dStpRootPort, - dot1dStpMaxAge, - dot1dStpHelloTime, - dot1dStpHoldTime, - dot1dStpForwardDelay, - dot1dStpBridgeMaxAge, - dot1dStpBridgeHelloTime, - dot1dStpBridgeForwardDelay - } - STATUS current - DESCRIPTION - "Bridge level Spanning Tree data for this device." - ::= { dot1dGroups 3 } - -dot1dStpPortGroup OBJECT-GROUP - OBJECTS { - dot1dStpPort, - dot1dStpPortPriority, - dot1dStpPortState, - dot1dStpPortEnable, - dot1dStpPortPathCost, - dot1dStpPortDesignatedRoot, - dot1dStpPortDesignatedCost, - dot1dStpPortDesignatedBridge, - dot1dStpPortDesignatedPort, - dot1dStpPortForwardTransitions - } - STATUS deprecated - DESCRIPTION - "Spanning Tree data for each port on this device." - ::= { dot1dGroups 4 } - -dot1dStpPortGroup2 OBJECT-GROUP - OBJECTS { - dot1dStpPort, - dot1dStpPortPriority, - dot1dStpPortState, - dot1dStpPortEnable, - dot1dStpPortDesignatedRoot, - dot1dStpPortDesignatedCost, - dot1dStpPortDesignatedBridge, - dot1dStpPortDesignatedPort, - dot1dStpPortForwardTransitions, - dot1dStpPortPathCost32 - } - STATUS current - DESCRIPTION - "Spanning Tree data for each port on this device." - ::= { dot1dGroups 5 } - --- ---------------------------------------------------------- -- --- the dot1dTp group --- ---------------------------------------------------------- -- - -dot1dTpBridgeGroup OBJECT-GROUP - OBJECTS { - dot1dTpLearnedEntryDiscards, - dot1dTpAgingTime - } - STATUS current - DESCRIPTION - "Bridge level Transparent Bridging data." - ::= { dot1dGroups 6 } - -dot1dTpFdbGroup OBJECT-GROUP - OBJECTS { - dot1dTpFdbAddress, - dot1dTpFdbPort, - dot1dTpFdbStatus - } - STATUS current - DESCRIPTION - "Filtering Database information for the Bridge." - ::= { dot1dGroups 7 } - -dot1dTpGroup OBJECT-GROUP - OBJECTS { - dot1dTpPort, - dot1dTpPortMaxInfo, - dot1dTpPortInFrames, - dot1dTpPortOutFrames, - dot1dTpPortInDiscards - } - STATUS current - DESCRIPTION - "Dynamic Filtering Database information for each port of - the Bridge." - ::= { dot1dGroups 8 } - --- ---------------------------------------------------------- -- --- The Static (Destination-Address Filtering) Database --- ---------------------------------------------------------- -- - -dot1dStaticGroup OBJECT-GROUP - OBJECTS { - dot1dStaticAddress, - dot1dStaticReceivePort, - dot1dStaticAllowedToGoTo, - dot1dStaticStatus - } - STATUS current - DESCRIPTION - "Static Filtering Database information for each port of - the Bridge." - ::= { dot1dGroups 9 } - --- ---------------------------------------------------------- -- --- The Trap Notfication Group --- ---------------------------------------------------------- -- - -dot1dNotificationGroup NOTIFICATION-GROUP - NOTIFICATIONS { - newRoot, - topologyChange - } - STATUS current - DESCRIPTION - "Group of objects describing notifications (traps)." - ::= { dot1dGroups 10 } - - --- ---------------------------------------------------------- -- --- compliance statements --- ---------------------------------------------------------- -- - -bridgeCompliance MODULE-COMPLIANCE - STATUS deprecated - DESCRIPTION - "The compliance statement for device support of bridging - services. As per RFC1493" - - MODULE - MANDATORY-GROUPS { - dot1dBaseBridgeGroup, - dot1dBasePortGroup - } - - GROUP dot1dStpBridgeGroup - DESCRIPTION - "Implementation of this group is mandatory for bridges - that support the Spanning Tree Protocol." - - GROUP dot1dStpPortGroup - DESCRIPTION - "Implementation of this group is mandatory for bridges - that support the Spanning Tree Protocol." - - GROUP dot1dTpBridgeGroup - DESCRIPTION - "Implementation of this group is mandatory for bridges - that support the transparent bridging mode. A - transparent or SRT bridge will implement this group." - - GROUP dot1dTpFdbGroup - DESCRIPTION - "Implementation of this group is mandatory for bridges - that support the transparent bridging mode. A - transparent or SRT bridge will implement this group." - - GROUP dot1dTpGroup - DESCRIPTION - "Implementation of this group is mandatory for bridges - that support the transparent bridging mode. A - transparent or SRT bridge will implement this group." - - GROUP dot1dStaticGroup - DESCRIPTION - "Implementation of this group is optional." - - GROUP dot1dNotificationGroup - DESCRIPTION - "Implementation of this group is optional." - ::= { dot1dCompliances 1 } - -bridgeCompliance2 MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "The compliance statement for device support of bridging - services. This supports 32-bit Path Cost values and the - more restricted bridge and port priorities, as per IEEE - 802.1t." - - MODULE - MANDATORY-GROUPS { - dot1dBaseBridgeGroup, - dot1dBasePortGroup - } - - GROUP dot1dStpBridgeGroup - DESCRIPTION - "Implementation of this group is mandatory for - bridges that support the Spanning Tree Protocol." - - OBJECT dot1dStpPriority - SYNTAX Integer32 (0|4096|8192|12288|16384|20480|24576 - |28672|32768|36864|40960|45056|49152 - |53248|57344|61440) - DESCRIPTION - "All possible values as per IEEE 802.1t." - - GROUP dot1dStpPortGroup2 - DESCRIPTION - "Implementation of this group is mandatory for - bridges that support the Spanning Tree Protocol." - - OBJECT dot1dStpPortPriority - SYNTAX Integer32 (0|16|32|48|64|80|96|112|128 - |144|160|176|192|208|224|240) - DESCRIPTION - "All possible values as per IEEE 802.1t." - - GROUP dot1dTpBridgeGroup - DESCRIPTION - "Implementation of this group is mandatory for - bridges that support the transparent bridging - mode. A transparent or SRT bridge will implement - this group." - - GROUP dot1dTpFdbGroup - DESCRIPTION - "Implementation of this group is mandatory for - bridges that support the transparent bridging - mode. A transparent or SRT bridge will implement - this group." - - GROUP dot1dTpGroup - DESCRIPTION - "Implementation of this group is mandatory for - bridges that support the transparent bridging - mode. A transparent or SRT bridge will implement - this group." - - GROUP dot1dStaticGroup - DESCRIPTION - "Implementation of this group is optional." - - GROUP dot1dNotificationGroup - DESCRIPTION - "Implementation of this group is optional." - - ::= { dot1dCompliances 2 } - -END diff --git a/mibs/junose/draft-ietf-disman-event-mib-v2-01.mi2 b/mibs/junose/draft-ietf-disman-event-mib-v2-01.mi2 deleted file mode 100644 index 08e118d2e4..0000000000 --- a/mibs/junose/draft-ietf-disman-event-mib-v2-01.mi2 +++ /dev/null @@ -1,1946 +0,0 @@ --- ***************************************************************************** --- draft-ietf-disman-event-mib-v2-01.txt --- --- Copyright (c) The Internet Society (2001). --- Copyright (c) 2003 Juniper Networks, Inc. --- All Rights Reserved. --- --- Juniper Networks edits to this MIB: ** JUNI ** --- 03/10/03 kwc Fixed typos and SMIv2 conformance issues. --- ***************************************************************************** - -DISMAN-EVENT-MIB DEFINITIONS ::= BEGIN - -IMPORTS - MODULE-IDENTITY, OBJECT-TYPE, - Integer32, Unsigned32, - NOTIFICATION-TYPE, Counter32, - Gauge32, mib-2, zeroDotZero FROM SNMPv2-SMI - TEXTUAL-CONVENTION, RowStatus, - TruthValue, StorageType FROM SNMPv2-TC -- ** JUNI ** - MODULE-COMPLIANCE, OBJECT-GROUP, - NOTIFICATION-GROUP FROM SNMPv2-CONF - sysUpTime FROM SNMPv2-MIB - SnmpTagValue FROM SNMP-TARGET-MIB - SnmpAdminString FROM SNMP-FRAMEWORK-MIB; - -dismanEventMIB MODULE-IDENTITY - LAST-UPDATED "200111140000Z" -- 14 November 2001 - ORGANIZATION "IETF Distributed Management Working Group" - CONTACT-INFO "Ramanathan Kavasseri - Cisco Systems, Inc. - 170 West Tasman Drive, - San Jose CA 95134-1706. - Phone: +1 408 526 4527 - Email: ramk@cisco.com" - DESCRIPTION - "The MIB module for defining event triggers and actions - for network management purposes." --- Revision History - - REVISION "200111140000Z" -- 14 November 2001 - DESCRIPTION "Updated the DESCRIPTION clauses of mteEventEntryStatus, - mteTriggerEnabled and mteTriggerEntryStatus." - - REVISION "200010160000Z" -- 16 October 2000 - DESCRIPTION "This is the initial version of this MIB. - Published as RFC 2981" - ::= { mib-2 88 } - -dismanEventMIBObjects OBJECT IDENTIFIER ::= { dismanEventMIB 1 } - --- Management Triggered Event (MTE) objects - -mteResource OBJECT IDENTIFIER ::= { dismanEventMIBObjects 1 } -mteTrigger OBJECT IDENTIFIER ::= { dismanEventMIBObjects 2 } -mteObjects OBJECT IDENTIFIER ::= { dismanEventMIBObjects 3 } -mteEvent OBJECT IDENTIFIER ::= { dismanEventMIBObjects 4 } - --- --- Textual Conventions --- -FailureReason ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "Reasons for failures in an attempt to perform a management - request. - - The first group of errors, numbered less than 0, are related - to problems in sending the request. The existence of a - particular error code here does not imply that all - implementations are capable of sensing that error and - returning that code. - - The second group, numbered greater than 0, are copied - directly from SNMP protocol operations and are intended to - carry exactly the meanings defined for the protocol as returned - in an SNMP response. - - localResourceLack some local resource such as memory - lacking or - mteResourceSampleInstanceMaximum - exceeded - badDestination unrecognized domain name or otherwise - invalid destination address - destinationUnreachable can't get to destination address - noResponse no response to SNMP request - badType the data syntax of a retrieved object - as not as expected - sampleOverrun another sample attempt occurred before - the previous one completed" - - SYNTAX INTEGER { localResourceLack(-1), - badDestination(-2), - destinationUnreachable(-3), - noResponse(-4), - badType(-5), - sampleOverrun(-6), - noError(0), - tooBig(1), - noSuchName(2), - badValue(3), - readOnly(4), - genErr(5), - noAccess(6), - wrongType(7), - wrongLength(8), - wrongEncoding(9), - wrongValue(10), - noCreation(11), - inconsistentValue(12), - resourceUnavailable(13), - commitFailed(14), - undoFailed(15), - authorizationError(16), - notWritable(17), - inconsistentName(18) } --- --- Resource Control Section --- - -mteResourceSampleMinimum OBJECT-TYPE - SYNTAX Integer32 (1..2147483647) - UNITS "seconds" - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The minimum mteTriggerFrequency this system will - accept. A system may use the larger values of this minimum to - lessen the impact of constant sampling. For larger - sampling intervals the system samples less often and - suffers less overhead. This object provides a way to enforce - such lower overhead for all triggers created after it is - set. - - Unless explicitly resource limited, a system's value for - this object SHOULD be 1, allowing as small as a 1 second - interval for ongoing trigger sampling. - - Changing this value will not invalidate an existing setting - of mteTriggerFrequency." - ::= { mteResource 1 } - -mteResourceSampleInstanceMaximum OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "instances" - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The maximum number of instance entries this system will - support for sampling. - - These are the entries that maintain state, one for each - instance of each sampled object as selected by - mteTriggerValueID. Note that wildcarded objects result - in multiple instances of this state. - - A value of 0 indicates no preset limit, that is, the limit - is dynamic based on system operation and resources. - - Unless explicitly resource limited, a system's value for - this object SHOULD be 0. - - Changing this value will not eliminate or inhibit existing - sample state but could prevent allocation of additional state - information." - ::= { mteResource 2 } - -mteResourceSampleInstances OBJECT-TYPE - SYNTAX Gauge32 - UNITS "instances" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of currently active instance entries as - defined for mteResourceSampleInstanceMaximum." - ::= { mteResource 3 } - -mteResourceSampleInstancesHigh OBJECT-TYPE - SYNTAX Gauge32 - UNITS "instances" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The highest value of mteResourceSampleInstances that has - occurred since initialization of the management system." - ::= { mteResource 4 } - -mteResourceSampleInstanceLacks OBJECT-TYPE - SYNTAX Counter32 - UNITS "instances" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of times this system could not take a new sample - because that allocation would have exceeded the limit set by - mteResourceSampleInstanceMaximum." - ::= { mteResource 5 } - --- --- Trigger Section --- - --- Counters - -mteTriggerFailures OBJECT-TYPE - SYNTAX Counter32 - UNITS "failures" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of times an attempt to check for a trigger - condition has failed. This counts individually for each - attempt in a group of targets or each attempt for a - wildcarded object." - ::= { mteTrigger 1 } - --- --- Trigger Table --- - -mteTriggerTable OBJECT-TYPE - SYNTAX SEQUENCE OF MteTriggerEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A table of management event trigger information." - ::= { mteTrigger 2 } - -mteTriggerEntry OBJECT-TYPE - SYNTAX MteTriggerEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Information about a single trigger. Applications create and - delete entries using mteTriggerEntryStatus." - INDEX { mteOwner, IMPLIED mteTriggerName } - ::= { mteTriggerTable 1 } - -MteTriggerEntry ::= SEQUENCE { - mteOwner SnmpAdminString, - mteTriggerName SnmpAdminString, - mteTriggerComment SnmpAdminString, - mteTriggerTest BITS, - mteTriggerSampleType INTEGER, - mteTriggerValueID OBJECT IDENTIFIER, - mteTriggerValueIDWildcard TruthValue, - mteTriggerTargetTag SnmpTagValue, - mteTriggerContextName SnmpAdminString, - mteTriggerContextNameWildcard TruthValue, - mteTriggerFrequency Unsigned32, - mteTriggerObjectsOwner SnmpAdminString, - mteTriggerObjects SnmpAdminString, - mteTriggerEnabled TruthValue, - mteTriggerEntryStatus RowStatus, - mteTriggerEntryStorageType StorageType -} - -mteOwner OBJECT-TYPE - SYNTAX SnmpAdminString (SIZE(0..32)) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The owner of this entry. The exact semantics of this - string are subject to the security policy defined by the - security administrator." - ::= { mteTriggerEntry 1 } - -mteTriggerName OBJECT-TYPE - SYNTAX SnmpAdminString (SIZE (1..32)) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A locally-unique, administratively assigned name for the - trigger within the scope of mteOwner." - ::= { mteTriggerEntry 2 } - -mteTriggerComment OBJECT-TYPE - SYNTAX SnmpAdminString - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "A description of the trigger's function and use." - DEFVAL { ''H } - ::= { mteTriggerEntry 3 } - -mteTriggerTest OBJECT-TYPE - SYNTAX BITS { existence(0), boolean(1), threshold(2) } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The type of trigger test to perform. For 'boolean' and - 'threshold' tests, the object at mteTriggerValueID MUST - evaluate to an integer, that is, anything that ends up encoded - for transmission (that is, in BER, not ASN.1) as an integer. - - For 'existence', the specific test is as selected by - mteTriggerExistenceTest. When an object appears, vanishes - or changes value, the trigger fires. If the object's - appearance caused the trigger firing, the object MUST - vanish before the trigger can be fired again for it, and - vice versa. If the trigger fired due to a change in the - object's value, it will be fired again on every successive - value change for that object. - - For 'boolean', the specific test is as selected by - mteTriggerBooleanTest. If the test result is true the trigger - fires. The trigger will not fire again until the value has - become false and come back to true. - - For 'threshold' the test works as described below for - mteTriggerThresholdStartup, mteTriggerThresholdRising, and - mteTriggerThresholdFalling. - - Note that combining 'boolean' and 'threshold' tests on the - same object may be somewhat redundant." - DEFVAL { { boolean } } - ::= { mteTriggerEntry 4 } - -mteTriggerSampleType OBJECT-TYPE - SYNTAX INTEGER { absoluteValue(1), deltaValue(2) } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The type of sampling to perform. - - An 'absoluteValue' sample requires only a single sample to be - meaningful, and is exactly the value of the object at - mteTriggerValueID at the sample time. - - A 'deltaValue' requires two samples to be meaningful and is - thus not available for testing until the second and subsequent - samples after the object at mteTriggerValueID is first found - to exist. It is the difference between the two samples. For - unsigned values it is always positive, based on unsigned - arithmetic. For signed values it can be positive or negative. - - For SNMP counters to be meaningful they should be sampled as a - 'deltaValue'. - - For 'deltaValue' mteTriggerDeltaTable contains further - parameters. - - If only 'existence' is set in mteTriggerTest this object has - no meaning." - DEFVAL { absoluteValue } - ::= { mteTriggerEntry 5 } - -mteTriggerValueID OBJECT-TYPE - SYNTAX OBJECT IDENTIFIER - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The object identifier of the MIB object to sample to see - if the trigger should fire. - - This may be wildcarded by truncating all or part of the - instance portion, in which case the value is obtained - as if with a GetNext function, checking multiple values - if they exist. If such wildcarding is applied, - mteTriggerValueIDWildcard must be 'true' and if not it must - be 'false'. - - Bad object identifiers or a mismatch between truncating the - identifier and the value of mteTriggerValueIDWildcard result - in operation as one would expect when providing the wrong - identifier to a Get or GetNext operation. The Get will fail - or get the wrong object. The GetNext will indeed get whatever - is next, proceeding until it runs past the initial part of the - identifier and perhaps many unintended objects for confusing - results. If the value syntax of those objects is not usable, - that results in a 'badType' error that terminates the scan. - - Each instance that fills the wildcard is independent of any - additional instances, that is, wildcarded objects operate - as if there were a separate table entry for each instance - that fills the wildcard without having to actually predict - all possible instances ahead of time." - DEFVAL { zeroDotZero } - ::= { mteTriggerEntry 6 } - -mteTriggerValueIDWildcard OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Control for whether mteTriggerValueID is to be treated as - fully-specified or wildcarded, with 'true' indicating wildcard." - DEFVAL { false } - ::= { mteTriggerEntry 7 } - -mteTriggerTargetTag OBJECT-TYPE - SYNTAX SnmpTagValue - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The tag for the target(s) from which to obtain the condition - for a trigger check. - - A length of 0 indicates the local system. In this case, - access to the objects indicated by mteTriggerValueID is under - the security credentials of the requester that set - mteTriggerEntryStatus to 'active'. Those credentials are the - input parameters for isAccessAllowed from the Architecture for - Describing SNMP Management Frameworks. - - Otherwise access rights are checked according to the security - parameters resulting from the tag." - DEFVAL { ''H } - ::= { mteTriggerEntry 8 } - -mteTriggerContextName OBJECT-TYPE - SYNTAX SnmpAdminString - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The management context from which to obtain mteTriggerValueID. - - This may be wildcarded by leaving characters off the end. For - example use 'Repeater' to wildcard to 'Repeater1', - 'Repeater2', 'Repeater-999.87b', and so on. To indicate such - wildcarding is intended, mteTriggerContextNameWildcard must - be 'true'. - - Each instance that fills the wildcard is independent of any - additional instances, that is, wildcarded objects operate - as if there were a separate table entry for each instance - that fills the wildcard without having to actually predict - all possible instances ahead of time. - - Operation of this feature assumes that the local system has a - list of available contexts against which to apply the - wildcard. If the objects are being read from the local - system, this is clearly the system's own list of contexts. - For a remote system a local version of such a list is not - defined by any current standard and may not be available, so - this function MAY not be supported." - DEFVAL { ''H } - ::= { mteTriggerEntry 9 } - -mteTriggerContextNameWildcard OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Control for whether mteTriggerContextName is to be treated as - fully-specified or wildcarded, with 'true' indicating wildcard." - DEFVAL { false } - ::= { mteTriggerEntry 10 } - -mteTriggerFrequency OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "seconds" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The number of seconds to wait between trigger samples. To - encourage consistency in sampling, the interval is measured - from the beginning of one check to the beginning of the next - and the timer is restarted immediately when it expires, not - when the check completes. - - If the next sample begins before the previous one completed the - system may either attempt to make the check or treat this as an - error condition with the error 'sampleOverrun'. - A frequency of 0 indicates instantaneous recognition of the - condition. This is not possible in many cases, but may - be supported in cases where it makes sense and the system is - able to do so. This feature allows the MIB to be used in - implementations where such interrupt-driven behavior is - possible and is not likely to be supported for all MIB objects - even then since such sampling generally has to be tightly - integrated into low-level code. - - Systems that can support this SHOULD document those cases - where it can be used. In cases where it can not, setting this - object to 0 should be disallowed." - DEFVAL { 600 } - ::= { mteTriggerEntry 11 } - -mteTriggerObjectsOwner OBJECT-TYPE - SYNTAX SnmpAdminString (SIZE (0..32)) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "To go with mteTriggerObjects, the mteOwner of a group of - objects from mteObjectsTable." - DEFVAL { ''H } - ::= { mteTriggerEntry 12 } - -mteTriggerObjects OBJECT-TYPE - SYNTAX SnmpAdminString (SIZE (0..32)) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The mteObjectsName of a group of objects from - mteObjectsTable. These objects are to be added to any - Notification resulting from the firing of this trigger. - - A list of objects may also be added based on the event or on - the value of mteTriggerTest. - - A length of 0 indicates no additional objects." - DEFVAL { ''H } - ::= { mteTriggerEntry 13 } - -mteTriggerEnabled OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "A control to allow a trigger to be configured but not used. - When the value is 'false' the trigger is not sampled. - - Whenever the value goes from 'false' to 'true', the trigger - is treated as being initialized. That is, no history is kept - of any trigger sample values from previous times when this - control may have been enabled. - - If this object is set to 'true' when its value - is already 'true', the operation has no effect; - that is, the trigger is not re-initialized, and - there is no error." - DEFVAL { false } - ::= { mteTriggerEntry 14 } - -mteTriggerEntryStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The control that allows creation and deletion of entries. - Once made active an entry may not be modified except to - modify the value of mteTriggerEnabled or to delete the - entry." - ::= { mteTriggerEntry 15 } - -mteTriggerEntryStorageType OBJECT-TYPE - SYNTAX StorageType - MAX-ACCESS read-create - STATUS current - DESCRIPTION "The storage type for this conceptual row. - Conceptual rows having the value 'permanent' need not - allow write-access to any columnar objects in the row, - except for mteTriggerEnabled. - " - DEFVAL { nonVolatile } - ::= { mteTriggerEntry 16 } - --- --- Trigger Delta Table --- - -mteTriggerDeltaTable OBJECT-TYPE - SYNTAX SEQUENCE OF MteTriggerDeltaEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A table of management event trigger information for delta - sampling." - ::= { mteTrigger 3 } - -mteTriggerDeltaEntry OBJECT-TYPE - SYNTAX MteTriggerDeltaEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Information about a single trigger's delta sampling. Entries - automatically exist in this this table for each mteTriggerEntry - that has mteTriggerSampleType set to 'deltaValue'." - INDEX { mteOwner, IMPLIED mteTriggerName } - ::= { mteTriggerDeltaTable 1 } - -MteTriggerDeltaEntry ::= SEQUENCE { - mteTriggerDeltaDiscontinuityID OBJECT IDENTIFIER, - mteTriggerDeltaDiscontinuityIDWildcard TruthValue, - mteTriggerDeltaDiscontinuityIDType INTEGER -} - -sysUpTimeInstance OBJECT IDENTIFIER ::= { sysUpTime 0 } - -mteTriggerDeltaDiscontinuityID OBJECT-TYPE - SYNTAX OBJECT IDENTIFIER - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The OBJECT IDENTIFIER (OID) of a TimeTicks, TimeStamp, or - DateAndTime object that indicates a discontinuity in the value - at mteTriggerValueID. - - The OID may be for a leaf object (e.g. sysUpTime.0) or may - be wildcarded to match mteTriggerValueID. - - This object supports normal checking for a discontinuity in a - counter. Note that if this object does not point to sysUpTime - discontinuity checking MUST still check sysUpTime for an overall - discontinuity. - - If the object identified is not accessible the sample attempt - is in error, with the error code as from an SNMP request. - Bad object identifiers or a mismatch between truncating the - identifier and the value of mteDeltaDiscontinuityIDWildcard - result in operation as one would expect when providing the - wrong identifier to a Get operation. The Get will fail or get - the wrong object. If the value syntax of those objects is not - usable, that results in an error that terminates the sample - with a 'badType' error code." - DEFVAL { sysUpTimeInstance } - ::= { mteTriggerDeltaEntry 1 } - -mteTriggerDeltaDiscontinuityIDWildcard OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "Control for whether mteTriggerDeltaDiscontinuityID is to be - treated as fully-specified or wildcarded, with 'true' - indicating wildcard. Note that the value of this object will - be the same as that of the corresponding instance of - mteTriggerValueIDWildcard when the corresponding - mteTriggerSampleType is 'deltaValue'." - DEFVAL { false } - ::= { mteTriggerDeltaEntry 2 } - -mteTriggerDeltaDiscontinuityIDType OBJECT-TYPE - SYNTAX INTEGER { timeTicks(1), timeStamp(2), dateAndTime(3) } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The value 'timeTicks' indicates the - mteTriggerDeltaDiscontinuityID of this row is of syntax - TimeTicks. The value 'timeStamp' indicates syntax TimeStamp. - The value 'dateAndTime' indicates syntax DateAndTime." - DEFVAL { timeTicks } - ::= { mteTriggerDeltaEntry 3 } - --- --- Trigger Existence Table --- - -mteTriggerExistenceTable OBJECT-TYPE - SYNTAX SEQUENCE OF MteTriggerExistenceEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A table of management event trigger information for existence - triggers." - ::= { mteTrigger 4 } - -mteTriggerExistenceEntry OBJECT-TYPE - SYNTAX MteTriggerExistenceEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Information about a single existence trigger. Entries - automatically exist in this this table for each mteTriggerEntry - that has 'existence' set in mteTriggerTest." - INDEX { mteOwner, IMPLIED mteTriggerName } - ::= { mteTriggerExistenceTable 1 } - -MteTriggerExistenceEntry ::= SEQUENCE { - mteTriggerExistenceTest BITS, - mteTriggerExistenceStartup BITS, - mteTriggerExistenceObjectsOwner SnmpAdminString, - mteTriggerExistenceObjects SnmpAdminString, - mteTriggerExistenceEventOwner SnmpAdminString, - mteTriggerExistenceEvent SnmpAdminString -} - -mteTriggerExistenceTest OBJECT-TYPE - SYNTAX BITS { present(0), absent(1), changed(2) } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The type of existence test to perform. The trigger fires - when the object at mteTriggerValueID is seen to go from - present to absent, from absent to present, or to have it's - value changed, depending on which tests are selected: - - present(0) - when this test is selected, the trigger fires - when the mteTriggerValueID object goes from absent to present. - - absent(1) - when this test is selected, the trigger fires - when the mteTriggerValueID object goes from present to absent. - changed(2) - when this test is selected, the trigger fires - the mteTriggerValueID object value changes. - - Once the trigger has fired for either presence or absence it - will not fire again for that state until the object has been - to the other state. " - DEFVAL { { present, absent } } - ::= { mteTriggerExistenceEntry 1 } - -mteTriggerExistenceStartup OBJECT-TYPE - SYNTAX BITS { present(0), absent(1) } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "Control for whether an event may be triggered when this entry - is first set to 'active' and the test specified by - mteTriggerExistenceTest is true. Setting an option causes - that trigger to fire when its test is true." - DEFVAL { { present, absent } } - ::= { mteTriggerExistenceEntry 2 } - -mteTriggerExistenceObjectsOwner OBJECT-TYPE - SYNTAX SnmpAdminString (SIZE (0..32)) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "To go with mteTriggerExistenceObjects, the mteOwner of a - group of objects from mteObjectsTable." - DEFVAL { ''H } - ::= { mteTriggerExistenceEntry 3 } - -mteTriggerExistenceObjects OBJECT-TYPE - SYNTAX SnmpAdminString (SIZE (0..32)) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The mteObjectsName of a group of objects from - mteObjectsTable. These objects are to be added to any - Notification resulting from the firing of this trigger for - this test. - - A list of objects may also be added based on the overall - trigger, the event or other settings in mteTriggerTest. - - A length of 0 indicates no additional objects." - DEFVAL { ''H } - ::= { mteTriggerExistenceEntry 4 } - -mteTriggerExistenceEventOwner OBJECT-TYPE - SYNTAX SnmpAdminString (SIZE (0..32)) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "To go with mteTriggerExistenceEvent, the mteOwner of an event - entry from the mteEventTable." - DEFVAL { ''H } - ::= { mteTriggerExistenceEntry 5 } - -mteTriggerExistenceEvent OBJECT-TYPE - SYNTAX SnmpAdminString (SIZE (0..32)) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The mteEventName of the event to invoke when mteTriggerType is - 'existence' and this trigger fires. A length of 0 indicates no - event." - DEFVAL { ''H } - ::= { mteTriggerExistenceEntry 6 } - --- --- Trigger Boolean Table --- - -mteTriggerBooleanTable OBJECT-TYPE - SYNTAX SEQUENCE OF MteTriggerBooleanEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A table of management event trigger information for boolean - triggers." - ::= { mteTrigger 5 } - -mteTriggerBooleanEntry OBJECT-TYPE - SYNTAX MteTriggerBooleanEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Information about a single boolean trigger. Entries - automatically exist in this this table for each mteTriggerEntry - that has 'boolean' set in mteTriggerTest." - INDEX { mteOwner, IMPLIED mteTriggerName } - ::= { mteTriggerBooleanTable 1 } - -MteTriggerBooleanEntry ::= SEQUENCE { - mteTriggerBooleanComparison INTEGER, - mteTriggerBooleanValue Integer32, - mteTriggerBooleanStartup TruthValue, - mteTriggerBooleanObjectsOwner SnmpAdminString, - mteTriggerBooleanObjects SnmpAdminString, - mteTriggerBooleanEventOwner SnmpAdminString, - mteTriggerBooleanEvent SnmpAdminString -} - -mteTriggerBooleanComparison OBJECT-TYPE - SYNTAX INTEGER { unequal(1), equal(2), - less(3), lessOrEqual(4), - greater(5), greaterOrEqual(6) } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The type of boolean comparison to perform. - - The value at mteTriggerValueID is compared to - mteTriggerBooleanValue, so for example if - mteTriggerBooleanComparison is 'less' the result would be true - if the value at mteTriggerValueID is less than the value of - mteTriggerBooleanValue." - DEFVAL { unequal } - ::= { mteTriggerBooleanEntry 1 } - -mteTriggerBooleanValue OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The value to use for the test specified by - mteTriggerBooleanTest." - DEFVAL { 0 } - ::= { mteTriggerBooleanEntry 2 } - -mteTriggerBooleanStartup OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "Control for whether an event may be triggered when this entry - is first set to 'active' or a new instance of the object at - mteTriggerValueID is found and the test specified by - mteTriggerBooleanComparison is true. In that case an event is - triggered if mteTriggerBooleanStartup is 'true'." - DEFVAL { true } - ::= { mteTriggerBooleanEntry 3 } - -mteTriggerBooleanObjectsOwner OBJECT-TYPE - SYNTAX SnmpAdminString (SIZE (0..32)) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "To go with mteTriggerBooleanObjects, the mteOwner of a group - of objects from mteObjectsTable." - DEFVAL { ''H } - ::= { mteTriggerBooleanEntry 4 } - -mteTriggerBooleanObjects OBJECT-TYPE - SYNTAX SnmpAdminString (SIZE (0..32)) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The mteObjectsName of a group of objects from - mteObjectsTable. These objects are to be added to any - Notification resulting from the firing of this trigger for - this test. - - A list of objects may also be added based on the overall - trigger, the event or other settings in mteTriggerTest. - - A length of 0 indicates no additional objects." - DEFVAL { ''H } - ::= { mteTriggerBooleanEntry 5 } - -mteTriggerBooleanEventOwner OBJECT-TYPE - SYNTAX SnmpAdminString (SIZE (0..32)) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "To go with mteTriggerBooleanEvent, the mteOwner of an event - entry from mteEventTable." - DEFVAL { ''H } - ::= { mteTriggerBooleanEntry 6 } - -mteTriggerBooleanEvent OBJECT-TYPE - SYNTAX SnmpAdminString (SIZE (0..32)) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The mteEventName of the event to invoke when mteTriggerType is - 'boolean' and this trigger fires. A length of 0 indicates no - event." - DEFVAL { ''H } - ::= { mteTriggerBooleanEntry 7 } - --- --- Trigger Threshold Table --- - -mteTriggerThresholdTable OBJECT-TYPE - SYNTAX SEQUENCE OF MteTriggerThresholdEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A table of management event trigger information for threshold - triggers." - ::= { mteTrigger 6 } - -mteTriggerThresholdEntry OBJECT-TYPE - SYNTAX MteTriggerThresholdEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Information about a single threshold trigger. Entries - automatically exist in this table for each mteTriggerEntry - that has 'threshold' set in mteTriggerTest." - INDEX { mteOwner, IMPLIED mteTriggerName } - ::= { mteTriggerThresholdTable 1 } - -MteTriggerThresholdEntry ::= SEQUENCE { - mteTriggerThresholdStartup INTEGER, - mteTriggerThresholdRising Integer32, - mteTriggerThresholdFalling Integer32, - mteTriggerThresholdDeltaRising Integer32, - mteTriggerThresholdDeltaFalling Integer32, - mteTriggerThresholdObjectsOwner SnmpAdminString, - mteTriggerThresholdObjects SnmpAdminString, - mteTriggerThresholdRisingEventOwner SnmpAdminString, - mteTriggerThresholdRisingEvent SnmpAdminString, - mteTriggerThresholdFallingEventOwner SnmpAdminString, - mteTriggerThresholdFallingEvent SnmpAdminString, - mteTriggerThresholdDeltaRisingEventOwner SnmpAdminString, - mteTriggerThresholdDeltaRisingEvent SnmpAdminString, - mteTriggerThresholdDeltaFallingEventOwner SnmpAdminString, - mteTriggerThresholdDeltaFallingEvent SnmpAdminString -} - -mteTriggerThresholdStartup OBJECT-TYPE - SYNTAX INTEGER { rising(1), falling(2), risingOrFalling(3) } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The event that may be triggered when this entry is first - set to 'active' and a new instance of the object at - mteTriggerValueID is found. If the first sample after this - instance becomes active is greater than or equal to - mteTriggerThresholdRising and mteTriggerThresholdStartup is - equal to 'rising' or 'risingOrFalling', then one - mteTriggerThresholdRisingEvent is triggered for that instance. - If the first sample after this entry becomes active is less - than or equal to mteTriggerThresholdFalling and - mteTriggerThresholdStartup is equal to 'falling' or - 'risingOrFalling', then one mteTriggerThresholdRisingEvent is - triggered for that instance." - DEFVAL { risingOrFalling } - ::= { mteTriggerThresholdEntry 1 } - -mteTriggerThresholdRising OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "A threshold value to check against if mteTriggerType is - 'threshold'. - - When the current sampled value is greater than or equal to - this threshold, and the value at the last sampling interval - was less than this threshold, one - mteTriggerThresholdRisingEvent is triggered. That event is - also triggered if the first sample after this entry becomes - active is greater than or equal to this threshold and - mteTriggerThresholdStartup is equal to 'rising' or - 'risingOrFalling'. - - After a rising event is generated, another such event is not - triggered until the sampled value falls below this threshold - and reaches mteTriggerThresholdFalling." - DEFVAL { 0 } - ::= { mteTriggerThresholdEntry 2 } - -mteTriggerThresholdFalling OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "A threshold value to check against if mteTriggerType is - 'threshold'. - - When the current sampled value is less than or equal to this - threshold, and the value at the last sampling interval was - greater than this threshold, one - mteTriggerThresholdFallingEvent is triggered. That event is - also triggered if the first sample after this entry becomes - active is less than or equal to this threshold and - mteTriggerThresholdStartup is equal to 'falling' or - 'risingOrFalling'. - - After a falling event is generated, another such event is not - triggered until the sampled value rises above this threshold - and reaches mteTriggerThresholdRising." - DEFVAL { 0 } - ::= { mteTriggerThresholdEntry 3 } - -mteTriggerThresholdDeltaRising OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "A threshold value to check against if mteTriggerType is - 'threshold'. - - When the delta value (difference) between the current sampled - value (value(n)) and the previous sampled value (value(n-1)) - is greater than or equal to this threshold, - and the delta value calculated at the last sampling interval - (i.e. value(n-1) - value(n-2)) was less than this threshold, - one mteTriggerThresholdDeltaRisingEvent is triggered. That event - is also triggered if the first delta value calculated after this - entry becomes active, i.e. value(2) - value(1), where value(1) - is the first sample taken of that instance, is greater than or - equal to this threshold. - - After a rising event is generated, another such event is not - triggered until the delta value falls below this threshold and - reaches mteTriggerThresholdDeltaFalling." - DEFVAL { 0 } - ::= { mteTriggerThresholdEntry 4 } - -mteTriggerThresholdDeltaFalling OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "A threshold value to check against if mteTriggerType is - 'threshold'. - - When the delta value (difference) between the current sampled - value (value(n)) and the previous sampled value (value(n-1)) - is less than or equal to this threshold, - and the delta value calculated at the last sampling interval - (i.e. value(n-1) - value(n-2)) was greater than this threshold, - one mteTriggerThresholdDeltaFallingEvent is triggered. That event - is also triggered if the first delta value calculated after this - entry becomes active, i.e. value(2) - value(1), where value(1) - is the first sample taken of that instance, is less than or - equal to this threshold. - - After a falling event is generated, another such event is not - triggered until the delta value falls below this threshold and - reaches mteTriggerThresholdDeltaRising." - DEFVAL { 0 } - ::= { mteTriggerThresholdEntry 5 } - -mteTriggerThresholdObjectsOwner OBJECT-TYPE - SYNTAX SnmpAdminString (SIZE (0..32)) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "To go with mteTriggerThresholdObjects, the mteOwner of a group - of objects from mteObjectsTable." - DEFVAL { ''H } - ::= { mteTriggerThresholdEntry 6 } - -mteTriggerThresholdObjects OBJECT-TYPE - SYNTAX SnmpAdminString (SIZE (0..32)) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The mteObjectsName of a group of objects from - mteObjectsTable. These objects are to be added to any - Notification resulting from the firing of this trigger for - this test. - - A list of objects may also be added based on the overall - trigger, the event or other settings in mteTriggerTest. - - A length of 0 indicates no additional objects." - DEFVAL { ''H } - ::= { mteTriggerThresholdEntry 7 } - -mteTriggerThresholdRisingEventOwner OBJECT-TYPE - SYNTAX SnmpAdminString (SIZE (0..32)) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "To go with mteTriggerThresholdRisingEvent, the mteOwner of an - event entry from mteEventTable." - DEFVAL { ''H } - ::= { mteTriggerThresholdEntry 8 } - -mteTriggerThresholdRisingEvent OBJECT-TYPE - SYNTAX SnmpAdminString (SIZE (0..32)) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The mteEventName of the event to invoke when mteTriggerType is - 'threshold' and this trigger fires based on - mteTriggerThresholdRising. A length of 0 indicates no event." - DEFVAL { ''H } - ::= { mteTriggerThresholdEntry 9 } - -mteTriggerThresholdFallingEventOwner OBJECT-TYPE - SYNTAX SnmpAdminString (SIZE (0..32)) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "To go with mteTriggerThresholdFallingEvent, the mteOwner of an - event entry from mteEventTable." - DEFVAL { ''H } - ::= { mteTriggerThresholdEntry 10 } - -mteTriggerThresholdFallingEvent OBJECT-TYPE - SYNTAX SnmpAdminString (SIZE (0..32)) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The mteEventName of the event to invoke when mteTriggerType is - 'threshold' and this trigger fires based on - mteTriggerThresholdFalling. A length of 0 indicates no event." - DEFVAL { ''H } - ::= { mteTriggerThresholdEntry 11 } - -mteTriggerThresholdDeltaRisingEventOwner OBJECT-TYPE - SYNTAX SnmpAdminString (SIZE (0..32)) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "To go with mteTriggerThresholdDeltaRisingEvent, the mteOwner - of an event entry from mteEventTable." - DEFVAL { ''H } - ::= { mteTriggerThresholdEntry 12 } - -mteTriggerThresholdDeltaRisingEvent OBJECT-TYPE - SYNTAX SnmpAdminString (SIZE (0..32)) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The mteEventName of the event to invoke when mteTriggerType is - 'threshold' and this trigger fires based on - mteTriggerThresholdDeltaRising. A length of 0 indicates - no event." - DEFVAL { ''H } - ::= { mteTriggerThresholdEntry 13 } - -mteTriggerThresholdDeltaFallingEventOwner OBJECT-TYPE - SYNTAX SnmpAdminString (SIZE (0..32)) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "To go with mteTriggerThresholdDeltaFallingEvent, the mteOwner - of an event entry from mteEventTable." - DEFVAL { ''H } - ::= { mteTriggerThresholdEntry 14 } - -mteTriggerThresholdDeltaFallingEvent OBJECT-TYPE - SYNTAX SnmpAdminString (SIZE (0..32)) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The mteEventName of the event to invoke when mteTriggerType is - 'threshold' and this trigger fires based on - mteTriggerThresholdDeltaFalling. A length of 0 indicates - no event." - DEFVAL { ''H } - ::= { mteTriggerThresholdEntry 15 } - --- --- Objects Table --- - -mteObjectsTable OBJECT-TYPE - SYNTAX SEQUENCE OF MteObjectsEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A table of objects that can be added to notifications based - on the trigger, trigger test, or event, as pointed to by - entries in those tables." - ::= { mteObjects 1 } - -mteObjectsEntry OBJECT-TYPE - SYNTAX MteObjectsEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A group of objects. Applications create and delete entries - using mteObjectsEntryStatus. - - When adding objects to a notification they are added in the - lexical order of their index in this table. Those associated - with a trigger come first, then trigger test, then event." - INDEX { mteOwner, mteObjectsName, mteObjectsIndex } - ::= { mteObjectsTable 1 } - -MteObjectsEntry ::= SEQUENCE { - mteObjectsName SnmpAdminString, - mteObjectsIndex Unsigned32, - mteObjectsID OBJECT IDENTIFIER, - mteObjectsIDWildcard TruthValue, - mteObjectsEntryStatus RowStatus, - mteObjectsEntryStorageType StorageType -- ** JUNI ** - } - -mteObjectsName OBJECT-TYPE - SYNTAX SnmpAdminString (SIZE (1..32)) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A locally-unique, administratively assigned name for a group - of objects." - ::= { mteObjectsEntry 1 } - -mteObjectsIndex OBJECT-TYPE - SYNTAX Unsigned32 (1..4294967295) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An arbitrary integer for the purpose of identifying - individual objects within a mteObjectsName group. - - Objects within a group are placed in the notification in the - numerical order of this index. - - Groups are placed in the notification in the order of the - selections for overall trigger, trigger test, and event. - Within trigger test they are in the same order as the - numerical values of the bits defined for mteTriggerTest. - - Bad object identifiers or a mismatch between truncating the - identifier and the value of mteDeltaDiscontinuityIDWildcard - result in operation as one would expect when providing the - wrong identifier to a Get operation. The Get will fail or get - the wrong object. If the object is not available it is omitted - from the notification." - ::= { mteObjectsEntry 2 } - -mteObjectsID OBJECT-TYPE - SYNTAX OBJECT IDENTIFIER - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The object identifier of a MIB object to add to a - Notification that results from the firing of a trigger. - - This may be wildcarded by truncating all or part of the - instance portion, in which case the instance portion of the - OID for obtaining this object will be the same as that used - in obtaining the mteTriggerValueID that fired. If such - wildcarding is applied, mteObjectsIDWildcard must be - 'true' and if not it must be 'false'. - Each instance that fills the wildcard is independent of any - additional instances, that is, wildcarded objects operate - as if there were a separate table entry for each instance - that fills the wildcard without having to actually predict - all possible instances ahead of time." - DEFVAL { zeroDotZero } - ::= { mteObjectsEntry 3 } - -mteObjectsIDWildcard OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Control for whether mteObjectsID is to be treated as - fully-specified or wildcarded, with 'true' indicating wildcard." - DEFVAL { false } - ::= { mteObjectsEntry 4 } - -mteObjectsEntryStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The control that allows creation and deletion of entries. - Once made active an entry MAY not be modified except to - delete it." - ::= { mteObjectsEntry 5 } - -mteObjectsEntryStorageType OBJECT-TYPE - SYNTAX StorageType - MAX-ACCESS read-create - STATUS current - DESCRIPTION "The storage type for this conceptual row. - Conceptual rows having the value 'permanent' need not - allow write-access to any columnar objects in the row. - " - DEFVAL { nonVolatile } - ::= { mteObjectsEntry 6 } -- ** JUNI ** - --- --- Event Section --- - --- Counters - -mteEventFailures OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of times an attempt to invoke an event - has failed. This counts individually for each - attempt in a group of targets or each attempt for a - wildcarded trigger object." - ::= { mteEvent 1 } - --- --- Event Table --- - -mteEventTable OBJECT-TYPE - SYNTAX SEQUENCE OF MteEventEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A table of management event action information." - ::= { mteEvent 2 } - -mteEventEntry OBJECT-TYPE - SYNTAX MteEventEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Information about a single event. Applications create and - delete entries using mteEventEntryStatus." - INDEX { mteOwner, IMPLIED mteEventName } - ::= { mteEventTable 1 } - -MteEventEntry ::= SEQUENCE { - mteEventName SnmpAdminString, - mteEventComment SnmpAdminString, - mteEventActions BITS, - mteEventEnabled TruthValue, - mteEventEntryStatus RowStatus, - mteEventEntryStorageType StorageType - } - -mteEventName OBJECT-TYPE - SYNTAX SnmpAdminString (SIZE (1..32)) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A locally-unique, administratively assigned name for the - event." - ::= { mteEventEntry 1 } - -mteEventComment OBJECT-TYPE - SYNTAX SnmpAdminString - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "A description of the event's function and use." - DEFVAL { ''H } - ::= { mteEventEntry 2 } - -mteEventActions OBJECT-TYPE - SYNTAX BITS { notification(0), set(1) } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The actions to perform when this event occurs. - - For 'notification', Traps and/or Informs are sent according - to the configuration in the SNMP Notification MIB. - - For 'set', an SNMP Set operation is performed according to - control values in this entry." - DEFVAL { {} } -- No bits set. - ::= { mteEventEntry 3 } - -mteEventEnabled OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "A control to allow an event to be configured but not used. - When the value is 'false' the event does not execute even if - triggered." - DEFVAL { false } - ::= { mteEventEntry 4 } - -mteEventEntryStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The control that allows creation and deletion of entries. - Once made active an entry MAY not be modified except to - modify the value of mteEventEnabled or to delete the entry." - ::= { mteEventEntry 5 } - -mteEventEntryStorageType OBJECT-TYPE - SYNTAX StorageType - MAX-ACCESS read-create - STATUS current - DESCRIPTION "The storage type for this conceptual row. - Conceptual rows having the value 'permanent' need not - allow write-access to any columnar objects in the row. - " - DEFVAL { nonVolatile } - ::= { mteEventEntry 6 } - - --- --- Event Notification Table --- - -mteEventNotificationTable OBJECT-TYPE - SYNTAX SEQUENCE OF MteEventNotificationEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A table of information about notifications to be sent as a - consequence of management events." - ::= { mteEvent 3 } - -mteEventNotificationEntry OBJECT-TYPE - SYNTAX MteEventNotificationEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Information about a single event's notification. Entries - automatically exist in this this table for each mteEventEntry - that has 'notification' set in mteEventActions." - INDEX { mteOwner, IMPLIED mteEventName } - ::= { mteEventNotificationTable 1 } - -MteEventNotificationEntry ::= SEQUENCE { - mteEventNotification OBJECT IDENTIFIER, - mteEventNotificationObjectsOwner SnmpAdminString, - mteEventNotificationObjects SnmpAdminString - } - -mteEventNotification OBJECT-TYPE - SYNTAX OBJECT IDENTIFIER - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The object identifier from the NOTIFICATION-TYPE for the - notification to use if mteEventActions has 'notification' set." - DEFVAL { zeroDotZero } - ::= { mteEventNotificationEntry 1 } - -mteEventNotificationObjectsOwner OBJECT-TYPE - SYNTAX SnmpAdminString (SIZE (0..32)) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "To go with mteEventNotificationObjects, the mteOwner of a - group of objects from mteObjectsTable." - DEFVAL { ''H } - ::= { mteEventNotificationEntry 2 } - -mteEventNotificationObjects OBJECT-TYPE - SYNTAX SnmpAdminString (SIZE (0..32)) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The mteObjectsName of a group of objects from - mteObjectsTable if mteEventActions has 'notification' set. - These objects are to be added to any Notification generated by - this event. - - Objects may also be added based on the trigger that stimulated - the event. - - A length of 0 indicates no additional objects." - DEFVAL { ''H } - ::= { mteEventNotificationEntry 3 } - --- --- Event Set Table --- - -mteEventSetTable OBJECT-TYPE - SYNTAX SEQUENCE OF MteEventSetEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A table of management event action information." - ::= { mteEvent 4 } - -mteEventSetEntry OBJECT-TYPE - SYNTAX MteEventSetEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Information about a single event's set option. Entries - automatically exist in this this table for each mteEventEntry - that has 'set' set in mteEventActions." - INDEX { mteOwner, IMPLIED mteEventName } - ::= { mteEventSetTable 1 } - -MteEventSetEntry ::= SEQUENCE { - mteEventSetObject OBJECT IDENTIFIER, - mteEventSetObjectWildcard TruthValue, - mteEventSetValue Integer32, - mteEventSetTargetTag SnmpTagValue, - mteEventSetContextName SnmpAdminString, - mteEventSetContextNameWildcard TruthValue - } - -mteEventSetObject OBJECT-TYPE - SYNTAX OBJECT IDENTIFIER - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The object identifier from the MIB object to set if - mteEventActions has 'set' set. - - This object identifier may be wildcarded by leaving - sub-identifiers off the end, in which case - nteEventSetObjectWildCard must be 'true'. - - If mteEventSetObject is wildcarded the instance used to set the - object to which it points is the same as the instance from the - value of mteTriggerValueID that triggered the event. - - Each instance that fills the wildcard is independent of any - additional instances, that is, wildcarded objects operate - as if there were a separate table entry for each instance - that fills the wildcard without having to actually predict - all possible instances ahead of time. - - Bad object identifiers or a mismatch between truncating the - identifier and the value of mteSetObjectWildcard - result in operation as one would expect when providing the - wrong identifier to a Set operation. The Set will fail or set - the wrong object. If the value syntax of the destination - object is not correct, the Set fails with the normal SNMP - error code." - DEFVAL { zeroDotZero } - ::= { mteEventSetEntry 1 } - -mteEventSetObjectWildcard OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "Control over whether mteEventSetObject is to be treated as - fully-specified or wildcarded, with 'true' indicating wildcard - if mteEventActions has 'set' set." - DEFVAL { false } - ::= { mteEventSetEntry 2 } - -mteEventSetValue OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The value to which to set the object at mteEventSetObject - if mteEventActions has 'set' set." - DEFVAL { 0 } - ::= { mteEventSetEntry 3 } - -mteEventSetTargetTag OBJECT-TYPE - SYNTAX SnmpTagValue - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The tag for the target(s) at which to set the object at - mteEventSetObject to mteEventSetValue if mteEventActions - has 'set' set. - - Systems limited to self management MAY reject a non-zero - length for the value of this object. - - A length of 0 indicates the local system. In this case, - access to the objects indicated by mteEventSetObject is under - the security credentials of the requester that set - mteTriggerEntryStatus to 'active'. Those credentials are the - input parameters for isAccessAllowed from the Architecture for - Describing SNMP Management Frameworks. - - Otherwise access rights are checked according to the security - parameters resulting from the tag." - DEFVAL { ''H } - ::= { mteEventSetEntry 4 } - -mteEventSetContextName OBJECT-TYPE - SYNTAX SnmpAdminString - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The management context in which to set mteEventObjectID. - if mteEventActions has 'set' set. - - This may be wildcarded by leaving characters off the end. To - indicate such wildcarding mteEventSetContextNameWildcard must - be 'true'. - - If this context name is wildcarded the value used to complete - the wildcarding of mteTriggerContextName will be appended." - DEFVAL { ''H } - ::= { mteEventSetEntry 5 } - -mteEventSetContextNameWildcard OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "Control for whether mteEventSetContextName is to be treated as - fully-specified or wildcarded, with 'true' indicating wildcard - if mteEventActions has 'set' set." - DEFVAL { false } - ::= { mteEventSetEntry 6 } - --- --- Notifications --- - -dismanEventMIBNotificationPrefix OBJECT IDENTIFIER ::= - { dismanEventMIB 2 } -dismanEventMIBNotifications OBJECT IDENTIFIER ::= - { dismanEventMIBNotificationPrefix 0 } -dismanEventMIBNotificationObjects OBJECT IDENTIFIER - ::= { dismanEventMIBNotificationPrefix 1 } - --- --- Notification Objects --- - -mteHotTrigger OBJECT-TYPE - SYNTAX SnmpAdminString - MAX-ACCESS accessible-for-notify - STATUS current - DESCRIPTION - "The name of the trigger causing the notification." - ::= { dismanEventMIBNotificationObjects 1 } - -mteHotTargetName OBJECT-TYPE - SYNTAX SnmpAdminString - MAX-ACCESS accessible-for-notify - STATUS current - DESCRIPTION - "The SNMP Target MIB's snmpTargetAddrName related to the - notification." - ::= { dismanEventMIBNotificationObjects 2 } - -mteHotContextName OBJECT-TYPE - SYNTAX SnmpAdminString - MAX-ACCESS accessible-for-notify - STATUS current - DESCRIPTION - "The context name related to the notification. This MUST be as - fully-qualified as possible, including filling in wildcard - information determined in processing." - ::= { dismanEventMIBNotificationObjects 3 } - -mteHotOID OBJECT-TYPE - SYNTAX OBJECT IDENTIFIER - MAX-ACCESS accessible-for-notify - STATUS current - DESCRIPTION - "The object identifier of the destination object related to the - notification. This MUST be as fully-qualified as possible, - including filling in wildcard information determined in - processing. - - For a trigger-related notification this is from - mteTriggerValueID. - - For a set failure this is from mteEventSetObject." - ::= { dismanEventMIBNotificationObjects 4 } - -mteHotValue OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS accessible-for-notify - STATUS current - DESCRIPTION - "The value of the object at mteTriggerValueID when a - trigger fired." - ::= { dismanEventMIBNotificationObjects 5 } - -mteFailedReason OBJECT-TYPE - SYNTAX FailureReason - MAX-ACCESS accessible-for-notify - STATUS current - DESCRIPTION - "The reason for the failure of an attempt to check for a - trigger condition or set an object in response to an event." - ::= { dismanEventMIBNotificationObjects 6 } - --- --- Notifications --- - -mteTriggerFired NOTIFICATION-TYPE - OBJECTS { mteHotTrigger, - mteHotTargetName, - mteHotContextName, - mteHotOID, - mteHotValue } - STATUS current - DESCRIPTION - "Notification that the trigger indicated by the object - instances has fired, for triggers with mteTriggerType - 'boolean' or 'existence'." - ::= { dismanEventMIBNotifications 1 } - -mteTriggerRising NOTIFICATION-TYPE - OBJECTS { mteHotTrigger, - mteHotTargetName, - mteHotContextName, - mteHotOID, - mteHotValue } - STATUS current - DESCRIPTION - "Notification that the rising threshold was met for triggers - with mteTriggerType 'threshold'." - ::= { dismanEventMIBNotifications 2 } - -mteTriggerFalling NOTIFICATION-TYPE - OBJECTS { mteHotTrigger, - mteHotTargetName, - mteHotContextName, - mteHotOID, - mteHotValue } - STATUS current - DESCRIPTION - "Notification that the falling threshold was met for triggers - with mteTriggerType 'threshold'." - ::= { dismanEventMIBNotifications 3 } - -mteTriggerFailure NOTIFICATION-TYPE - OBJECTS { mteHotTrigger, - mteHotTargetName, - mteHotContextName, - mteHotOID, - mteFailedReason } - STATUS current - DESCRIPTION - "Notification that an attempt to check a trigger has failed. - - The network manager must enable this notification only with - a certain fear and trembling, as it can easily crowd out more - important information. It should be used only to help diagnose - a problem that has appeared in the error counters and can not - be found otherwise." - ::= { dismanEventMIBNotifications 4 } - -mteEventSetFailure NOTIFICATION-TYPE - OBJECTS { mteHotTrigger, - mteHotTargetName, - mteHotContextName, - mteHotOID, - mteFailedReason } - STATUS current - DESCRIPTION - "Notification that an attempt to do a set in response to an - event has failed. - - The network manager must enable this notification only with - a certain fear and trembling, as it can easily crowd out more - important information. It should be used only to help diagnose - a problem that has appeared in the error counters and can not - be found otherwise." - ::= { dismanEventMIBNotifications 5 } - --- --- Conformance --- - -dismanEventMIBConformance OBJECT IDENTIFIER ::= { dismanEventMIB 3 } -dismanEventMIBCompliances OBJECT IDENTIFIER ::= - { dismanEventMIBConformance 1 } -dismanEventMIBGroups OBJECT IDENTIFIER ::= - { dismanEventMIBConformance 2 } - --- Compliance - -dismanEventMIBCompliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "The compliance statement for entities which implement - the Event MIB." - MODULE -- this module - MANDATORY-GROUPS { - dismanEventResourceGroup, - dismanEventTriggerGroup, - dismanEventObjectsGroup, - dismanEventEventGroup, - dismanEventNotificationObjectGroup, - dismanEventNotificationGroup - } - - OBJECT mteTriggerTargetTag - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required, thus limiting - monitoring to the local system or pre-configured - remote systems." - - OBJECT mteEventSetTargetTag - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required, thus limiting - setting to the local system or pre-configured - remote systems." - - OBJECT mteTriggerValueIDWildcard - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required, thus allowing - the system not to implement wildcarding." - - OBJECT mteTriggerContextNameWildcard - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required, thus allowing - the system not to implement wildcarding." - - - OBJECT mteObjectsIDWildcard - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required, thus allowing - the system not to implement wildcarding." - - OBJECT mteEventSetContextNameWildcard - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required, thus allowing - the system not to implement wildcarding." - - ::= { dismanEventMIBCompliances 1 } - --- Units of Conformance - -dismanEventResourceGroup OBJECT-GROUP - OBJECTS { - mteResourceSampleMinimum, - mteResourceSampleInstanceMaximum, - mteResourceSampleInstances, - mteResourceSampleInstancesHigh, - mteResourceSampleInstanceLacks - } - STATUS current - DESCRIPTION - "Event resource status and control objects." - ::= { dismanEventMIBGroups 1 } - -dismanEventTriggerGroup OBJECT-GROUP - OBJECTS { - mteTriggerFailures, - - mteTriggerComment, - mteTriggerTest, - mteTriggerSampleType, - mteTriggerValueID, - mteTriggerValueIDWildcard, - mteTriggerTargetTag, - mteTriggerContextName, - mteTriggerContextNameWildcard, - mteTriggerFrequency, - mteTriggerObjectsOwner, - mteTriggerObjects, - mteTriggerEnabled, - mteTriggerEntryStatus, - mteTriggerEntryStorageType, -- ** JUNI ** - - mteTriggerDeltaDiscontinuityID, - mteTriggerDeltaDiscontinuityIDWildcard, - mteTriggerDeltaDiscontinuityIDType, - mteTriggerExistenceTest, - mteTriggerExistenceStartup, - mteTriggerExistenceObjectsOwner, - mteTriggerExistenceObjects, - mteTriggerExistenceEventOwner, - mteTriggerExistenceEvent, - - mteTriggerBooleanComparison, - mteTriggerBooleanValue, - mteTriggerBooleanStartup, - mteTriggerBooleanObjectsOwner, - mteTriggerBooleanObjects, - mteTriggerBooleanEventOwner, - mteTriggerBooleanEvent, - - mteTriggerThresholdStartup, - mteTriggerThresholdObjectsOwner, - mteTriggerThresholdObjects, - - mteTriggerThresholdRising, - mteTriggerThresholdFalling, - mteTriggerThresholdDeltaRising, - mteTriggerThresholdDeltaFalling, - mteTriggerThresholdRisingEventOwner, - mteTriggerThresholdRisingEvent, - mteTriggerThresholdFallingEventOwner, - mteTriggerThresholdFallingEvent, - mteTriggerThresholdDeltaRisingEventOwner, - mteTriggerThresholdDeltaRisingEvent, - mteTriggerThresholdDeltaFallingEventOwner, - mteTriggerThresholdDeltaFallingEvent - } - STATUS current - DESCRIPTION - "Event triggers." - ::= { dismanEventMIBGroups 2 } - -dismanEventObjectsGroup OBJECT-GROUP - OBJECTS { - mteObjectsID, - mteObjectsIDWildcard, - mteObjectsEntryStatus, -- ** JUNI ** - mteObjectsEntryStorageType -- ** JUNI ** - } - STATUS current - DESCRIPTION - "Supplemental objects." - ::= { dismanEventMIBGroups 3 } - -dismanEventEventGroup OBJECT-GROUP - OBJECTS { - mteEventFailures, - - mteEventComment, - mteEventActions, - mteEventEnabled, - mteEventEntryStatus, - mteEventEntryStorageType, -- ** JUNI ** - - mteEventNotification, - mteEventNotificationObjectsOwner, - mteEventNotificationObjects, - - mteEventSetObject, - mteEventSetObjectWildcard, - mteEventSetValue, - mteEventSetTargetTag, - mteEventSetContextName, - mteEventSetContextNameWildcard - } - STATUS current - DESCRIPTION - "Events." - ::= { dismanEventMIBGroups 4 } - -dismanEventNotificationObjectGroup OBJECT-GROUP - OBJECTS { - mteHotTrigger, - mteHotTargetName, - mteHotContextName, - mteHotOID, - mteHotValue, - mteFailedReason - } - STATUS current - DESCRIPTION - "Notification objects." - ::= { dismanEventMIBGroups 5 } - -dismanEventNotificationGroup NOTIFICATION-GROUP - NOTIFICATIONS { - mteTriggerFired, - mteTriggerRising, - mteTriggerFalling, - mteTriggerFailure, - mteEventSetFailure - } - STATUS current - DESCRIPTION - "Notifications." - ::= { dismanEventMIBGroups 6 } - -END diff --git a/mibs/junose/draft-ietf-idr-bgp4-mib-07.mi2 b/mibs/junose/draft-ietf-idr-bgp4-mib-07.mi2 deleted file mode 100644 index 7879a508d1..0000000000 --- a/mibs/junose/draft-ietf-idr-bgp4-mib-07.mi2 +++ /dev/null @@ -1,1045 +0,0 @@ --- ***************************************************************************** --- draft-ietf-idr-bgp4-mib-07.txt --- --- Copyright (c) The Internet Society (1999). All Rights Reserved. --- --- Unisphere Networks, Inc. edits to this MIB: ** UNI ** --- 08/14/01 kwc Added RESISION to MODULE-IDENTITY. --- ***************************************************************************** - -BGP4-MIB DEFINITIONS ::= BEGIN - - IMPORTS - MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, - IpAddress, Integer32, Counter32, Gauge32, mib-2 - FROM SNMPv2-SMI - MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP - FROM SNMPv2-CONF; - - bgp MODULE-IDENTITY - LAST-UPDATED "200106010000Z" - ORGANIZATION "IETF IDR Working Group" - CONTACT-INFO "E-mail: idr@merit.net - - Jeff Haas (Editor) - 517 W. William Street - Ann Arbor, MI 48103-4943 - Tel: +1 734 973-2200 - Fax: +1 734 615-3241 - E-mail: skh@nexthop.com" - - DESCRIPTION - "1) Fixed the definitions of the traps to - make them equivalent to their initial - definition in RFC 1269. - 2) Added compliance and conformance info. - 3) Updated for latest BGP information - draft-ietf-idr-bgp4-10.txt for value of - bgpPeerNegotiatedVersion, bgp4PathAttrLocalPref, - bgp4PathAttrCalcLocalPref,bgp4PathAttrMultiExitDisc, - bgp4PathAttrASPathSegement. - 4) Added additional clarification commments where - needed. - 5) Noted where objects do not fully reflect - the protocol as Known Issues." - REVISION "200106010000Z" -- ** UNI ** - DESCRIPTION -- ** UNI ** - "New version of this MIB." -- ** UNI ** - REVISION "9405050000Z" -- ** UNI ** - DESCRIPTION -- ** UNI ** - "Initial version, published as RFC 1657." -- ** UNI ** - ::= { mib-2 15 } - - bgpVersion OBJECT-TYPE - SYNTAX OCTET STRING (SIZE (1..255)) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Vector of supported BGP protocol version - numbers. Each peer negotiates the version - from this vector. Versions are identified - via the string of bits contained within this - object. The first octet contains bits 0 to - 7, the second octet contains bits 8 to 15, - and so on, with the most significant bit - referring to the lowest bit number in the - octet (e.g., the MSB of the first octet - refers to bit 0). If a bit, i, is present - and set, then the version (i+1) of the BGP - is supported." - ::= { bgp 1 } - - bgpLocalAs OBJECT-TYPE - SYNTAX Integer32 (0..65535) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The local autonomous system number." - ::= { bgp 2 } - - -- BGP Peer table. This table contains, one entry per - -- BGP peer, information about the BGP peer. - - bgpPeerTable OBJECT-TYPE - SYNTAX SEQUENCE OF BgpPeerEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "BGP peer table. This table contains, - one entry per BGP peer, information about the - connections with BGP peers." - ::= { bgp 3 } - - bgpPeerEntry OBJECT-TYPE - SYNTAX BgpPeerEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Entry containing information about the - connection with a BGP peer." - INDEX { bgpPeerRemoteAddr } - ::= { bgpPeerTable 1 } - - BgpPeerEntry ::= SEQUENCE { - bgpPeerIdentifier - IpAddress, - bgpPeerState - INTEGER, - bgpPeerAdminStatus - INTEGER, - bgpPeerNegotiatedVersion - Integer32, - bgpPeerLocalAddr - IpAddress, - bgpPeerLocalPort - Integer32, - bgpPeerRemoteAddr - IpAddress, - bgpPeerRemotePort - Integer32, - bgpPeerRemoteAs - Integer32, - bgpPeerInUpdates - Counter32, - bgpPeerOutUpdates - Counter32, - bgpPeerInTotalMessages - Counter32, - bgpPeerOutTotalMessages - Counter32, - bgpPeerLastError - OCTET STRING, - bgpPeerFsmEstablishedTransitions - Counter32, - bgpPeerFsmEstablishedTime - Gauge32, - bgpPeerConnectRetryInterval - Integer32, - bgpPeerHoldTime - Integer32, - bgpPeerKeepAlive - Integer32, - bgpPeerHoldTimeConfigured - Integer32, - bgpPeerKeepAliveConfigured - Integer32, - bgpPeerMinASOriginationInterval - Integer32, - bgpPeerMinRouteAdvertisementInterval - Integer32, - bgpPeerInUpdateElapsedTime - Gauge32 - } - - bgpPeerIdentifier OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The BGP Identifier of this entry's BGP peer. - This entry should be 0.0.0.0 unless the - bgpPeerState is in the openconfirm or the - established state." - ::= { bgpPeerEntry 1 } - - bgpPeerState OBJECT-TYPE - SYNTAX INTEGER { - idle(1), - connect(2), - active(3), - opensent(4), - openconfirm(5), - established(6) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The BGP peer connection state." - ::= { bgpPeerEntry 2 } - - bgpPeerAdminStatus OBJECT-TYPE - SYNTAX INTEGER { - stop(1), - start(2) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The desired state of the BGP connection. - A transition from 'stop' to 'start' will - cause the BGP Start Event to be generated. - A transition from 'start' to 'stop' will - cause the BGP Stop Event to be generated. - This parameter can be used to restart BGP - peer connections. Care should be used in - providing write access to this object - without adequate authentication." - ::= { bgpPeerEntry 3 } - - bgpPeerNegotiatedVersion OBJECT-TYPE - SYNTAX Integer32 (1..255) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The negotiated version of BGP running between - the two peers." - ::= { bgpPeerEntry 4 } - - bgpPeerLocalAddr OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The local IP address of this entry's BGP - connection." - ::= { bgpPeerEntry 5 } - - bgpPeerLocalPort OBJECT-TYPE - SYNTAX Integer32 (0..65535) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The local port for the TCP connection between - the BGP peers." - ::= { bgpPeerEntry 6 } - - bgpPeerRemoteAddr OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The remote IP address of this entry's BGP - peer." - ::= { bgpPeerEntry 7 } - - bgpPeerRemotePort OBJECT-TYPE - SYNTAX Integer32 (0..65535) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The remote port for the TCP connection - between the BGP peers. Note that the - OBJECts bgpPeerLocalAddr, - bgpPeerLocalPort, bgpPeerRemoteAddr and - bgpPeerRemotePort provide the appropriate - reference to the standard MIB TCP - connection table." - ::= { bgpPeerEntry 8 } - - bgpPeerRemoteAs OBJECT-TYPE - SYNTAX Integer32 (0..65535) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The remote autonomous system number." - ::= { bgpPeerEntry 9 } - - bgpPeerInUpdates OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of BGP UPDATE messages - received on this connection. This object - should be initialized to zero (0) when the - connection is established." - ::= { bgpPeerEntry 10 } - - bgpPeerOutUpdates OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of BGP UPDATE messages - transmitted on this connection. This - object should be initialized to zero (0) - when the connection is established." - ::= { bgpPeerEntry 11 } - - bgpPeerInTotalMessages OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of messages received - from the remote peer on this connection. - This object should be initialized to zero - when the connection is established." - ::= { bgpPeerEntry 12 } - - bgpPeerOutTotalMessages OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of messages transmitted to - the remote peer on this connection. This - object should be initialized to zero when - the connection is established." - ::= { bgpPeerEntry 13 } - - bgpPeerLastError OBJECT-TYPE - SYNTAX OCTET STRING (SIZE (2)) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The last error code and subcode seen by this - peer on this connection. If no error has - occurred, this field is zero. Otherwise, the - first byte of this two byte OCTET STRING - contains the error code, and the second byte - contains the subcode." - ::= { bgpPeerEntry 14 } - - bgpPeerFsmEstablishedTransitions OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of times the BGP FSM - transitioned into the established state - for this peer." - ::= { bgpPeerEntry 15 } - - bgpPeerFsmEstablishedTime OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This timer indicates how long (in - seconds) this peer has been in the - Established state or how long - since this peer was last in the - Established state. It is set to zero when - a new peer is configured or the router is - booted." - ::= { bgpPeerEntry 16 } - - bgpPeerConnectRetryInterval OBJECT-TYPE - SYNTAX Integer32 (1..65535) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "Time interval in seconds for the - ConnectRetry timer. The suggested value - for this timer is 120 seconds." - ::= { bgpPeerEntry 17 } - - bgpPeerHoldTime OBJECT-TYPE - SYNTAX Integer32 ( 0 | 3..65535 ) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Time interval in seconds for the Hold - Timer established with the peer. The - value of this object is calculated by this - BGP speaker by using the smaller of the - value in bgpPeerHoldTimeConfigured and the - Hold Time received in the OPEN message. - This value must be at lease three seconds - if it is not zero (0) in which case the - Hold Timer has not been established with the - peer, or, the value of - bgpPeerHoldTimeConfigured is zero (0)." - ::= { bgpPeerEntry 18 } - - bgpPeerKeepAlive OBJECT-TYPE - SYNTAX Integer32 ( 0 | 1..21845 ) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Time interval in seconds for the KeepAlive - timer established with the peer. The value of - this object is calculated by this BGP - speaker such that, when compared with - bgpPeerHoldTime, it has the same - proportion as what - bgpPeerKeepAliveConfigured has when - compared with bgpPeerHoldTimeConfigured. - If the value of this object is zero (0), - it indicates that the KeepAlive timer has - not been established with the peer, or, - the value of bgpPeerKeepAliveConfigured is - zero (0)." - ::= { bgpPeerEntry 19 } - - bgpPeerHoldTimeConfigured OBJECT-TYPE - SYNTAX Integer32 ( 0 | 3..65535 ) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "Time interval in seconds for the Hold Time - configured for this BGP speaker with this - peer. This value is placed in an OPEN - message sent to this peer by this BGP - speaker, and is compared with the Hold - Time field in an OPEN message received - from the peer when determining the Hold - Time (bgpPeerHoldTime) with the peer. - This value must not be less than three - seconds if it is not zero (0) in which - case the Hold Time is NOT to be - established with the peer. The suggested - value for this timer is 90 seconds." - ::= { bgpPeerEntry 20 } - - bgpPeerKeepAliveConfigured OBJECT-TYPE - SYNTAX Integer32 ( 0 | 1..21845 ) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "Time interval in seconds for the - KeepAlive timer configured for this BGP - speaker with this peer. The value of this - object will only determine the - KEEPALIVE messages' frequency relative to - the value specified in - bgpPeerHoldTimeConfigured; the actual - time interval for the KEEPALIVE messages is - indicated by bgpPeerKeepAlive. A - reasonable maximum value for this timer - would be configured to be one - third of that of - bgpPeerHoldTimeConfigured. - If the value of this object is zero (0), - no periodical KEEPALIVE messages are sent - to the peer after the BGP connection has - been established. The suggested value for - this timer is 30 seconds." - ::= { bgpPeerEntry 21 } - - bgpPeerMinASOriginationInterval OBJECT-TYPE - SYNTAX Integer32 (1..65535) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "Time interval in seconds for the - MinASOriginationInterval timer. - The suggested value for this timer is 15 - seconds." - ::= { bgpPeerEntry 22 } - - bgpPeerMinRouteAdvertisementInterval OBJECT-TYPE - SYNTAX Integer32 (1..65535) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "Time interval in seconds for the - MinRouteAdvertisementInterval timer. - The suggested value for this timer is 30 - seconds." - ::= { bgpPeerEntry 23 } - - bgpPeerInUpdateElapsedTime OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Elapsed time in seconds since the last BGP - UPDATE message was received from the peer. - Each time bgpPeerInUpdates is incremented, - the value of this object is set to zero - (0)." - ::= { bgpPeerEntry 24 } - - bgpIdentifier OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The BGP Identifier of local system." - ::= { bgp 4 } - - -- Received Path Attribute Table. This table contains, - -- one entry per path to a network, path attributes - -- received from all peers running BGP version 3 or less. - -- This table is obsolete, having been replaced in - -- functionality with the bgp4PathAttrTable. - - bgpRcvdPathAttrTable OBJECT-TYPE - SYNTAX SEQUENCE OF BgpPathAttrEntry - MAX-ACCESS not-accessible - STATUS obsolete - DESCRIPTION - "The BGP Received Path Attribute Table - contains information about paths to - destination networks received from all - peers running BGP version 3 or less." - ::= { bgp 5 } - - bgpPathAttrEntry OBJECT-TYPE - SYNTAX BgpPathAttrEntry - MAX-ACCESS not-accessible - STATUS obsolete - DESCRIPTION - "Information about a path to a network." - INDEX { bgpPathAttrDestNetwork, - bgpPathAttrPeer } - ::= { bgpRcvdPathAttrTable 1 } - - BgpPathAttrEntry ::= SEQUENCE { - bgpPathAttrPeer - IpAddress, - bgpPathAttrDestNetwork - IpAddress, - bgpPathAttrOrigin - INTEGER, - bgpPathAttrASPath - OCTET STRING, - bgpPathAttrNextHop - IpAddress, - bgpPathAttrInterASMetric - Integer32 - } - - bgpPathAttrPeer OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-only - STATUS obsolete - DESCRIPTION - "The IP address of the peer where the path - information was learned." - ::= { bgpPathAttrEntry 1 } - - bgpPathAttrDestNetwork OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-only - STATUS obsolete - DESCRIPTION - "The address of the destination network." - ::= { bgpPathAttrEntry 2 } - - bgpPathAttrOrigin OBJECT-TYPE - SYNTAX INTEGER { - igp(1),-- networks are interior - egp(2),-- networks learned via EGP - incomplete(3) -- undetermined - } - MAX-ACCESS read-only - STATUS obsolete - DESCRIPTION - "The ultimate origin of the path information." - ::= { bgpPathAttrEntry 3 } - - bgpPathAttrASPath OBJECT-TYPE - SYNTAX OCTET STRING (SIZE (2..255)) - MAX-ACCESS read-only - STATUS obsolete - DESCRIPTION - "The set of ASs that must be traversed to reach - the network. This object is probably best - represented as SEQUENCE OF INTEGER. For SMI - compatibility, though, it is represented as - OCTET STRING. Each AS is represented as a pair - of octets according to the following algorithm: - - first-byte-of-pair = ASNumber / 256; - second-byte-of-pair = ASNumber & 255;" - ::= { bgpPathAttrEntry 4 } - - bgpPathAttrNextHop OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-only - STATUS obsolete - DESCRIPTION - "The address of the border router that should - be used for the destination network." - ::= { bgpPathAttrEntry 5 } - - bgpPathAttrInterASMetric OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-only - STATUS obsolete - DESCRIPTION - "The optional inter-AS metric. If this - attribute has not been provided for this route, - the value for this object is 0." - ::= { bgpPathAttrEntry 6 } - - -- BGP-4 Received Path Attribute Table. This table - -- contains, one entry per path to a network, path - -- attributes received from all peers running BGP-4. - - bgp4PathAttrTable OBJECT-TYPE - SYNTAX SEQUENCE OF Bgp4PathAttrEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The BGP-4 Received Path Attribute Table - contains information about paths to - destination networks received from all - BGP4 peers." - ::= { bgp 6 } - - bgp4PathAttrEntry OBJECT-TYPE - SYNTAX Bgp4PathAttrEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Information about a path to a network." - INDEX { bgp4PathAttrIpAddrPrefix, - bgp4PathAttrIpAddrPrefixLen, - bgp4PathAttrPeer } - ::= { bgp4PathAttrTable 1 } - - Bgp4PathAttrEntry ::= SEQUENCE { - bgp4PathAttrPeer - IpAddress, - bgp4PathAttrIpAddrPrefixLen - Integer32, - bgp4PathAttrIpAddrPrefix - IpAddress, - bgp4PathAttrOrigin - INTEGER, - bgp4PathAttrASPathSegment - OCTET STRING, - bgp4PathAttrNextHop - IpAddress, - bgp4PathAttrMultiExitDisc - Integer32, - bgp4PathAttrLocalPref - Integer32, - bgp4PathAttrAtomicAggregate - INTEGER, - bgp4PathAttrAggregatorAS - Integer32, - bgp4PathAttrAggregatorAddr - IpAddress, - bgp4PathAttrCalcLocalPref - Integer32, - bgp4PathAttrBest - INTEGER, - bgp4PathAttrUnknown - OCTET STRING - } - - - bgp4PathAttrPeer OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The IP address of the peer where the path - information was learned." - ::= { bgp4PathAttrEntry 1 } - - bgp4PathAttrIpAddrPrefixLen OBJECT-TYPE - SYNTAX Integer32 (0..32) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Length in bits of the IP address prefix in - the Network Layer Reachability - Information field." - ::= { bgp4PathAttrEntry 2 } - - bgp4PathAttrIpAddrPrefix OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "An IP address prefix in the Network Layer - Reachability Information field. This object - is an IP address containing the prefix with - length specified by - bgp4PathAttrIpAddrPrefixLen. - Any bits beyond the length specified by - bgp4PathAttrIpAddrPrefixLen are zeroed." - ::= { bgp4PathAttrEntry 3 } - - bgp4PathAttrOrigin OBJECT-TYPE - SYNTAX INTEGER { - igp(1),-- networks are interior - egp(2),-- networks learned - -- via EGP - incomplete(3) -- undetermined - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The ultimate origin of the path - information." - ::= { bgp4PathAttrEntry 4 } - - bgp4PathAttrASPathSegment OBJECT-TYPE - SYNTAX OCTET STRING (SIZE (2..255)) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The sequence of AS path segments. Each AS - path segment is represented by a triple - . - - The type is a 1-octet field which has two - possible values: - 1 AS_SET: unordered set of ASs a - route in the UPDATE message - has traversed - - 2 AS_SEQUENCE: ordered set of ASs - a route in the UPDATE message - has traversed. - - The length is a 1-octet field containing the - number of ASs in the value field. - - The value field contains one or more AS - numbers, each AS is represented in the octet - string as a pair of octets according to the - following algorithm: - - first-byte-of-pair = ASNumber / 256; - second-byte-of-pair = ASNumber & 255; - - Known Issues: - o BGP Confederations will result in - a type of value of either 3 or 4. - o An AS Path may be longer than 255 octets. - This may result in this object containing - a truncated AS Path." - ::= { bgp4PathAttrEntry 5 } - - bgp4PathAttrNextHop OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The address of the border router that - should be used for the destination - network. This address is the nexthop - address received in the UPDATE packet." - ::= { bgp4PathAttrEntry 6 } - - bgp4PathAttrMultiExitDisc OBJECT-TYPE - SYNTAX Integer32 (-1..2147483647) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This metric is used to discriminate - between multiple exit points to an - adjacent autonomous system. A value of -1 - indicates the absence of this attribute. - - Known Issues: - o The BGP-4 specification uses an - unsigned 32 bit number and thus this - object cannot represent the full - range of the protocol." - ::= { bgp4PathAttrEntry 7 } - - bgp4PathAttrLocalPref OBJECT-TYPE - SYNTAX Integer32 (-1..2147483647) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The originating BGP4 speaker's degree of - preference for an advertised route. A - value of -1 indicates the absence of this - attribute. - - Known Issues: - o The BGP-4 specification uses an - unsigned 32 bit number and thus this - object cannot represent the full - range of the protocol." - ::= { bgp4PathAttrEntry 8 } - - bgp4PathAttrAtomicAggregate OBJECT-TYPE - SYNTAX INTEGER { - lessSpecificRouteNotSelected(1), - lessSpecificRouteSelected(2) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Whether or not a system has selected - a less specific route without - selecting a more specific route." - ::= { bgp4PathAttrEntry 9 } - - bgp4PathAttrAggregatorAS OBJECT-TYPE - SYNTAX Integer32 (0..65535) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The AS number of the last BGP4 speaker that - performed route aggregation. A value of - zero (0) indicates the absence of this - attribute." - ::= { bgp4PathAttrEntry 10 } - - bgp4PathAttrAggregatorAddr OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The IP address of the last BGP4 speaker - that performed route aggregation. A - value of 0.0.0.0 indicates the absence - of this attribute. - - Note propagation of AS of zero is illegal in - the Internet." - ::= { bgp4PathAttrEntry 11 } - - bgp4PathAttrCalcLocalPref OBJECT-TYPE - SYNTAX Integer32 (-1..2147483647) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The degree of preference calculated by the - receiving BGP4 speaker for an advertised - route. A value of -1 indicates the - absence of this attribute. - - Known Issues: - o The BGP-4 specification uses an - unsigned 32 bit number and thus this - object cannot represent the full - range of the protocol." - ::= { bgp4PathAttrEntry 12 } - - bgp4PathAttrBest OBJECT-TYPE - SYNTAX INTEGER { - false(1),-- not chosen as best route - true(2) -- chosen as best route - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "An indication of whether or not this route - was chosen as the best BGP4 route." - ::= { bgp4PathAttrEntry 13 } - - bgp4PathAttrUnknown OBJECT-TYPE - SYNTAX OCTET STRING (SIZE(0..255)) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "One or more path attributes not understood - by the base BGP-4 document. - - Path attributes are recorded in the Update - Path attribute format of type, length, value. - Size zero (0) indicates the absence of such - attribute(s). Octets beyond the maximum size, - if any, are not recorded by this object. " - ::= { bgp4PathAttrEntry 14 } - - -- Traps. - - -- note that in RFC 1657, bgpTraps was incorrectly - -- assigned a value of { bgp 7 }, and each of the - -- traps had the bgpPeerRemoteAddr object inappropriately - -- removed from their OBJECTS clause. The following - -- definitions restore the semantics of the traps as - -- they were initially defined in RFC 1269. - - bgpNotification OBJECT IDENTIFIER ::= { bgp 0 } - - - bgpEstablishedNotification NOTIFICATION-TYPE - OBJECTS { bgpPeerRemoteAddr, - bgpPeerLastError, - bgpPeerState } - STATUS current - DESCRIPTION - "The BGP Established event is generated when - the BGP FSM enters the ESTABLISHED state. - - This object obsoletes bgpEstablished." - ::= { bgpNotification 1 } - - bgpBackwardTransNotification NOTIFICATION-TYPE - OBJECTS { bgpPeerRemoteAddr, - bgpPeerLastError, - bgpPeerState } - STATUS current - DESCRIPTION - "The BGP Backward Transition Event is generated - when the BGP FSM moves from a higher numbered - state to a lower numbered state. - - This object obsoletes bgpBackwardTransition." - ::= { bgpNotification 2 } - - -- { bgp 7 } is obsoleted - - bgpTraps OBJECT IDENTIFIER ::= { bgp 7 } - - bgpEstablished NOTIFICATION-TYPE - OBJECTS { bgpPeerRemoteAddr, - bgpPeerLastError, - bgpPeerState } - STATUS obsolete - DESCRIPTION - "The BGP Established event is generated when - the BGP FSM enters the ESTABLISHED state. - - This object has been obsoleted in favor of - bgpEstablishedNotification." - ::= { bgpTraps 1 } - - bgpBackwardTransition NOTIFICATION-TYPE - - - OBJECTS { bgpPeerRemoteAddr, - bgpPeerLastError, - bgpPeerState } - STATUS obsolete - DESCRIPTION - "The BGPBackwardTransition Event is generated - when the BGP FSM moves from a higher numbered - state to a lower numbered state. - - This object has been obsoleted in favor of - bgpBackwardTransitionNotification." - ::= { bgpTraps 2 } - - -- conformance information - - bgpMIBConformance OBJECT IDENTIFIER - ::= { bgp 8 } - bgpMIBCompliances OBJECT IDENTIFIER - ::= { bgpMIBConformance 1 } - bgpMIBGroups OBJECT IDENTIFIER - ::= { bgpMIBConformance 2 } - - -- compliance statements - - bgpMIBCompliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "The compliance statement for entities which - implement the BGP4 mib." - MODULE -- this module - MANDATORY-GROUPS { bgp4MIBGlobalsGroup, - bgp4MIBPeerGroup, - bgp4MIBPathAttrGroup, - bgp4MIBNotificationGroup, - bgp4MIBNewNotificationGroup } - ::= { bgpMIBCompliances 1 } - - -- units of conformance - - bgp4MIBGlobalsGroup OBJECT-GROUP - OBJECTS { bgpVersion, - bgpLocalAs, - bgpIdentifier } - STATUS current - DESCRIPTION - "A collection of objects providing - information on global BGP state." - ::= { bgpMIBGroups 1 } - - bgp4MIBPeerGroup OBJECT-GROUP - OBJECTS { bgpPeerIdentifier, - bgpPeerState, - bgpPeerAdminStatus, - bgpPeerNegotiatedVersion, - bgpPeerLocalAddr, - bgpPeerLocalPort, - bgpPeerRemoteAddr, - bgpPeerRemotePort, - bgpPeerRemoteAs, - bgpPeerInUpdates, - bgpPeerOutUpdates, - bgpPeerInTotalMessages, - bgpPeerOutTotalMessages, - bgpPeerLastError, - bgpPeerFsmEstablishedTransitions, - bgpPeerFsmEstablishedTime, - bgpPeerConnectRetryInterval, - bgpPeerHoldTime, - bgpPeerKeepAlive, - bgpPeerHoldTimeConfigured, - bgpPeerKeepAliveConfigured, - bgpPeerMinASOriginationInterval, - bgpPeerMinRouteAdvertisementInterval, - bgpPeerInUpdateElapsedTime } - STATUS current - DESCRIPTION - "A collection of objects for managing - BGP peers." - ::= { bgpMIBGroups 2 } - - bgp4MIBRcvdPathAttrGroup OBJECT-GROUP - OBJECTS { bgpPathAttrPeer, - bgpPathAttrDestNetwork, - bgpPathAttrOrigin, - bgpPathAttrASPath, - bgpPathAttrNextHop, - bgpPathAttrInterASMetric } - STATUS obsolete - DESCRIPTION - "A collection of objects for managing BGP - path entries. - - This conformance group is obsolete, - replaced by bgp4MIBPathAttrGroup." - ::= { bgpMIBGroups 3 } - - bgp4MIBPathAttrGroup OBJECT-GROUP - OBJECTS { bgp4PathAttrPeer, - bgp4PathAttrIpAddrPrefixLen, - bgp4PathAttrIpAddrPrefix, - bgp4PathAttrOrigin, - bgp4PathAttrASPathSegment, - bgp4PathAttrNextHop, - bgp4PathAttrMultiExitDisc, - bgp4PathAttrLocalPref, - bgp4PathAttrAtomicAggregate, - bgp4PathAttrAggregatorAS, - bgp4PathAttrAggregatorAddr, - bgp4PathAttrCalcLocalPref, - bgp4PathAttrBest, - bgp4PathAttrUnknown } - STATUS current - DESCRIPTION - "A collection of objects for managing - BGP path entries." - ::= { bgpMIBGroups 4 } - - bgp4MIBNotificationGroup NOTIFICATION-GROUP - NOTIFICATIONS { bgpEstablished, - bgpBackwardTransition } - STATUS obsolete - DESCRIPTION - "A collection of notifications for signaling - changes in BGP peer relationships. - - Obsoleted by bgp4MIBNewNotificationGroup." - ::= { bgpMIBGroups 5 } - - bgp4MIBNewNotificationGroup NOTIFICATION-GROUP - NOTIFICATIONS { bgpEstablishedNotification, - bgpBackwardTransNotification } - STATUS current - DESCRIPTION - "A collection of notifications for signaling - changes in BGP peer relationships. - - Obsoletes bgp4MIBNotificationGroup." - ::= { bgpMIBGroups 6 } - -END diff --git a/mibs/junose/draft-ietf-idr-bgp4-mibv2-03-jnx.mi2 b/mibs/junose/draft-ietf-idr-bgp4-mibv2-03-jnx.mi2 deleted file mode 100644 index 8cc87c290a..0000000000 --- a/mibs/junose/draft-ietf-idr-bgp4-mibv2-03-jnx.mi2 +++ /dev/null @@ -1,4229 +0,0 @@ --- ***************************************************************************** --- draft-ietf-idr-bgp4-mibv2-03.txt --- --- Copyright (c) 2002 The Internet Society. --- Copyright (c) 2003 Juniper Networks, Inc. --- All Rights Reserved. --- --- Juniper Networks edits to this MIB: *** JNX *** --- 09/09/03 Assigned an enterprise experimental OID and added "jnx" prefix. --- Fixed AUGMENTS entry for the bgpM2CfgPeerConfedMemberTable. --- Added bgpM2PeerRoutingInstance to bgpM2PeerTable. --- Added bgpM2CfgPeerRoutingInstance to bgpM2CfgPeerTable. --- Added REVISION clause to MODULE-IDENTITY. --- Fixed conformance clauses. --- Added bgpM2CfgPeerRoutingInstance to bgpM2CfgPeerTable. --- ***************************************************************************** - -BGP4-V2-MIB-JUNIPER DEFINITIONS ::= BEGIN - - IMPORTS - MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, - Counter32, Gauge32, Unsigned32, Integer32, TimeTicks -- *** JNX *** - FROM SNMPv2-SMI - -- Note that the following reference to INET-ADDRESS-MIB - -- refers to the version as published in the RFC 2851 - -- update internet draft. - InetAddressType, InetAddress, InetPortNumber, - InetAutonomousSystemNumber, InetAddressPrefixLength - FROM INET-ADDRESS-MIB - -- Juniper specific *** JNX *** - jnxBgpM2Experiment -- *** JNX *** - FROM JUNIPER-EXPERIMENT-MIB -- *** JNX *** - TEXTUAL-CONVENTION, TruthValue, RowPointer, StorageType, - RowStatus - FROM SNMPv2-TC - MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP - FROM SNMPv2-CONF - SnmpAdminString - FROM SNMP-FRAMEWORK-MIB; - - jnxBgpM2 MODULE-IDENTITY - LAST-UPDATED "200309091508Z" -- 09-Sep-03 11:08 AM EDT *** JNX *** - ORGANIZATION "IETF IDR Working Group" - CONTACT-INFO "E-mail: idr@merit.net - - Jeffrey Haas (Editor) - 825 Victors Way, Suite 100 - Ann Arbor, MI 48108 - Tel: +1 734 222-1600 - Fax: +1 734 222-1602 - E-mail: jhaas@nexthop.com" - - DESCRIPTION - "This MIB module defines management objects for - the Border Gateway Protocol, Version 4." - REVISION "200309091508Z" -- 09-Sep-03 11:08 AM EDT *** JNX *** - DESCRIPTION -- *** JNX *** - "This is a proprietary implementation of the -- *** JNX *** - draft-ietf-idr-bgp4-mibv2-03.txt MIB as written by -- *** JNX *** - the IETF Inter-Domain Routing Working Group. -- *** JNX *** - This Juniper experimental MIB will be retired when a -- *** JNX *** - valid oid branch is assigned." -- *** JNX *** - REVISION "200211040000Z" -- *** JNX *** - DESCRIPTION -- *** JNX *** - "draft-ietf-idr-bgp4-mibv2-03.txt version written by -- *** JNX *** - the IETF Inter-Domain Routing Working Group." -- *** JNX *** --- ::= { mib-2 XXX } *** JNX *** - ::= { jnxBgpM2Experiment 1 } -- *** JNX *** - - - JnxBgpM2Identifier ::= TEXTUAL-CONVENTION - DISPLAY-HINT "1d." - STATUS current - DESCRIPTION - "The representation of a BGP Identifier. The BGP - Identifier should be represented in the OCTET STRING - as with the first OCTET of the string containing - the first OCTET of the BGP Identifier received or sent - in the OPEN packet and so on. - - Even though the BGP Identifier is trending away from - an IP address it is still displayed as if it was one, - even when it would be an illegal IP address." - SYNTAX OCTET STRING(SIZE (4)) - - - JnxBgpM2Safi ::= TEXTUAL-CONVENTION - DISPLAY-HINT "d" - STATUS current - DESCRIPTION - "The representation of a BGP Safi" - SYNTAX Unsigned32(0..255) - - - JnxBgpM2Community ::= TEXTUAL-CONVENTION - DISPLAY-HINT "2d:" - STATUS current - DESCRIPTION - "The representation of a BGP Community." - SYNTAX OCTET STRING(SIZE(4)) - - - JnxBgpM2ExtendedCommunity ::= TEXTUAL-CONVENTION - DISPLAY-HINT "1x:" - STATUS current - DESCRIPTION - "The representation of a BGP Extended Community." - SYNTAX OCTET STRING(SIZE(8)) - - - jnxBgpM2BaseScalars - OBJECT IDENTIFIER ::= { jnxBgpM2 1 } - - - -- - -- Notifications - -- - - jnxBgpM2BaseNotifications - OBJECT IDENTIFIER ::= { jnxBgpM2BaseScalars 0 } - - - jnxBgpM2Established NOTIFICATION-TYPE - OBJECTS { - jnxBgpM2PeerLocalAddrType, - jnxBgpM2PeerLocalAddr, - jnxBgpM2PeerRemoteAddrType, - jnxBgpM2PeerRemoteAddr, - jnxBgpM2PeerLastErrorReceived, - jnxBgpM2PeerState - } - STATUS current - DESCRIPTION - "The BGP Established event is generated when - the BGP FSM enters the ESTABLISHED state." - ::= { jnxBgpM2BaseNotifications 1 } - - - jnxBgpM2BackwardTransition NOTIFICATION-TYPE - OBJECTS { - jnxBgpM2PeerLocalAddrType, - jnxBgpM2PeerLocalAddr, - jnxBgpM2PeerRemoteAddrType, - jnxBgpM2PeerRemoteAddr, - jnxBgpM2PeerLastErrorReceived, - jnxBgpM2PeerLastErrorReceivedText, - jnxBgpM2PeerState - } - STATUS current - DESCRIPTION - "The BGPBackwardTransition Event is generated - when the BGP FSM moves from a higher numbered - state to a lower numbered state." - ::= { jnxBgpM2BaseNotifications 2 } - - - -- - -- BGP Supported Version Table - -- - jnxBgpM2Version - OBJECT IDENTIFIER ::= { jnxBgpM2BaseScalars 1 } - - - jnxBgpM2VersionTable OBJECT-TYPE - SYNTAX SEQUENCE OF JnxBgpM2VersionEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Table of supported BGP versions." - ::= { jnxBgpM2Version 1 } - - - jnxBgpM2VersionEntry OBJECT-TYPE - SYNTAX JnxBgpM2VersionEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Entry containing data on a given supported version - of the Border Gateway Protocol and the level of - support provided. It is expected that any agent - implementation supporting this MIB module will - report support for Version 4 of the Border Gateway - Protocol at the very minimum." - INDEX { - jnxBgpM2VersionIndex - } - ::= { jnxBgpM2VersionTable 1 } - - - JnxBgpM2VersionEntry ::= SEQUENCE { - jnxBgpM2VersionIndex - Unsigned32, - jnxBgpM2VersionSupported - TruthValue - } - - - jnxBgpM2VersionIndex OBJECT-TYPE - SYNTAX Unsigned32(0..255) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The version number of the BGP Protocol." - ::= { jnxBgpM2VersionEntry 1 } - - - jnxBgpM2VersionSupported OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This value is TRUE if this version of the BGP protocol - identified in 'jnxBgpM2VersionIndex' is supported. The absence - of a row for a particular jnxBgpM2VersionIndex indicates that - that jnxBgpM2VersionIndex protocol version number is not - supported." - ::= { jnxBgpM2VersionEntry 2 } - - - -- - -- Supported authentication mechanisms - -- - - jnxBgpM2SupportedAuthentication - OBJECT IDENTIFIER ::= { jnxBgpM2BaseScalars 2 } - - - jnxBgpM2SupportedAuthTable OBJECT-TYPE - SYNTAX SEQUENCE OF JnxBgpM2SupportedAuthEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The supported BGP authentication mechanisms." - ::= { jnxBgpM2SupportedAuthentication 1 } - - - jnxBgpM2SupportedAuthEntry OBJECT-TYPE - SYNTAX JnxBgpM2SupportedAuthEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Entry containing information whether a given BGP - authentication mechanism is supported by this - implementation." - INDEX { - jnxBgpM2SupportedAuthCode - } - ::= { jnxBgpM2SupportedAuthTable 1 } - - - JnxBgpM2SupportedAuthEntry ::= SEQUENCE { - jnxBgpM2SupportedAuthCode - Unsigned32, - jnxBgpM2SupportedAuthValue - TruthValue - } - - - jnxBgpM2SupportedAuthCode OBJECT-TYPE - SYNTAX Unsigned32(0..255) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The BGP authentication code." - ::= { jnxBgpM2SupportedAuthEntry 1 } - - - jnxBgpM2SupportedAuthValue OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This value is TRUE if a given authentication method - is supported by the local implementation." - ::= { jnxBgpM2SupportedAuthEntry 2 } - - - -- - -- Supported BGP Capabilities - -- - - jnxBgpM2SupportedCapabilities - OBJECT IDENTIFIER ::= { jnxBgpM2BaseScalars 3 } - - - jnxBgpM2CapabilitySupportAvailable OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This value is TRUE if capability support is - available and is enabled." - ::= { jnxBgpM2SupportedCapabilities 1 } - - - jnxBgpM2SupportedCapabilitiesTable OBJECT-TYPE - SYNTAX SEQUENCE OF JnxBgpM2SupportedCapabilitiesEntry -- *** JNX *** - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Table of supported BGP-4 capabilities." - ::= { jnxBgpM2SupportedCapabilities 2 } - jnxBgpM2SupportedCapabilitiesEntry OBJECT-TYPE - SYNTAX JnxBgpM2SupportedCapabilitiesEntry -- *** JNX *** - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Information about supported capabilities indexed - by capability number." - INDEX { - jnxBgpM2SupportedCapabilityCode - } - ::= { jnxBgpM2SupportedCapabilitiesTable 1 } - - - JnxBgpM2SupportedCapabilitiesEntry ::= SEQUENCE { -- *** JNX *** - jnxBgpM2SupportedCapabilityCode - Unsigned32, - jnxBgpM2SupportedCapability - TruthValue - } - - - jnxBgpM2SupportedCapabilityCode OBJECT-TYPE - SYNTAX Unsigned32 (0..255) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Index of supported capability. The index directly - corresponds with the BGP-4 Capability Advertisement - Capability Code." - ::= { jnxBgpM2SupportedCapabilitiesEntry 1 } - - - jnxBgpM2SupportedCapability OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This value is True if this capability is supported, - False otherwise." - ::= { jnxBgpM2SupportedCapabilitiesEntry 2 } - - - -- - -- Base Scalars - -- - - - jnxBgpM2AsSize OBJECT-TYPE - SYNTAX INTEGER { - twoOctet(1), - fourOctet(2) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The size of the AS value in this implementation. - - The semantics of this are determined as per the - as-4bytes draft." - REFERENCE - "draft-ietf-idr-as4bytes-04" - ::= { jnxBgpM2BaseScalars 4 } - - - jnxBgpM2LocalAs OBJECT-TYPE - SYNTAX InetAutonomousSystemNumber - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The local autonomous system number. - - If the jnxBgpM2AsSize is twoOctet, then the range is - constrained to be 0-65535." - ::= { jnxBgpM2BaseScalars 5 } - - - jnxBgpM2LocalIdentifier OBJECT-TYPE - SYNTAX JnxBgpM2Identifier - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The BGP Identifier of local system. - - Current practice is trending away from this value being - treated as an IP address and more as a generic - identifier." - ::= { jnxBgpM2BaseScalars 6 } - - - -- - -- Base Scalar Extensions - -- - - jnxBgpM2BaseScalarExtensions - OBJECT IDENTIFIER ::= { jnxBgpM2BaseScalars 7 } - jnxBgpM2BaseScalarNonCapExts - OBJECT IDENTIFIER ::= { jnxBgpM2BaseScalarExtensions 1 } - - - jnxBgpM2BaseScalarCapExts - OBJECT IDENTIFIER ::= { jnxBgpM2BaseScalarExtensions 2 } - - - -- - -- Base Scalar Route Reflection Extensions - -- - - jnxBgpM2BaseScalarRouteReflectExts OBJECT IDENTIFIER ::= - { jnxBgpM2BaseScalarNonCapExts 2796 } - - - jnxBgpM2RouteReflector OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This value is TRUE if this implementation supports the - BGP Route Reflection Extension and is enabled as a - route reflector. If the BGP Route Reflection extension - is not supported this value must be FALSE." - REFERENCE - "RFC 2796 - BGP Route Reflection" - ::= { jnxBgpM2BaseScalarRouteReflectExts 1 } - - - jnxBgpM2ClusterId OBJECT-TYPE - SYNTAX JnxBgpM2Identifier - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The configured Cluster-ID of the BGP Speaker. This will - default to the BGP Speaker's JnxBgpM2Identifier if this - speaker is functioning as a route reflector and an - explicit Cluster-ID has not been configured. - - A value of 0.0.0.0 will be present if Route Reflection is - not enabled." - REFERENCE - "RFC 2796 - BGP Route Reflection" - ::= { jnxBgpM2BaseScalarRouteReflectExts 2 } - - - -- - -- Base Scalar AS Confederation Extensions - -- - - jnxBgpM2BaseScalarASConfedExts OBJECT IDENTIFIER ::= - { jnxBgpM2BaseScalarNonCapExts 3065 } - - - jnxBgpM2ConfederationRouter OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This value is TRUE if this implementation supports the - BGP AS Confederations Extension and this router is - configured to be in a confederation." - REFERENCE - "RFC 3065 - Autonomous System Confederations for BGP" - ::= { jnxBgpM2BaseScalarASConfedExts 1 } - - - jnxBgpM2ConfederationId OBJECT-TYPE - SYNTAX InetAutonomousSystemNumber - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The local Confederation Identification Number. - - This value will be zero (0) if this BGP Speaker is not - a confederation router." - REFERENCE - "RFC 3065 - Autonomous System Confederations for BGP" - ::= { jnxBgpM2BaseScalarASConfedExts 2 } - - - -- - -- Base Configuration Objects - -- - - jnxBgpM2BaseScalarConfiguration - OBJECT IDENTIFIER ::= { jnxBgpM2BaseScalars 8 } - - - jnxBgpM2CfgBaseScalarStorageType OBJECT-TYPE - SYNTAX StorageType - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This object specifies the intended storage type for - all configurable base scalars." - ::= { jnxBgpM2BaseScalarConfiguration 1 } - - - jnxBgpM2CfgLocalAs OBJECT-TYPE - SYNTAX InetAutonomousSystemNumber - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The local autonomous system number. - - If the jnxBgpM2AsSize is twoOctet, then the range is - constrained to be 0-65535." - ::= { jnxBgpM2BaseScalarConfiguration 2 } - - - jnxBgpM2CfgLocalIdentifier OBJECT-TYPE - SYNTAX JnxBgpM2Identifier - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The BGP Identifier of local system. - - Current practice is trending away from this value being - treated as an IP address and more as a generic - identifier." - ::= { jnxBgpM2BaseScalarConfiguration 3 } - - - -- - -- Base Scalar Extensions - -- - - jnxBgpM2CfgBaseScalarExtensions - OBJECT IDENTIFIER ::= { jnxBgpM2BaseScalarConfiguration 4 } - - - jnxBgpM2CfgBaseScalarNonCapExts - OBJECT IDENTIFIER ::= { jnxBgpM2CfgBaseScalarExtensions 1 } - - - jnxBgpM2CfgBaseScalarCapExts - OBJECT IDENTIFIER ::= { jnxBgpM2CfgBaseScalarExtensions 2 } - - - -- - -- Base Scalar Route Reflection Extensions - -- - jnxBgpM2CfgBaseScalarReflectorExts - OBJECT IDENTIFIER ::= { jnxBgpM2CfgBaseScalarNonCapExts 2796 } - - - jnxBgpM2CfgRouteReflector OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This value is set to true if this implementation will - be supporting route reflection." - REFERENCE - "RFC 2796 - BGP Route Reflection" - ::= { jnxBgpM2CfgBaseScalarReflectorExts 1 } - - - jnxBgpM2CfgClusterId OBJECT-TYPE - SYNTAX JnxBgpM2Identifier - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The configured Cluster-ID of the BGP Speaker. This will - default to the BGP Speaker's JnxBgpM2Identifier if this - speaker is functioning as a route reflector and an - explicit Cluster-ID has not been configured. - - A value of 0.0.0.0 will be present if Route Reflection is - not enabled." - REFERENCE - "RFC 2796 - BGP Route Reflection" - ::= { jnxBgpM2CfgBaseScalarReflectorExts 2 } - - - -- - -- Base Scalar AS Confederation Extensions - -- - - jnxBgpM2CfgBaseScalarASConfedExts - OBJECT IDENTIFIER ::= { jnxBgpM2CfgBaseScalarNonCapExts 3065 } - - - jnxBgpM2CfgConfederationRouter OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This value is set to true if this implementation will be - supporting BGP AS Confederations." - REFERENCE - "RFC 3065 - Autonomous System Confederations for BGP" - ::= { jnxBgpM2CfgBaseScalarASConfedExts 1 } - - - jnxBgpM2CfgConfederationId OBJECT-TYPE - SYNTAX InetAutonomousSystemNumber - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The local Confederation Identification Number. - - This value will be zero (0) if this BGP Speaker is not - a confederation router." - REFERENCE - "RFC 3065 - Autonomous System Confederations for BGP" - ::= { jnxBgpM2CfgBaseScalarASConfedExts 2 } - - - -- - -- BGP Peer Data - -- - - jnxBgpM2Peer - OBJECT IDENTIFIER ::= { jnxBgpM2 2 } - - - jnxBgpM2PeerData - OBJECT IDENTIFIER ::= { jnxBgpM2Peer 1 } - - - jnxBgpM2PeerTable OBJECT-TYPE - SYNTAX SEQUENCE OF JnxBgpM2PeerEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "BGP peer table. - - This table contains, one entry per remote BGP peer, - any information about the connections with the remote - BGP peers." - ::= { jnxBgpM2PeerData 1 } - - - jnxBgpM2PeerEntry OBJECT-TYPE - SYNTAX JnxBgpM2PeerEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Entry containing information about the connection with - a remote BGP peer." - INDEX { - jnxBgpM2PeerRoutingInstance, - jnxBgpM2PeerLocalAddrType, - jnxBgpM2PeerLocalAddr, - jnxBgpM2PeerRemoteAddrType, - jnxBgpM2PeerRemoteAddr - } - ::= { jnxBgpM2PeerTable 1 } - - - JnxBgpM2PeerEntry ::= SEQUENCE { - jnxBgpM2PeerIdentifier - JnxBgpM2Identifier, - jnxBgpM2PeerState - INTEGER, - jnxBgpM2PeerStatus - INTEGER, - jnxBgpM2PeerConfiguredVersion - Unsigned32, - jnxBgpM2PeerNegotiatedVersion - Unsigned32, - jnxBgpM2PeerLocalAddrType - InetAddressType, - jnxBgpM2PeerLocalAddr - InetAddress, - jnxBgpM2PeerLocalPort - InetPortNumber, - jnxBgpM2PeerLocalAs - InetAutonomousSystemNumber, - jnxBgpM2PeerRemoteAddrType - InetAddressType, - jnxBgpM2PeerRemoteAddr - InetAddress, - jnxBgpM2PeerRemotePort - InetPortNumber, - jnxBgpM2PeerRemoteAs - InetAutonomousSystemNumber, - jnxBgpM2PeerIndex - Unsigned32, -- *** JNX *** - jnxBgpM2PeerRoutingInstance -- *** JNX *** - Unsigned32 - } - - - jnxBgpM2PeerIdentifier OBJECT-TYPE - SYNTAX JnxBgpM2Identifier - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The BGP Identifier of this entry's remote BGP peer. - - This entry should be 0.0.0.0 unless the jnxBgpM2PeerState is - in the OpenConfirm or the Established state." - REFERENCE - "draft-ietf-idr-bgp4-17.txt, Sec. 4.2" - ::= { jnxBgpM2PeerEntry 1 } - - - jnxBgpM2PeerState OBJECT-TYPE - SYNTAX INTEGER { - idle(1), - connect(2), - active(3), - opensent(4), - openconfirm(5), - established(6) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The remote BGP peer's FSM state." - REFERENCE - "draft-ietf-idr-bgp4-17.txt, Sec. 8" - ::= { jnxBgpM2PeerEntry 2 } - - - jnxBgpM2PeerStatus OBJECT-TYPE - SYNTAX INTEGER { - halted(1), - running(2) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Whether or not the BGP FSM for this remote peer is halted - or running. The BGP FSM for a remote peer is halted after - processing a Stop event. Likewise, it is in the running - state after a Start event. - - The jnxBgpM2PeerState will generally be in the idle state when - the FSM is halted, although some extensions such as - Graceful Restart will leave the peer in the Idle state - but with the FSM running." - ::= { jnxBgpM2PeerEntry 3 } - jnxBgpM2PeerConfiguredVersion OBJECT-TYPE - SYNTAX Unsigned32 (1..255) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The configured version to originally start with this - remote peer. The BGP speaker may permit negotiation to a - lower version number of the protocol." - ::= { jnxBgpM2PeerEntry 4 } - - - jnxBgpM2PeerNegotiatedVersion OBJECT-TYPE - SYNTAX Unsigned32 (1..255) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The negotiated version of BGP running between the two - peers." - ::= { jnxBgpM2PeerEntry 5 } - - - jnxBgpM2PeerLocalAddrType OBJECT-TYPE - SYNTAX InetAddressType - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The address family of the local end of the peering - session." - ::= { jnxBgpM2PeerEntry 6 } - - - jnxBgpM2PeerLocalAddr OBJECT-TYPE - SYNTAX InetAddress (SIZE(4..20)) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The address of the local end of the peering session." - ::= { jnxBgpM2PeerEntry 7 } - - - jnxBgpM2PeerLocalPort OBJECT-TYPE - SYNTAX InetPortNumber - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The local port for the TCP connection between the BGP - peers." - ::= { jnxBgpM2PeerEntry 8 } - jnxBgpM2PeerLocalAs OBJECT-TYPE - SYNTAX InetAutonomousSystemNumber - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Some implementations of BGP can represent themselves - as multiple ASs. This is the AS that this peering - session is representing itself as to the remote peer." - ::= { jnxBgpM2PeerEntry 9 } - - - jnxBgpM2PeerRemoteAddrType OBJECT-TYPE - SYNTAX InetAddressType - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The address family of the remote end of the peering - session." - ::= { jnxBgpM2PeerEntry 10 } - - - jnxBgpM2PeerRemoteAddr OBJECT-TYPE - SYNTAX InetAddress (SIZE(4..20)) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The address of the remote end of the peering session." - ::= { jnxBgpM2PeerEntry 11 } - - - jnxBgpM2PeerRemotePort OBJECT-TYPE - SYNTAX InetPortNumber - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The remote port for the TCP connection between the BGP - peers. In the case of a transport for which the notion - of 'port' is irrelevant, an instance value of -1 - should be returned by the agent for this object. - - Note that the objects jnxBgpM2PeerLocalAddr, - jnxBgpM2PeerLocalPort, jnxBgpM2PeerRemoteAddr and - jnxBgpM2PeerRemotePort provide the appropriate reference to - the standard MIB TCP connection table. or even the ipv6 - TCP MIB as in rfc2452." - REFERENCE - "RFC 2012 - SNMPv2 Management Information Base for the - Transmission Control Protocol using SMIv2. - RFC 2542 - IP Version 6 Management Information Base - for the Transmission Control Protocol." - ::= { jnxBgpM2PeerEntry 12 } - - - jnxBgpM2PeerRemoteAs OBJECT-TYPE - SYNTAX InetAutonomousSystemNumber - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The remote autonomous system number." - ::= { jnxBgpM2PeerEntry 13 } - - - jnxBgpM2PeerIndex OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This value is a unique index for the remote peer entry - in the jnxBgpM2PeerTable. It is assigned by the agent - at the point of creation of the jnxBgpM2PeerTable row - entry. While its value is guaranteed to be unique at - any time, it is otherwise opaque to the management - application with respect to its value or the contiguity - of jnxBgpM2PeerIndex row instance values across rows of - the jnxBgpM2PeerTable. It is used to provide an index - structure for other tables whose data is logically - per-peer. - - For explicitly configured peers, this value will remain - consistent until this row is deleted by deleting the - configured peers. Unconfigured peers will generate - a monotonically increasing number when a BGP FSM is - built to process the peering session. Values in the - jnxBgpM2PeerTable and other tables utilizing jnxBgpM2PeerIndex - are expected to remain in existence for an arbitrary - time after the unconfigured peer has been deleted - in order to allow management applications to extract - useful management information for those peers. Thus, - an unconfigured peer using the same indices as the - jnxBgpM2PeerTable that comes up while this row still - exists will re-utilize the same row." - ::= { jnxBgpM2PeerEntry 14 } - - jnxBgpM2PeerRoutingInstance OBJECT-TYPE -- *** JNX *** - SYNTAX Unsigned32 -- *** JNX *** - MAX-ACCESS read-only -- *** JNX *** - STATUS current -- *** JNX *** - DESCRIPTION -- *** JNX *** - "Routing instance index." -- *** JNX *** - ::= { jnxBgpM2PeerEntry 15 } -- *** JNX *** - - -- - -- Errors - -- - - jnxBgpM2PeerErrors - OBJECT IDENTIFIER ::= { jnxBgpM2Peer 2 } - - jnxBgpM2PeerErrorsTable OBJECT-TYPE - SYNTAX SEQUENCE OF JnxBgpM2PeerErrorsEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "On a per peer basis, this table reflects the last - protocol-defined error encountered and reported on - the peer session. If no entry for a given peer, - by its jnxBgpM2PeerIndex, exists in this table, then no - such errors have been observed, reported, and - recorded on the session." - ::= { jnxBgpM2PeerErrors 1 } - - - jnxBgpM2PeerErrorsEntry OBJECT-TYPE - SYNTAX JnxBgpM2PeerErrorsEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Each entry contains information about errors sent - and received for a particular BGP peer." - AUGMENTS { - jnxBgpM2PeerEntry - } - ::= { jnxBgpM2PeerErrorsTable 1 } - - - JnxBgpM2PeerErrorsEntry ::= SEQUENCE { - jnxBgpM2PeerLastErrorReceived - OCTET STRING, - jnxBgpM2PeerLastErrorSent - OCTET STRING, - jnxBgpM2PeerLastErrorReceivedTime - TimeTicks, - jnxBgpM2PeerLastErrorSentTime - TimeTicks, - jnxBgpM2PeerLastErrorReceivedText - SnmpAdminString, - jnxBgpM2PeerLastErrorSentText - SnmpAdminString, - jnxBgpM2PeerLastErrorReceivedData - OCTET STRING, - jnxBgpM2PeerLastErrorSentData - OCTET STRING - } - - - jnxBgpM2PeerLastErrorReceived OBJECT-TYPE - SYNTAX OCTET STRING (SIZE (2)) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The last error code and subcode received by this BGP - Speaker via a NOTIFICATION message for this peer. - If no error has occurred, this field is zero. - Otherwise, the first byte of this two byte - OCTET STRING contains the error code, and the second - byte contains the subcode." - REFERENCE - "draft-ietf-idr-bgp4-15.txt, Sec. 4.5" - ::= { jnxBgpM2PeerErrorsEntry 1 } - - - jnxBgpM2PeerLastErrorSent OBJECT-TYPE - SYNTAX OCTET STRING (SIZE (2)) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The last error code and subcode sent by this BGP - Speaker via a NOTIFICATION message to this peer. - If no error has occurred, this field is zero. - Otherwise, the first byte of this two byte - OCTET STRING contains the error code, and the second - byte contains the subcode." - REFERENCE - "draft-ietf-idr-bgp4-15.txt, Sec. 4.5" - ::= { jnxBgpM2PeerErrorsEntry 2 } - - - jnxBgpM2PeerLastErrorReceivedTime OBJECT-TYPE - SYNTAX TimeTicks - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The timestamp that the last NOTIFICATION was received from - this peer." - REFERENCE - "draft-ietf-idr-bgp4-15.txt, Sec. 4.5" - ::= { jnxBgpM2PeerErrorsEntry 3 } - jnxBgpM2PeerLastErrorSentTime OBJECT-TYPE - SYNTAX TimeTicks - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The timestamp that the last NOTIFICATION was sent to - this peer." - REFERENCE - "draft-ietf-idr-bgp4-15.txt, Sec. 4.5" - ::= { jnxBgpM2PeerErrorsEntry 4 } - - - jnxBgpM2PeerLastErrorReceivedText OBJECT-TYPE - SYNTAX SnmpAdminString - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains an implementation specific - explanation of the error that was reported." - ::= { jnxBgpM2PeerErrorsEntry 5 } - - - jnxBgpM2PeerLastErrorSentText OBJECT-TYPE - SYNTAX SnmpAdminString - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains an implementation specific - explanation of the error that is being reported." - ::= { jnxBgpM2PeerErrorsEntry 6 } - - - jnxBgpM2PeerLastErrorReceivedData OBJECT-TYPE - SYNTAX OCTET STRING (SIZE(0..4075)) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The last error code's data seen by this peer." - REFERENCE - "draft-ietf-idr-bgp4-15.txt, Sec. 4.5" - ::= { jnxBgpM2PeerErrorsEntry 7 } - - - jnxBgpM2PeerLastErrorSentData OBJECT-TYPE - SYNTAX OCTET STRING (SIZE(0..4075)) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The last error code's data sent to this peer." - REFERENCE - "draft-ietf-idr-bgp4-15.txt, Sec. 4.5" - ::= { jnxBgpM2PeerErrorsEntry 8 } - - - -- - -- Peer Authentication - -- - - jnxBgpM2PeerAuthentication - OBJECT IDENTIFIER ::= { jnxBgpM2Peer 3 } - - - jnxBgpM2PeerAuthTable OBJECT-TYPE - SYNTAX SEQUENCE OF JnxBgpM2PeerAuthEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "BGP peer authentication table. - - This table contains, one entry per BGP peer, - information about the authentication with BGP peers." - ::= { jnxBgpM2PeerAuthentication 1 } - - - jnxBgpM2PeerAuthEntry OBJECT-TYPE - SYNTAX JnxBgpM2PeerAuthEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Entry containing information about the authentication - with a BGP peer." - AUGMENTS { - jnxBgpM2PeerEntry - } - ::= { jnxBgpM2PeerAuthTable 1 } - - - JnxBgpM2PeerAuthEntry ::= SEQUENCE { - jnxBgpM2PeerAuthSent - TruthValue, - jnxBgpM2PeerAuthSentCode - Unsigned32, - jnxBgpM2PeerAuthSentValue - OCTET STRING, - jnxBgpM2PeerAuthRcvd - TruthValue, - jnxBgpM2PeerAuthRcvdCode - Unsigned32, - jnxBgpM2PeerAuthRcvdValue - OCTET STRING - } - - - jnxBgpM2PeerAuthSent OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The local peer has sent authentication information - to the remote peer in the BGP Authentication field." - ::= { jnxBgpM2PeerAuthEntry 1 } - - - jnxBgpM2PeerAuthSentCode OBJECT-TYPE - SYNTAX Unsigned32 (0..255) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The code of the authentication information sent to - the remote peer." - ::= { jnxBgpM2PeerAuthEntry 2 } - - - jnxBgpM2PeerAuthSentValue OBJECT-TYPE - SYNTAX OCTET STRING (SIZE (0..252)) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The payload of the authentication information - from the remote peer." - ::= { jnxBgpM2PeerAuthEntry 3 } - - - jnxBgpM2PeerAuthRcvd OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The local peer has received authentication information - from the remote peer in the BGP Authentication field." - ::= { jnxBgpM2PeerAuthEntry 4 } - - - jnxBgpM2PeerAuthRcvdCode OBJECT-TYPE - SYNTAX Unsigned32 (0..255) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The code of the authentication information received from - the remote peer." - ::= { jnxBgpM2PeerAuthEntry 5 } - - - jnxBgpM2PeerAuthRcvdValue OBJECT-TYPE - SYNTAX OCTET STRING (SIZE (0..252)) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The payload of the authentication information from - the remote peer." - ::= { jnxBgpM2PeerAuthEntry 6 } - - - -- - -- Peer Event Times - -- - - jnxBgpM2PeerTimers - OBJECT IDENTIFIER ::= { jnxBgpM2Peer 4 } - - - jnxBgpM2PeerEventTimesTable OBJECT-TYPE - SYNTAX SEQUENCE OF JnxBgpM2PeerEventTimesEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A table reporting the per-peering session amount - of time elapsed and update events since the peering - session advanced into the Established state." - ::= { jnxBgpM2PeerTimers 1 } - - - jnxBgpM2PeerEventTimesEntry OBJECT-TYPE - SYNTAX JnxBgpM2PeerEventTimesEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Each row contains a set of statistics about time - spent and events encountered in the peer session - Established state." - AUGMENTS { - jnxBgpM2PeerEntry - } - ::= { jnxBgpM2PeerEventTimesTable 1 } - - - JnxBgpM2PeerEventTimesEntry ::= SEQUENCE { - jnxBgpM2PeerFsmEstablishedTime - Gauge32, - jnxBgpM2PeerInUpdatesElapsedTime - Gauge32 - } - - - jnxBgpM2PeerFsmEstablishedTime OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This timer indicates how long (in seconds) this - peer has been in the Established state or how long - since this peer was last in the Established state. - It is set to zero when a new peer is configured or - the router is booted." - ::= { jnxBgpM2PeerEventTimesEntry 1 } - - - jnxBgpM2PeerInUpdatesElapsedTime OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Elapsed time in seconds since the last BGP UPDATE - message was received from the peer. Each time - jnxBgpM2PeerInUpdates is incremented, the value of this - object is set to zero (0). This value shall also be - zero (0) when the peer is not in the Established state" - ::= { jnxBgpM2PeerEventTimesEntry 2 } - - - -- - -- Peer Configured Timers - -- - - jnxBgpM2PeerConfiguredTimersTable OBJECT-TYPE - SYNTAX SEQUENCE OF JnxBgpM2PeerConfiguredTimersEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Per peer management data on BGP session timers." - ::= { jnxBgpM2PeerTimers 2 } - - jnxBgpM2PeerConfiguredTimersEntry OBJECT-TYPE - SYNTAX JnxBgpM2PeerConfiguredTimersEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Each entry corresponds to the current state of - BGP timers on a given peering session." - AUGMENTS { - jnxBgpM2PeerEntry - } - ::= { jnxBgpM2PeerConfiguredTimersTable 1 } - - - JnxBgpM2PeerConfiguredTimersEntry ::= SEQUENCE { - jnxBgpM2PeerConnectRetryInterval - Unsigned32, - jnxBgpM2PeerHoldTimeConfigured - Unsigned32, - jnxBgpM2PeerKeepAliveConfigured - Unsigned32, - jnxBgpM2PeerMinASOrigInterval - Unsigned32, - jnxBgpM2PeerMinRouteAdverInterval - Unsigned32 - } - - - jnxBgpM2PeerConnectRetryInterval OBJECT-TYPE - SYNTAX Unsigned32 (1..65535) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Time interval in seconds for the ConnectRetry - timer. The suggested value for this timer is 120 - seconds." - ::= { jnxBgpM2PeerConfiguredTimersEntry 1 } - - - jnxBgpM2PeerHoldTimeConfigured OBJECT-TYPE - SYNTAX Unsigned32 ( 0 | 3..65535 ) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Time interval in seconds for the Hold Time configured - for this BGP speaker with this peer. This value - is placed in an OPEN message sent to this peer by - this BGP speaker, and is compared with the Hold - Time field in an OPEN message received from the - peer when determining the Hold Time (jnxBgpM2PeerHoldTime) - with the peer. This value must not be less than - three seconds if it is not zero (0) in which case - the Hold Time is NOT to be established with the - peer. The suggested value for this timer is 90 - seconds." - REFERENCE - "draft-ietf-idr-bgp4-17.txt, Appendix 6.4" - ::= { jnxBgpM2PeerConfiguredTimersEntry 2 } - - - jnxBgpM2PeerKeepAliveConfigured OBJECT-TYPE - SYNTAX Unsigned32 ( 0 | 1..21845 ) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Time interval in seconds for the KeepAlive timer - configured for this BGP speaker with this peer. - The value of this object will only determine the - KEEPALIVE messages frequency relative to the value - specified in jnxBgpM2PeerHoldTimeConfigured; the actual - time interval for the KEEPALIVE messages is indicated - by jnxBgpM2PeerKeepAlive. A reasonable maximum value - for this timer would be configured to be one third - of that of jnxBgpM2PeerHoldTimeConfigured. - - If the value of this object is zero (0), no - periodical KEEPALIVE messages are sent to the peer - after the BGP connection has been established. - The suggested value for this timer is 30 seconds." - REFERENCE - "draft-ietf-idr-bgp4-17.txt, Appendix 6.4" - ::= { jnxBgpM2PeerConfiguredTimersEntry 3 } - - - jnxBgpM2PeerMinASOrigInterval OBJECT-TYPE - SYNTAX Unsigned32 (0..65535) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Time interval in seconds for the MinASOriginationInterval - timer. The suggested value for this timer is 15 - seconds." - ::= { jnxBgpM2PeerConfiguredTimersEntry 4 } - jnxBgpM2PeerMinRouteAdverInterval OBJECT-TYPE - SYNTAX Unsigned32 (0..65535) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Time interval in seconds for the - MinRouteAdvertisementInterval timer. The suggested - value for this timer is 30 seconds." - ::= { jnxBgpM2PeerConfiguredTimersEntry 5 } - - - -- - -- Peer Negotiated Timers - -- - - jnxBgpM2PeerNegotiatedTimersTable OBJECT-TYPE - SYNTAX SEQUENCE OF JnxBgpM2PeerNegotiatedTimersEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Current values of per-peer timers which can be - dynamically set in the jnxBgpM2PeerConfiguredTimersTable. - Values reflected in this table are the current - operational values, after negotiation from values - derived from initial configuration or last set from - jnxBgpM2PeerConfiguredTimersTable row instances." - ::= { jnxBgpM2PeerTimers 3 } - - - jnxBgpM2PeerNegotiatedTimersEntry OBJECT-TYPE - SYNTAX JnxBgpM2PeerNegotiatedTimersEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Each entry reflects a value of the currently - operational, negotiated timers as reflected in the - JnxBgpM2PeerNegotiatedTimersEntry." - AUGMENTS { - jnxBgpM2PeerEntry - } - ::= { jnxBgpM2PeerNegotiatedTimersTable 1 } - - - JnxBgpM2PeerNegotiatedTimersEntry ::= SEQUENCE { - jnxBgpM2PeerHoldTime - Unsigned32, - jnxBgpM2PeerKeepAlive - Unsigned32 - } - - - jnxBgpM2PeerHoldTime OBJECT-TYPE - SYNTAX Unsigned32 ( 0 | 3..65535 ) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of this object is calculated by this BGP - Speaker as being; - - zero (0) - if this was the value sent by the peer and - this value is permitted by this BGP Speaker. In this - case, no keepalive messages are sent and the Hold Timer - is not set. - - At least three (3). This value is the smaller of - the value sent by this peer in the OPEN message and - jnxBgpM2PeerHoldTimeConfigured for this peer. - - This value is only defined when the peering session is - in the Established state." - REFERENCE - "draft-ietf-idr-bgp4-17.txt, Sec. 4.2" - ::= { jnxBgpM2PeerNegotiatedTimersEntry 1 } - - - jnxBgpM2PeerKeepAlive OBJECT-TYPE - SYNTAX Unsigned32 ( 0 | 1..21845 ) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Time interval in seconds for the KeepAlive timer - established with the peer. The value of this object - is calculated by this BGP speaker such that, when - compared with jnxBgpM2PeerHoldTime, it has the same - proportion as what jnxBgpM2PeerKeepAliveConfigured has - when compared with jnxBgpM2PeerHoldTimeConfigured. If - the value of this object is zero (0), it indicates - that the KeepAlive timer has not been established - with the peer, or, the value of - jnxBgpM2PeerKeepAliveConfigured is zero (0). - - This value is only defined when the peering session is - in the Established state." - REFERENCE - "draft-ietf-idr-bgp4-17, Sec. 4.4" - ::= { jnxBgpM2PeerNegotiatedTimersEntry 2 } - -- - -- Peer Capabilities - -- - - jnxBgpM2PeerCapabilities - OBJECT IDENTIFIER ::= { jnxBgpM2Peer 5 } - - - -- - -- Announced Capabilities - -- - - jnxBgpM2PeerCapsAnnouncedTable OBJECT-TYPE - SYNTAX SEQUENCE OF JnxBgpM2PeerCapsAnnouncedEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table contains the capabilities - that are supported for a given peer." - ::= { jnxBgpM2PeerCapabilities 1 } - - - jnxBgpM2PeerCapsAnnouncedEntry OBJECT-TYPE - SYNTAX JnxBgpM2PeerCapsAnnouncedEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "These entries are keyed by a BGP-4 peer remote - address and the BGP Capability Code" - INDEX { - jnxBgpM2PeerIndex, - jnxBgpM2PeerCapAnnouncedCode, - jnxBgpM2PeerCapAnnouncedIndex - } - ::= { jnxBgpM2PeerCapsAnnouncedTable 1 } - - - JnxBgpM2PeerCapsAnnouncedEntry ::= SEQUENCE { - jnxBgpM2PeerCapAnnouncedCode - Unsigned32, - jnxBgpM2PeerCapAnnouncedIndex - Unsigned32, - jnxBgpM2PeerCapAnnouncedValue - OCTET STRING - } - - - jnxBgpM2PeerCapAnnouncedCode OBJECT-TYPE - SYNTAX Unsigned32 (0..255) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The BGP Capability Advertisement Capability Code." - ::= { jnxBgpM2PeerCapsAnnouncedEntry 1 } - - - jnxBgpM2PeerCapAnnouncedIndex OBJECT-TYPE - SYNTAX Unsigned32 (1..128) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Multiple instances of a given capability may be sent - bgp a BGP speaker. This variable is used to index them." - ::= { jnxBgpM2PeerCapsAnnouncedEntry 2 } - - - jnxBgpM2PeerCapAnnouncedValue OBJECT-TYPE - SYNTAX OCTET STRING (SIZE(0..255)) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of the announced capability." - ::= { jnxBgpM2PeerCapsAnnouncedEntry 3 } - - - -- - -- Received Capabilities - -- - - jnxBgpM2PeerCapsReceivedTable OBJECT-TYPE - SYNTAX SEQUENCE OF JnxBgpM2PeerCapsReceivedEntry -- *** JNX *** - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table contains the capabilities - that are supported for a given peer." - ::= { jnxBgpM2PeerCapabilities 2 } - - - jnxBgpM2PeerCapsReceivedEntry OBJECT-TYPE - SYNTAX JnxBgpM2PeerCapsReceivedEntry -- *** JNX *** - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "These entries are keyed by a BGP-4 peer remote - address and the BGP Capability Code" - INDEX { - jnxBgpM2PeerIndex, - jnxBgpM2PeerCapReceivedCode, - jnxBgpM2PeerCapReceivedIndex - } - ::= { jnxBgpM2PeerCapsReceivedTable 1 } - - - JnxBgpM2PeerCapsReceivedEntry ::= SEQUENCE { -- *** JNX *** - jnxBgpM2PeerCapReceivedCode - Unsigned32, - jnxBgpM2PeerCapReceivedIndex - Unsigned32, - jnxBgpM2PeerCapReceivedValue - OCTET STRING - } - - - jnxBgpM2PeerCapReceivedCode OBJECT-TYPE - SYNTAX Unsigned32 (0..255) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The BGP Capability Advertisement Capability Code." - ::= { jnxBgpM2PeerCapsReceivedEntry 1 } - - - jnxBgpM2PeerCapReceivedIndex OBJECT-TYPE - SYNTAX Unsigned32 (1..128) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Multiple instances of a given capability may be sent - bgp a BGP speaker. This variable is used to index them." - ::= { jnxBgpM2PeerCapsReceivedEntry 2 } - - - jnxBgpM2PeerCapReceivedValue OBJECT-TYPE - SYNTAX OCTET STRING (SIZE(0..255)) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of the announced capability." - ::= { jnxBgpM2PeerCapsReceivedEntry 3 } - - - -- - -- Per-peer counters - -- - - jnxBgpM2PeerCounters - OBJECT IDENTIFIER ::= { jnxBgpM2Peer 6 } - - - jnxBgpM2PeerCountersTable OBJECT-TYPE - SYNTAX SEQUENCE OF JnxBgpM2PeerCountersEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The counters associated with a BGP Peer." - ::= { jnxBgpM2PeerCounters 1 } - - - jnxBgpM2PeerCountersEntry OBJECT-TYPE - SYNTAX JnxBgpM2PeerCountersEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Each entry contains counters of message transmissions - and FSM transitions for a given BGP Peering session." - AUGMENTS { - jnxBgpM2PeerEntry - } - ::= { jnxBgpM2PeerCountersTable 1 } - - - JnxBgpM2PeerCountersEntry ::= SEQUENCE { - jnxBgpM2PeerInUpdates - Counter32, - jnxBgpM2PeerOutUpdates - Counter32, - jnxBgpM2PeerInTotalMessages - Counter32, - jnxBgpM2PeerOutTotalMessages - Counter32, - jnxBgpM2PeerFsmEstablishedTrans - Counter32 - } - - --- +++wayne need to describe what happens if connection is broken --- and then reestablished. Does the prior counter value accumulate? - jnxBgpM2PeerInUpdates OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of BGP UPDATE messages received on this - connection. This object should be initialized to zero - (0) when the connection is established." - ::= { jnxBgpM2PeerCountersEntry 1 } - - - jnxBgpM2PeerOutUpdates OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of BGP UPDATE messages transmitted on this - connection. This object should be initialized to zero - (0) when the connection is established." - ::= { jnxBgpM2PeerCountersEntry 2 } - - - jnxBgpM2PeerInTotalMessages OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of messages received from the remote - peer on this connection. This object should be - initialized to zero when the connection is established." - ::= { jnxBgpM2PeerCountersEntry 3 } - - - jnxBgpM2PeerOutTotalMessages OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of messages transmitted to the remote - peer on this connection. This object should be - initialized to zero when the connection is established." - ::= { jnxBgpM2PeerCountersEntry 4 } - - - jnxBgpM2PeerFsmEstablishedTrans OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of times the BGP FSM - transitioned into the established state - for this peer." - ::= { jnxBgpM2PeerCountersEntry 5 } - - - -- - -- Per-Peer Prefix Counters - -- - - jnxBgpM2PrefixCountersTable OBJECT-TYPE - SYNTAX SEQUENCE OF JnxBgpM2PrefixCountersEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Additional per-peer, per AFI SAFI counters for prefixes" - ::= { jnxBgpM2PeerCounters 2 } - - - jnxBgpM2PrefixCountersEntry OBJECT-TYPE - SYNTAX JnxBgpM2PrefixCountersEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Entry containing information about a bgp-peers prefix - counters." - INDEX { - jnxBgpM2PeerIndex, - jnxBgpM2PrefixCountersAfi, - jnxBgpM2PrefixCountersSafi - } - ::= { jnxBgpM2PrefixCountersTable 1 } - - - JnxBgpM2PrefixCountersEntry ::= SEQUENCE { - jnxBgpM2PrefixCountersAfi - InetAddressType, - jnxBgpM2PrefixCountersSafi - JnxBgpM2Safi, - jnxBgpM2PrefixInPrefixes - Gauge32, - jnxBgpM2PrefixInPrefixesAccepted - Gauge32, - jnxBgpM2PrefixInPrefixesRejected - Gauge32, - jnxBgpM2PrefixOutPrefixes - Gauge32 - } - - - jnxBgpM2PrefixCountersAfi OBJECT-TYPE - SYNTAX InetAddressType - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The AFI index of the per-peer, per prefix counters" - ::= { jnxBgpM2PrefixCountersEntry 1 } - - - jnxBgpM2PrefixCountersSafi OBJECT-TYPE - SYNTAX JnxBgpM2Safi - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The SAFI index of the per-peer, per prefix counters" - ::= { jnxBgpM2PrefixCountersEntry 2 } - - - jnxBgpM2PrefixInPrefixes OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of prefixes received from a peer and are - stored in the Adj-Ribs-In for that peer." - -- jmh - note that we are allowing stuff to be discarded - ::= { jnxBgpM2PrefixCountersEntry 7 } - - - jnxBgpM2PrefixInPrefixesAccepted OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of prefixes for a peer that are installed - in the Adj-Ribs-In and are eligible to become active - in the Loc-Rib." - ::= { jnxBgpM2PrefixCountersEntry 8 } - - - jnxBgpM2PrefixInPrefixesRejected OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of prefixes for a peer that are installed - in the Adj-Ribs-In and are NOT eligible to become active - in the Loc-Rib." - ::= { jnxBgpM2PrefixCountersEntry 9 } - jnxBgpM2PrefixOutPrefixes OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of prefixes for a peer that are installed - in that peers Adj-Ribs-Out." - ::= { jnxBgpM2PrefixCountersEntry 10 } - - - - jnxBgpM2PeerExtensions - OBJECT IDENTIFIER ::= { jnxBgpM2Peer 7 } - - - jnxBgpM2PeerNonCapExts - OBJECT IDENTIFIER ::= { jnxBgpM2PeerExtensions 1 } - - - jnxBgpM2PeerCapExts - OBJECT IDENTIFIER ::= { jnxBgpM2PeerExtensions 2 } - - - -- - -- Peer Route Reflection Extensions - -- - - jnxBgpM2PeerRouteReflectionExts - OBJECT IDENTIFIER ::= { jnxBgpM2PeerNonCapExts 2796 } - - - jnxBgpM2PeerReflectorClientTable OBJECT-TYPE - SYNTAX SEQUENCE OF JnxBgpM2PeerReflectorClientEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Table of route reflection client settings on a per-peer - basis." - REFERENCE - "RFC 2796 - BGP Route Reflection" - ::= { jnxBgpM2PeerRouteReflectionExts 1 } - - - jnxBgpM2PeerReflectorClientEntry OBJECT-TYPE - SYNTAX JnxBgpM2PeerReflectorClientEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Entry containing data on a per-peer basis on whether - the peer is configured as a route reflector client." - REFERENCE - "RFC 2796 - BGP Route Reflection" - AUGMENTS { - jnxBgpM2PeerEntry - } - ::= { jnxBgpM2PeerReflectorClientTable 1 } - - - JnxBgpM2PeerReflectorClientEntry ::= SEQUENCE { - jnxBgpM2PeerReflectorClient - INTEGER - } - - jnxBgpM2PeerReflectorClient OBJECT-TYPE - SYNTAX INTEGER { - nonClient(0), - client(1), - meshedClient(2) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This value indicates whether the given peer is a - reflector client of this router, or not. A value of - nonClient indicates that this peer is not a reflector - client. A value of client indicates that this peer is a - reflector client that is not fully meshed with other - reflector clients. A value of meshedClient indicates - that the peer is a reflector client and is fully meshed - with all other reflector clients. - - This value must be nonClient (0) for BGP external peers." - REFERENCE - "RFC 2796 - BGP Route Reflection" - ::= { jnxBgpM2PeerReflectorClientEntry 1 } - - - -- - -- Peer AS Confederations Extensions - -- - - jnxBgpM2PeerASConfederationExts - OBJECT IDENTIFIER ::= { jnxBgpM2PeerNonCapExts 3065 } - - - jnxBgpM2PeerConfedMemberTable OBJECT-TYPE - SYNTAX SEQUENCE OF JnxBgpM2PeerConfedMemberEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Table of confederation member settings on a per-peer - basis." - REFERENCE - "RFC 3065 - BGP Confederations" - ::= { jnxBgpM2PeerASConfederationExts 1 } - - - jnxBgpM2PeerConfedMemberEntry OBJECT-TYPE - SYNTAX JnxBgpM2PeerConfedMemberEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Entry containing data on a per-peer basis on whether - the peer is configured as a BGP confederation member." - REFERENCE - "RFC 3065 - BGP Confederations" - AUGMENTS { - jnxBgpM2PeerEntry - } - ::= { jnxBgpM2PeerConfedMemberTable 1 } - - - JnxBgpM2PeerConfedMemberEntry ::= SEQUENCE { - jnxBgpM2PeerConfedMember - TruthValue - } - - - jnxBgpM2PeerConfedMember OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This value indicates whether the given peer is in our - confederation or not." - REFERENCE - "RFC 3065 - BGP Confederations" - ::= { jnxBgpM2PeerConfedMemberEntry 1 } - - - -- - -- Peer configuration objects - -- - jnxBgpM2PeerConfiguration - OBJECT IDENTIFIER ::= { jnxBgpM2Peer 8 } - - - -- - -- Administering activated peering sessions - -- - - jnxBgpM2CfgPeerAdminStatusTable OBJECT-TYPE - SYNTAX SEQUENCE OF JnxBgpM2CfgPeerAdminStatusEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Table containing rows for administratively starting and - stopping peering sessions." - ::= { jnxBgpM2PeerConfiguration 1 } - - - jnxBgpM2CfgPeerAdminStatusEntry OBJECT-TYPE - SYNTAX JnxBgpM2CfgPeerAdminStatusEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Entry containing row for administratively starting and - stopping peers." - INDEX { - jnxBgpM2PeerIndex - } - ::= { jnxBgpM2CfgPeerAdminStatusTable 1 } - - - JnxBgpM2CfgPeerAdminStatusEntry ::= SEQUENCE { - jnxBgpM2CfgPeerAdminStatus - INTEGER - } - - - jnxBgpM2CfgPeerAdminStatus OBJECT-TYPE - SYNTAX INTEGER { - stop(1), - start(2) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This object allows the Manual Stop and Manual Start - events to be sent to an activated peering session." - ::= { jnxBgpM2CfgPeerAdminStatusEntry 1 } - -- - -- Peer Configuration - -- - - jnxBgpM2CfgPeerNextIndex OBJECT-TYPE - SYNTAX Integer32 (0..65535) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the next appropriate value to - use as an index for creation of a row instance in - in the jnxBgpM2CfgPeerTable. If the number of available - entries in the jnxBgpM2CfgPeerTable is exhausted, a - retrieval value of this object instance will return - 0. A value of 0 may also be returned if the agent - is otherwise incapable of jnxBgpM2CfgPeerTable row creation - at the time of jnxBgpM2CfgPeerNextIndex retrieval." - ::= { jnxBgpM2PeerConfiguration 2 } - - - jnxBgpM2CfgPeerTable OBJECT-TYPE - SYNTAX SEQUENCE OF JnxBgpM2CfgPeerEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "BGP configuration peer table. - - This table allows the configuration of the parameters - for a session with a BGP peer. - - +++wayne provide description of how config should be done - for a peer per table." - ::= { jnxBgpM2PeerConfiguration 3 } - - - jnxBgpM2CfgPeerEntry OBJECT-TYPE - SYNTAX JnxBgpM2CfgPeerEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Entry containing information set up by a management - entity to configure a connection with a BGP peer." - INDEX { jnxBgpM2CfgPeerIndex } - ::= { jnxBgpM2CfgPeerTable 1 } - - - JnxBgpM2CfgPeerEntry ::= SEQUENCE { - jnxBgpM2CfgPeerConfiguredVersion - Unsigned32, - jnxBgpM2CfgAllowVersionNegotiation - TruthValue, - jnxBgpM2CfgPeerLocalAddrType - InetAddressType, - jnxBgpM2CfgPeerLocalAddr - InetAddress, - jnxBgpM2CfgPeerLocalAs - InetAutonomousSystemNumber, - jnxBgpM2CfgPeerRemoteAddrType - InetAddressType, - jnxBgpM2CfgPeerRemoteAddr - InetAddress, - jnxBgpM2CfgPeerRemotePort - Integer32, - jnxBgpM2CfgPeerRemoteAs - InetAutonomousSystemNumber, - jnxBgpM2CfgPeerEntryStorageType - StorageType, - jnxBgpM2CfgPeerError - INTEGER, - jnxBgpM2CfgPeerBgpPeerEntry - RowPointer, - jnxBgpM2CfgPeerRowEntryStatus - RowStatus, - jnxBgpM2CfgPeerIndex - Integer32, - jnxBgpM2CfgPeerStatus - INTEGER, - jnxBgpM2CfgPeerRoutingInstance -- *** JNX *** - Unsigned32 -- *** JNX *** - } - - - jnxBgpM2CfgPeerConfiguredVersion OBJECT-TYPE - SYNTAX Unsigned32 (1..255) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The configured version to originally start with - this peer. The BGP speaker may permit negotiation - to a lower version number of the protocol depending on the - set value of jnxBgpM2CfgAllowVersionNegotiation." - DEFVAL { 4 } - ::= { jnxBgpM2CfgPeerEntry 1 } - - - jnxBgpM2CfgAllowVersionNegotiation OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "If set to true, during session establishment with this - peer, negotiation to a version lower than that specified - in jnxBgpM2CfgPeerConfiguredVersion will be allowed." - DEFVAL { false } - ::= { jnxBgpM2CfgPeerEntry 2 } - - - jnxBgpM2CfgPeerLocalAddrType OBJECT-TYPE - SYNTAX InetAddressType - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The address family of the speakers of this BGP - session." - ::= { jnxBgpM2CfgPeerEntry 3 } - - - jnxBgpM2CfgPeerLocalAddr OBJECT-TYPE - SYNTAX InetAddress (SIZE (4..20)) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The address of the local end of the peering session." - ::= { jnxBgpM2CfgPeerEntry 4 } - - - jnxBgpM2CfgPeerLocalAs OBJECT-TYPE - SYNTAX InetAutonomousSystemNumber - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Autonomous system represented to peer on peering - session initialization. Some implementations of - BGP can represent themselves as multiple ASes. - These implementations can set this to an alternate - autonomous system. If this object is set to zero - (0) at the point this row instance is set to active, - then the implementation will initialize this session - representing itself as the value of jnxBgpM2CfgLocalAs." - DEFVAL { 0 } - ::= { jnxBgpM2CfgPeerEntry 5 } - - - jnxBgpM2CfgPeerRemoteAddrType OBJECT-TYPE - SYNTAX InetAddressType - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The address family of the speakers of the remote BGP - session." - ::= { jnxBgpM2CfgPeerEntry 6 } - - - jnxBgpM2CfgPeerRemoteAddr OBJECT-TYPE - SYNTAX InetAddress (SIZE(4..20)) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The address of the remote end (destination address - of peer) for peering session." - ::= { jnxBgpM2CfgPeerEntry 7 } - - - jnxBgpM2CfgPeerRemotePort OBJECT-TYPE - SYNTAX Integer32 (-1 | 0..65535) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This is the remote port for the transport connection - between the BGP peers. In the case of a transport for - which the notion of port is irrelevant, the value of - -1 can be defaulted or set." - DEFVAL { -1 } - ::= { jnxBgpM2CfgPeerEntry 8 } - - - jnxBgpM2CfgPeerRemoteAs OBJECT-TYPE - SYNTAX InetAutonomousSystemNumber - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Autonomous system number of the remote peer." - ::= { jnxBgpM2CfgPeerEntry 9 } - - - jnxBgpM2CfgPeerEntryStorageType OBJECT-TYPE - SYNTAX StorageType - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object type specifies the intended storage - type for the jnxBgpM2CfgPeerEntry row instance." - ::= { jnxBgpM2CfgPeerEntry 10 } - jnxBgpM2CfgPeerError OBJECT-TYPE - SYNTAX INTEGER { - unknown(0), - notActivated (1), - errDuplicatePeeringSession (2), - activated (3) - -- +++wayne more to follow - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This value indicates the current error status of - the row denoting the configured error status. - - If this row is still under creation (has not been activated - jnxBgpM2CfgPeerRowEntryStatus), then this instance will be set to - not-activated (1). - - At the point that the row is activated, jnxBgpM2CfgPeerError - will reflect the error status of the row data itself. If - there is another session already activated with the same - local and remote addresses as denoted by - {jnxBgpM2CfgPeerLocalAddrType, jnxBgpM2CfgPeerLocalAddr, - jnxBgpM2CfgPeerRemoteAddr, jnxBgpM2CfgPeerRemotePort}, then - the value of this will be set to - err-duplicate-peering-session (2). - - If this row is associated with a peer session whose - initialization has been attempted, the value will be - set to activated (3) (and, jnxBgpM2PeerCfgPeerEntry will - be set to the row instance of the entry in the - jnxBgpM2PeerTable which reflects the state of the peering - session). - - Note that this object only reflects the error as a - function of the attempted activation of this row as - containing data for a bgp peering session. The actual - state of the session at the point of any protocol exchange - or session state machine initiation is reflected in the - jnxBgpM2PeerTable row instance (as reflected through - jnxBgpM2CfgPeerPeerEntry) associated with this row instance." - ::= { jnxBgpM2CfgPeerEntry 11 } - - - jnxBgpM2CfgPeerBgpPeerEntry OBJECT-TYPE - SYNTAX RowPointer - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Upon activation of the session data contained in this - row instance, this object points to an instance of a row - within the jnxBgpM2PeerTable reflecting the session in its - initializing or operational state. Retrieval of this - column instance will always yield a value of {0.0} unless - the session has successfully been activated (via - jnxBgpM2CfgPeerRowEntryStatus). Such row instances will always - have a value of jnxBgpM2CfgPeerError which is activated (3)." - ::= { jnxBgpM2CfgPeerEntry 12 } - - - jnxBgpM2CfgPeerRowEntryStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object type is used to control creation, - activation, and deletion of this row instance." - -- +++wayne need better directions for agent auto-removal - -- of row instances which have moved to active or error - -- state - ::= { jnxBgpM2CfgPeerEntry 13 } - - - jnxBgpM2CfgPeerIndex OBJECT-TYPE - SYNTAX Integer32 (1..65535) - MAX-ACCESS not-accessible -- *** JNX *** - STATUS current - DESCRIPTION - "Uniquely identifies an instance of a peer row, as - an element of configuration." - ::= { jnxBgpM2CfgPeerEntry 14 } - - - jnxBgpM2CfgPeerStatus OBJECT-TYPE - SYNTAX INTEGER { - halted(1), - running(2) - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This specifies the state of the peering session upon - activation. If disabled, the FSM is in the halted - state and no Automatic Start events are generated. - If enabled, the FSM is in the running state and - Automatic Start events may be generated." - ::= { jnxBgpM2CfgPeerEntry 15 } - - jnxBgpM2CfgPeerRoutingInstance OBJECT-TYPE -- *** JNX *** - SYNTAX Unsigned32 -- *** JNX *** - MAX-ACCESS read-create -- *** JNX *** - STATUS current -- *** JNX *** - DESCRIPTION -- *** JNX *** - "Routing instance index." -- *** JNX *** - ::= { jnxBgpM2CfgPeerEntry 16 } -- *** JNX *** - - -- - -- Per-peer authentication table. - -- - - jnxBgpM2CfgPeerAuthTable OBJECT-TYPE - SYNTAX SEQUENCE OF JnxBgpM2CfgPeerAuthEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Table contain per peer configuration for BGP Authentication." - ::= { jnxBgpM2PeerConfiguration 4 } - - - jnxBgpM2CfgPeerAuthEntry OBJECT-TYPE - SYNTAX JnxBgpM2CfgPeerAuthEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Entry containing information about a peer's BGP Authentication - configuration." - AUGMENTS { - jnxBgpM2CfgPeerEntry - } - ::= { jnxBgpM2CfgPeerAuthTable 1 } - - - JnxBgpM2CfgPeerAuthEntry ::= SEQUENCE { - jnxBgpM2CfgPeerAuthEnabled - TruthValue, - jnxBgpM2CfgPeerAuthCode - Unsigned32, - jnxBgpM2CfgPeerAuthValue - OCTET STRING - } - - - jnxBgpM2CfgPeerAuthEnabled OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This value is true if BGP Authentication is enabled for - this peer. This is the authentication mechanism - documented in the base BGP specification, not the MD5 - session protection mechanism." - DEFVAL { - false - } - ::= { jnxBgpM2CfgPeerAuthEntry 1 } - - - jnxBgpM2CfgPeerAuthCode OBJECT-TYPE - SYNTAX Unsigned32(0..255) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The authentication code for the BGP Authentication - mechanism." - REFERENCE - "draft-ietf-idr-bgp4-17.txt, Sec. 4.1.a" - ::= { jnxBgpM2CfgPeerAuthEntry 2 } - - - jnxBgpM2CfgPeerAuthValue OBJECT-TYPE - SYNTAX OCTET STRING (SIZE(0..252)) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The authentication payload for the BGP authentication - mechanism. This value has semantic meaning within - the context of the authentication code." - REFERENCE - "draft-ietf-idr-bgp4-17.txt, Sec. 4.1.a" - ::= { jnxBgpM2CfgPeerAuthEntry 3 } - - - -- - -- Per-peer timers table - -- - - jnxBgpM2CfgPeerTimersTable OBJECT-TYPE - SYNTAX SEQUENCE OF JnxBgpM2CfgPeerTimersEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Table for configuration of per-peer timers." - ::= { jnxBgpM2PeerConfiguration 5 } - - - jnxBgpM2CfgPeerTimersEntry OBJECT-TYPE - SYNTAX JnxBgpM2CfgPeerTimersEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Entry containing per-peer timer configuration." - AUGMENTS { - jnxBgpM2CfgPeerEntry - } - ::= { jnxBgpM2CfgPeerTimersTable 1 } - - - JnxBgpM2CfgPeerTimersEntry ::= SEQUENCE { - jnxBgpM2CfgPeerConnectRetryInterval - Unsigned32, - jnxBgpM2CfgPeerHoldTimeConfigured - Unsigned32, - jnxBgpM2CfgPeerKeepAliveConfigured - Unsigned32, - jnxBgpM2CfgPeerMinASOrigInterval - Unsigned32, - jnxBgpM2CfgPeerMinRouteAdverInter - Unsigned32 - } - - - jnxBgpM2CfgPeerConnectRetryInterval OBJECT-TYPE - SYNTAX Unsigned32 (1..65535) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Time interval in seconds for the ConnectRetry - timer. The suggested value for this timer is 120 - seconds." - DEFVAL { - 120 - } - ::= { jnxBgpM2CfgPeerTimersEntry 1 } - - - jnxBgpM2CfgPeerHoldTimeConfigured OBJECT-TYPE - SYNTAX Unsigned32 ( 0 | 3..65535 ) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Time interval in seconds for the Hold Time configured - for this BGP speaker with this peer. This value - is placed in an OPEN message sent to this peer by - this BGP speaker, and is compared with the Hold - Time field in an OPEN message received from the - peer when determining the Hold Time (jnxBgpM2PeerHoldTime) - with the peer. This value must not be less than - three seconds if it is not zero (0) in which case - the Hold Time is NOT to be established with the - peer. The suggested value for this timer is 90 - seconds." - REFERENCE - "draft-ietf-idr-bgp4-17.txt, Appendix 6.4" - DEFVAL { - 90 - } - ::= { jnxBgpM2CfgPeerTimersEntry 2 } - - - jnxBgpM2CfgPeerKeepAliveConfigured OBJECT-TYPE - SYNTAX Unsigned32 ( 0 | 1..21845 ) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Time interval in seconds for the KeepAlive timer - configured for this BGP speaker with this peer. - The value of this object will only determine the - KEEPALIVE messages frequency relative to the value - specified in jnxBgpM2PeerHoldTimeConfigured; the actual - time interval for the KEEPALIVE messages is indicated - by jnxBgpM2PeerKeepAlive. A reasonable maximum value - for this timer would be configured to be one third - of that of jnxBgpM2PeerHoldTimeConfigured. - - If the value of this object is zero (0), no - periodical KEEPALIVE messages are sent to the peer - after the BGP connection has been established. - The suggested value for this timer is 30 seconds." - REFERENCE - "draft-ietf-idr-bgp4-17.txt, Appendix 6.4" - DEFVAL { - 30 - } - ::= { jnxBgpM2CfgPeerTimersEntry 3 } - - - jnxBgpM2CfgPeerMinASOrigInterval OBJECT-TYPE - SYNTAX Unsigned32 (0..65535) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Time interval in seconds for the MinASOriginationInterval - timer. The suggested value for this timer is 15 - seconds." - DEFVAL { - 15 - } - ::= { jnxBgpM2CfgPeerTimersEntry 4 } - - - jnxBgpM2CfgPeerMinRouteAdverInter OBJECT-TYPE - SYNTAX Unsigned32 (0..65535) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Time interval in seconds for the - MinRouteAdvertisementInterval timer. The suggested - value for this timer is 30 seconds." - DEFVAL { - 30 - } - ::= { jnxBgpM2CfgPeerTimersEntry 5 } - - - -- - -- Per-peer configuration extensions - -- - - jnxBgpM2CfgPeerExtensions - OBJECT IDENTIFIER ::= { jnxBgpM2PeerConfiguration 6 } - - - jnxBgpM2CfgPeerNonCapExts - OBJECT IDENTIFIER ::= { jnxBgpM2CfgPeerExtensions 1 } - - - jnxBgpM2CfgPeerCapExts - OBJECT IDENTIFIER ::= { jnxBgpM2CfgPeerExtensions 2 } - - - -- - -- Peer route reflection configuration - -- - - jnxBgpM2CfgPeerRouteReflectionExts - OBJECT IDENTIFIER ::= { jnxBgpM2CfgPeerNonCapExts 2796 } - - - jnxBgpM2CfgPeerReflectorClientTable OBJECT-TYPE - SYNTAX SEQUENCE OF JnxBgpM2CfgPeerReflectorClientEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Table of route reflection client settings on a per-peer - basis." - REFERENCE - "RFC 2796 - BGP Route Reflection" - ::= { jnxBgpM2CfgPeerRouteReflectionExts 1 } - - - jnxBgpM2CfgPeerReflectorClientEntry OBJECT-TYPE - SYNTAX JnxBgpM2CfgPeerReflectorClientEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Entry containing data on a per-peer basis on whether - the peer is configured as a route reflector client." - REFERENCE - "RFC 2796 - BGP Route Reflection" - AUGMENTS { - jnxBgpM2CfgPeerEntry - } - ::= { jnxBgpM2CfgPeerReflectorClientTable 1 } - - - JnxBgpM2CfgPeerReflectorClientEntry ::= SEQUENCE { - jnxBgpM2CfgPeerReflectorClient - INTEGER - } - - jnxBgpM2CfgPeerReflectorClient OBJECT-TYPE - SYNTAX INTEGER { - nonClient(0), - client(1), - meshedClient(2) - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This value indicates whether the given peer is a - reflector client of this router, or not. A value of - nonClient indicates that this peer is not a reflector - client. A value of client indicates that this peer is a - reflector client that is not fully meshed with other - reflector clients. A value of meshedClient indicates - that the peer is a reflector client and is fully meshed - with all other reflector clients. - - This value must be nonClient (0) for BGP external peers." - REFERENCE - "RFC 2796 - BGP Route Reflection" - ::= { jnxBgpM2CfgPeerReflectorClientEntry 1 } - - - -- - -- Peer AS Confederations Extensions - -- - - jnxBgpM2CfgPeerASConfederationExts - OBJECT IDENTIFIER ::= { jnxBgpM2CfgPeerNonCapExts 3065 } - - - jnxBgpM2CfgPeerConfedMemberTable OBJECT-TYPE - SYNTAX SEQUENCE OF JnxBgpM2CfgPeerConfedMemberEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Table of confederation member settings on a per-peer - basis." - REFERENCE - "RFC 3065 - BGP Confederations" - ::= { jnxBgpM2CfgPeerASConfederationExts 1 } - - - jnxBgpM2CfgPeerConfedMemberEntry OBJECT-TYPE - SYNTAX JnxBgpM2CfgPeerConfedMemberEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Entry containing data on a per-peer basis on whether - the peer is configured as a BGP confederation member." - REFERENCE - "RFC 3065 - BGP Confederations" - AUGMENTS { - jnxBgpM2CfgPeerEntry -- *** JNX *** - } - ::= { jnxBgpM2CfgPeerConfedMemberTable 1 } - - - JnxBgpM2CfgPeerConfedMemberEntry ::= SEQUENCE { - jnxBgpM2CfgPeerConfedMember - TruthValue - } - - - jnxBgpM2CfgPeerConfedMember OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This value indicates whether the given peer is in our - confederation or not." - REFERENCE - "RFC 3065 - BGP Confederations" - ::= { jnxBgpM2CfgPeerConfedMemberEntry 1 } - - - -- - -- BGP NLRI Data - -- - - jnxBgpM2Rib - OBJECT IDENTIFIER ::= { jnxBgpM2 3 } - - - -- - -- NLRI Table - -- - - jnxBgpM2NlriTable OBJECT-TYPE - SYNTAX SEQUENCE OF JnxBgpM2NlriEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The BGP-4 Received Path Attribute Table contains - information about paths to destination networks - received from all BGP4 peers. Collectively, this - represents the Adj-Ribs-In. The route where - jnxBgpM2NlriBest is TRUE represents, for this NLRI, - the route that is installed in the LocRib from the - Adj-Ribs-In." - ::= { jnxBgpM2Rib 1 } - - - jnxBgpM2NlriEntry OBJECT-TYPE - SYNTAX JnxBgpM2NlriEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Information about a path to a network." - INDEX { - jnxBgpM2PeerIndex, - jnxBgpM2NlriAfi, - jnxBgpM2NlriSafi, - jnxBgpM2NlriPrefix, - jnxBgpM2NlriPrefixLen, - jnxBgpM2NlriIndex - } - ::= { jnxBgpM2NlriTable 1 } - - - JnxBgpM2NlriEntry ::= SEQUENCE { - jnxBgpM2NlriIndex - Unsigned32, - jnxBgpM2NlriAfi - InetAddressType, - jnxBgpM2NlriSafi - JnxBgpM2Safi, - jnxBgpM2NlriPrefix - InetAddress, - jnxBgpM2NlriPrefixLen - InetAddressPrefixLength, - jnxBgpM2NlriBest - TruthValue, - jnxBgpM2NlriCalcLocalPref - Unsigned32, - jnxBgpM2PathAttrIndex - Unsigned32, - jnxBgpM2NlriOpaqueType - INTEGER, - jnxBgpM2NlriOpaquePointer - RowPointer - } - - - jnxBgpM2NlriIndex OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This index allows for multiple instances of a base - prefix for a certain AFI SAFI from a given peer. - This is currently useful for two things: - 1. Allowing for a peer in future implementations to - send more than a single route instance. - 2. Allow for extensions which extend the NLRI field - to send the same prefix while utilizing other - extension specific information. An example of - this is RFC 3107 - Carrying MPLS labels in BGP." - REFERENCE - "RFC 3107 - Carrying Label Information in BGP-4" - ::= { jnxBgpM2NlriEntry 1 } - - - jnxBgpM2NlriAfi OBJECT-TYPE - SYNTAX InetAddressType - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The address family of the prefix for this NLRI." - ::= { jnxBgpM2NlriEntry 2 } - - - jnxBgpM2NlriSafi OBJECT-TYPE - SYNTAX JnxBgpM2Safi - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The subsequent address family of the prefix for - this NLRI" - REFERENCE - "RFC 2858 - Multiprotocol Extensions for BGP-4" - ::= { jnxBgpM2NlriEntry 3 } - - - jnxBgpM2NlriPrefix OBJECT-TYPE - SYNTAX InetAddress (SIZE (4..20)) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "An IP address prefix in the Network Layer - Reachability Information field. This object - is an IP address containing the prefix with - length specified by - jnxBgpM2PathAttrAddrPrefixLen. - Any bits beyond the length specified by - jnxBgpM2PathAttrAddrPrefixLen are zeroed." - ::= { jnxBgpM2NlriEntry 4 } - - - jnxBgpM2NlriPrefixLen OBJECT-TYPE - SYNTAX InetAddressPrefixLength - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Length in bits of the address prefix in - the Network Layer Reachability Information field." - ::= { jnxBgpM2NlriEntry 5 } - - - jnxBgpM2NlriBest OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "An indication of whether or not this route - was chosen as the best BGP4 route." - ::= { jnxBgpM2NlriEntry 6 } - - - jnxBgpM2NlriCalcLocalPref OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The degree of preference calculated by the - receiving BGP4 speaker for an advertised - route." - ::= { jnxBgpM2NlriEntry 7 } - - - jnxBgpM2PathAttrIndex OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This value is a unique index for the per-NLRI entry - in the jnxBgpM2PeerAttrTable. It is assigned by the - agent at the point of creation of the jnxBgpM2PeerAttrTable - row entry. While its value is guaranteed to be unique - at any time, it is otherwise opaque to the management - application with respect to its value or the contiguity - of jnxBgpM2PeerAttrIndex row instance values across rows - of the jnxBgpM2PeerAttrTable. It is used to provide an - index structure for other tables whose data is logically - per-peer, per-NLRI." - ::= { jnxBgpM2NlriEntry 8 } - - - jnxBgpM2NlriOpaqueType OBJECT-TYPE - SYNTAX INTEGER { - none(0), - bgpMplsLabelStack(1) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object enumerates the type of the row that is - pointed to in the table row jnxBgpM2NlriOpaquePointer - instance, if jnxBgpM2NlriOpaquePointer is in fact not - a zero length. jnxBgpM2NlriOpaqueType is necessary since - the data referenced by jnxBgpM2NlriOpaquePointer is - opaque to BGP. For example, in the case of RFC 3107, - the label stack that is pointed to may occur in the - mplsLabelStackTable from the MPLS-LSR-MIB, and the - instance value of jnxBgpM2NlriOpaqueType would be - bgpMplsLabelStack(1)." - REFERENCE - "RFC 3107 - Carrying Label Information in BGP-4 - draft-ietf-mpls-lsr-mib-08.txt" - ::= { jnxBgpM2NlriEntry 9 } - - - jnxBgpM2NlriOpaquePointer OBJECT-TYPE - SYNTAX RowPointer - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Pointer to a row that decomposes the data that is - opaque to the BGP MIB but is sent in the NLRI. - This RowPointer has zero (0) length data instance - if jnxBgpM2NlriOpaqueType is none." - ::= { jnxBgpM2NlriEntry 10 } - - - -- - -- Adj-Ribs-Out Table - -- - - jnxBgpM2AdjRibsOutTable OBJECT-TYPE - SYNTAX SEQUENCE OF JnxBgpM2AdjRibsOutEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table contains on a per-peer basis one or more - routes from the jnxBgpM2NlriTable that have been - placed in this peer's Adj-Ribs-Out." - REFERENCE - "draft-ietf-idr-bgp4-17.txt, Sec. 3.2" - ::= { jnxBgpM2Rib 2 } - - - jnxBgpM2AdjRibsOutEntry OBJECT-TYPE - SYNTAX JnxBgpM2AdjRibsOutEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "List of BGP routes that have been placed into a - peer's Adj-Ribs-Out." - INDEX { - jnxBgpM2PeerIndex, - jnxBgpM2NlriAfi, - jnxBgpM2NlriSafi, - jnxBgpM2NlriPrefix, - jnxBgpM2NlriPrefixLen, - jnxBgpM2AdjRibsOutIndex - } - ::= { jnxBgpM2AdjRibsOutTable 1 } - - - JnxBgpM2AdjRibsOutEntry ::= SEQUENCE { - jnxBgpM2AdjRibsOutIndex - Unsigned32, - jnxBgpM2AdjRibsOutRoute - RowPointer - } - - - jnxBgpM2AdjRibsOutIndex OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Certain extensions to BGP permit multiple instance of - a per afi, per safi prefix to be advertised to a peer. - This object allows the enumeration of them." - ::= { jnxBgpM2AdjRibsOutEntry 1 } - - - jnxBgpM2AdjRibsOutRoute OBJECT-TYPE - SYNTAX RowPointer - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object points to the route in the jnxBgpM2NlriTable - that corresponds to the entry in the peer's - Adj-Rib-Out. Outgoing route maps are not - reflected at this point as those are part of the - Update-Send process." - REFERENCE - "draft-ietf-idr-bgp4-17.txt, Sec. 9.2" - ::= { jnxBgpM2AdjRibsOutEntry 2 } - - - -- - -- BGP Rib Path Attributes Table - -- - -- - -- Path Attribute Counter - -- - - jnxBgpM2PathAttrCount OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of entries in the jnxBgpM2PathAttrTable." - ::= { jnxBgpM2Rib 3 } - - - -- - -- Path Attributes Table - -- - - jnxBgpM2PathAttrTable OBJECT-TYPE - SYNTAX SEQUENCE OF JnxBgpM2PathAttrEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Provides per advertised network-prefix attribute data, - as advertised over a peering session." - ::= { jnxBgpM2Rib 4 } - - - jnxBgpM2PathAttrEntry OBJECT-TYPE - SYNTAX JnxBgpM2PathAttrEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Each entry contains data about a given network - prefix, per-prefix and per-advertising peer." - INDEX { - jnxBgpM2PathAttrIndex - } - ::= { jnxBgpM2PathAttrTable 1 } - - - JnxBgpM2PathAttrEntry ::= SEQUENCE { - jnxBgpM2PathAttrOrigin - INTEGER, - jnxBgpM2PathAttrNextHopAddrType - InetAddressType, - jnxBgpM2PathAttrNextHop - InetAddress, - jnxBgpM2PathAttrMedPresent - TruthValue, - jnxBgpM2PathAttrMed - Unsigned32, - jnxBgpM2PathAttrLocalPrefPresent - TruthValue, - jnxBgpM2PathAttrLocalPref - Unsigned32, - jnxBgpM2PathAttrAtomicAggregate - INTEGER, - jnxBgpM2PathAttrAggregatorAS - InetAutonomousSystemNumber, - jnxBgpM2PathAttrAggregatorAddr - JnxBgpM2Identifier, - jnxBgpM2AsPathCalcLength - Unsigned32, - jnxBgpM2AsPathString - SnmpAdminString, - jnxBgpM2AsPathIndex - Unsigned32 - } - - - jnxBgpM2PathAttrOrigin OBJECT-TYPE - SYNTAX INTEGER { - igp(1),-- networks are interior - egp(2),-- networks learned via the EGP protocol - incomplete(3) -- undetermined - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The ultimate origin of the path information." - ::= { jnxBgpM2PathAttrEntry 1 } - - - jnxBgpM2PathAttrNextHopAddrType OBJECT-TYPE - SYNTAX InetAddressType - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The address family of the address for - the border router that should be used - to access the destination network." - ::= { jnxBgpM2PathAttrEntry 2 } - - - jnxBgpM2PathAttrNextHop OBJECT-TYPE - SYNTAX InetAddress (SIZE(4..20)) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The address of the border router that - should be used to access the destination - network. This address is the nexthop - address received in the UPDATE packet. - The address family of this object will be the - same as that of the prefix in this row. - - Note that for RFC2545 style double nexthops, - this object will always contain the global scope - nexthop. jnxBgpM2LinkLocalNextHopTable will contain - the linklocal scope nexthop. - - In the case that the mechanism documented in - draft-kato-bgp-ipv6-link-local-00.txt is used and - only a link local nexthop has been sent, , - jnxBgpM2LinkLocalNextHopPresent will be false - and jnxBgpM2PathAttrNextHop will contain the link local - nexthop." - ::= { jnxBgpM2PathAttrEntry 3 } - - - jnxBgpM2PathAttrMedPresent OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Whether or not the MED value is present. - If it is not present, the jnxBgpM2PathAttrMed - object has no useful value and should be set to 0." - ::= { jnxBgpM2PathAttrEntry 4 } - - - jnxBgpM2PathAttrMed OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This metric is used to discriminate - between multiple exit points to an - adjacent autonomous system." - ::= { jnxBgpM2PathAttrEntry 5 } - - - jnxBgpM2PathAttrLocalPrefPresent OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Whether or not the LocalPref value is present. - If it is not present, the jnxBgpM2PathAttrLocalPref - object has no useful value and should be set to 0." - ::= { jnxBgpM2PathAttrEntry 6 } - - - jnxBgpM2PathAttrLocalPref OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The originating BGP4 speakers degree of - preference for an advertised route." - ::= { jnxBgpM2PathAttrEntry 7 } - - - jnxBgpM2PathAttrAtomicAggregate OBJECT-TYPE - SYNTAX INTEGER { - atomicAggregatePresent(1), - atomicAggregateMissing(2) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "When this object is set to atomicAggregatePresent, - the ATOMIC_AGGREGATE Path Attribute is present - and indicates that the NLRI MUST NOT be made - more specific." - ::= { jnxBgpM2PathAttrEntry 8 } - - - jnxBgpM2PathAttrAggregatorAS OBJECT-TYPE - SYNTAX InetAutonomousSystemNumber - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The AS number of the last BGP4 speaker that - performed route aggregation. A value of - zero (0) indicates the absence of this - attribute. - - Note propagation of AS of zero is illegal in - the Internet." - ::= { jnxBgpM2PathAttrEntry 9 } - jnxBgpM2PathAttrAggregatorAddr OBJECT-TYPE - SYNTAX JnxBgpM2Identifier - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The IP address of the last BGP4 speaker - that performed route aggregation. A - value of 0.0.0.0 indicates the absence - of this attribute." - ::= { jnxBgpM2PathAttrEntry 10 } - - - jnxBgpM2AsPathCalcLength OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This value represents the calculated length of the - AS Path according to the rules of the BGP specification. - This value is used in route selection." - REFERENCE - "draft-ietf-idr-bgp4-17.txt, Sec. 9.1.2.2.a" - ::= { jnxBgpM2PathAttrEntry 11 } - - - jnxBgpM2AsPathString OBJECT-TYPE - SYNTAX SnmpAdminString - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This is a string depicting the autonomous system - path to this network which was received from the - peer which advertised it. The format of the string - is implementation-dependent, and should be designed - for operator readability." - ::= { jnxBgpM2PathAttrEntry 12 } - - - jnxBgpM2AsPathIndex OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This value is a unique index for the decomposed AS Path - in the jnxBgpM2AsPathTable. It is assigned by the - agent at the point of creation of the jnxBgpM2AsPathTable - row entry. While its value is guaranteed to be unique - at any time, it is otherwise opaque to the management - application with respect to its value or the contiguity - of jnxBgpM2AsPathIndex row instance values across rows - of the jnxBgpM2AsPathTable." - ::= { jnxBgpM2PathAttrEntry 13 } - - - -- - -- As-4 byte AS_PATH - -- - - jnxBgpM2AsPath4byteTable OBJECT-TYPE - SYNTAX SEQUENCE OF JnxBgpM2AsPath4byteEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table is present for BGP speakers that support - the AS 4byte specification and are functioning as - a router between 2-byte and 4-byte AS space." - REFERENCE - "draft-ietf-idr-as4bytes-04.txt - BGP support for - four-octet AS number space" - ::= { jnxBgpM2Rib 5 } - - - jnxBgpM2AsPath4byteEntry OBJECT-TYPE - SYNTAX JnxBgpM2AsPath4byteEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Each row contains the information for the AS 4-byte - extension's NEW_AS_PATH and NEW_AGGREGATOR attributes." - AUGMENTS { - jnxBgpM2PathAttrEntry - } - ::= { jnxBgpM2AsPath4byteTable 1 } - - - JnxBgpM2AsPath4byteEntry ::= SEQUENCE { - jnxBgpM2AsPath4bytePathPresent - TruthValue, - jnxBgpM2AsPath4byteAggregatorAS - InetAutonomousSystemNumber, - jnxBgpM2AsPath4byteCalcLength - Unsigned32, - jnxBgpM2AsPath4byteString - SnmpAdminString, - jnxBgpM2AsPath4byteIndex - Unsigned32 - } - - - jnxBgpM2AsPath4bytePathPresent OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This value may only be true if this BGP Speaker - is functioning as a router between ASs that - are in 2-byte and 4-byte AS space. If this - value is true, then the NEW_AS_PATH attributes - are present and the 4-byte versions of the - appropriate path attributes are in this row. - - If this value is false, then the following values - will be present in the row: - - jnxBgpM2PathAttrAggregatorAS - zero (0). - jnxBgpM2AsPathCalcLength - zero (0). - jnxBgpM2AsPathString - zero (0) length string. - jnxBgpM2AsPathIndex - zero (0)." - ::= { jnxBgpM2AsPath4byteEntry 1 } - - - jnxBgpM2AsPath4byteAggregatorAS OBJECT-TYPE - SYNTAX InetAutonomousSystemNumber - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The NEW_AGGREGATOR AS number of the last BGP4 speaker - that performed route aggregation. A value of - zero (0) indicates the absence of this - attribute. - - Note propagation of AS of zero is illegal in - the Internet." - ::= { jnxBgpM2AsPath4byteEntry 2 } - - - jnxBgpM2AsPath4byteCalcLength OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This value represents the calculated length of the - NEW_AS_PATH according to the rules of the BGP specification. - This value is used in route selection." - REFERENCE - "draft-ietf-idr-bgp4-17.txt, Sec. 9.1.2.2.a" - ::= { jnxBgpM2AsPath4byteEntry 3 } - - - jnxBgpM2AsPath4byteString OBJECT-TYPE - SYNTAX SnmpAdminString - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This is a string depicting the autonomous system - path to this network which was received from the - peer which advertised it. The format of the string - is implementation-dependent, and should be designed - for operator readability." - ::= { jnxBgpM2AsPath4byteEntry 4 } - - - jnxBgpM2AsPath4byteIndex OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This value is a unique index for the decomposed AS Path - in the jnxBgpM2AsPathTable. It is assigned by the - agent at the point of creation of the jnxBgpM2AsPathTable - row entry. While its value is guaranteed to be unique - at any time, it is otherwise opaque to the management - application with respect to its value or the contiguity - of jnxBgpM2AsPathIndex row instance values across rows - of the jnxBgpM2AsPathTable. " - ::= { jnxBgpM2AsPath4byteEntry 5 } - - - -- BGP 4 Path attribute AS Path Table. There is one row in - -- this table for each AS which is advertised for a given - -- route as provided from a peer. - --- JMH --- We need one of these for the NewAsPath for the 4byte draft - - jnxBgpM2AsPathTable OBJECT-TYPE - SYNTAX SEQUENCE OF JnxBgpM2AsPathEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The BGP-4 Path Attribute AS Path Table - contains the per network path (NLRI) - AS PATH data received from the - advertising BGP peer." - ::= { jnxBgpM2Rib 6 } - - - jnxBgpM2AsPathEntry OBJECT-TYPE -- *** JNX *** - SYNTAX JnxBgpM2AsPathEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Information about an AS path provided with a path to - a network." - INDEX { - jnxBgpM2PathAttrIndex, - jnxBgpM2AsPathSegmentIndex, - jnxBgpM2AsPathElementIndex, - jnxBgpM2AsPathElementValue - } - ::= { jnxBgpM2AsPathTable 1 } - - - JnxBgpM2AsPathEntry ::= SEQUENCE { - jnxBgpM2AsPathSegmentIndex - Unsigned32, - jnxBgpM2AsPathElementIndex - Unsigned32, - jnxBgpM2AsPathType - INTEGER, - jnxBgpM2AsPathElementValue - InetAutonomousSystemNumber - } - - - jnxBgpM2AsPathSegmentIndex OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A per-AS path segment index. This will index a set of - autonomous systems in an AS path which are part - of the same sequence or set (as determined by - the row value of jnxBgpM2AsPathType, which - should be the same value for each jnxBgpM2AsPathTable - entry indexed by the same (jnxBgpM2PathAttrIndex, - jnxBgpM2AsPathIndex) pair)." - ::= { jnxBgpM2AsPathEntry 1 } -- *** JNX *** - jnxBgpM2AsPathElementIndex OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A per-AS element index. This will index a particular - AS within a sequence or set of autonomous systems in - an AS path." - ::= { jnxBgpM2AsPathEntry 2 } -- *** JNX *** - - - jnxBgpM2AsPathType OBJECT-TYPE - SYNTAX INTEGER { - asSet(1), - asSequence(2), - confedSequence(3), - confedSet(4) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The type of sequence in which this asPath - was advertised as an attribute. Note that - all asPath row instances for a given (jnxBgpM2PathAttrIndex, - jnxBgpM2AsPathIndex) index pair will have their - jnxBgpM2AsPathType set to the same value. - The values for jnxBgpM2AsPathType are - interpreted as defined in the base BGP document - and the BGP AS Confederations document." - REFERENCE - "draft-ietf-idr-bgp4-16 - RFC 3065 - BGP AS Confederations" - ::= { jnxBgpM2AsPathEntry 3 } -- *** JNX *** - - - jnxBgpM2AsPathElementValue OBJECT-TYPE - SYNTAX InetAutonomousSystemNumber - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "An AS value for an AS the related NLRI traversed - in the propagation of its advertisement. This - value is to be interpreted in the context of the - sequence implied by jnxBgpM2AsPathIndex and - jnxBgpM2AsPathType (and, in sequence of the - other table rows with the same value of - jnxBgpM2PathAttrIndex and jnxBgpM2AsPathIndex)." - ::= { jnxBgpM2AsPathEntry 4 } -- *** JNX *** - - - -- BGP 4 Path unknown attribute. There is one row in - -- this table for each attribute not known by this BGP - -- implementation (or agent instrumentation), but provided - -- from a peer. - - jnxBgpM2PathAttrUnknownTable OBJECT-TYPE - SYNTAX SEQUENCE OF JnxBgpM2PathAttrUnknownEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The BGP-4 Path Attribute Unknown Table - contains the per network path (NLRI) - data on the path attributes advertised - with a route but not known to the local BGP implementation - or not otherwise capable of being returned from this agent. - - The absence of row data for a given index value for - jnxBgpM2PathAttrIndex indicates a lack of such unknown - attribute information for the indicated network path - (as indexed by that jnxBgpM2PathAttrIndex value in the - jnxBgpM2PathAttrTable)." - ::= { jnxBgpM2Rib 7 } - - - jnxBgpM2PathAttrUnknownEntry OBJECT-TYPE - SYNTAX JnxBgpM2PathAttrUnknownEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Information about an unknown attribute - provided with a path to a network." - INDEX { - jnxBgpM2PathAttrIndex, - jnxBgpM2PathAttrUnknownIndex - } - ::= { jnxBgpM2PathAttrUnknownTable 1 } - - - JnxBgpM2PathAttrUnknownEntry ::= SEQUENCE { - jnxBgpM2PathAttrUnknownIndex - Unsigned32, - jnxBgpM2PathAttrUnknownType - Unsigned32, - jnxBgpM2PathAttrUnknownValue - OCTET STRING - } - jnxBgpM2PathAttrUnknownIndex OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "An integer index for a row in this table." - ::= { jnxBgpM2PathAttrUnknownEntry 1 } - - - jnxBgpM2PathAttrUnknownType OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The attribute type advertised with this unknown - attribute by the peer." - ::= { jnxBgpM2PathAttrUnknownEntry 2 } - - - -- Maximum size of the following is derived as - -- 4096 max message size - -- - 16 BGP message marker bytes - -- - 2 BGP message size - -- - 1 BGP message type (UPDATE with unknown attr) - -- - 2 UPDATE routes length (even assuming no routes) - -- - 2 UPDATE path attributes length - -- - 1 path attribute flag octet - -- - 2 unknown path attr type (in jnxBgpM2PathAttrUnknownType) - -- --------- - -- 4070 bytes maximum per-message attribute value data - - - jnxBgpM2PathAttrUnknownValue OBJECT-TYPE - SYNTAX OCTET STRING (SIZE(0..4070)) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Value of path attribute not understood - by the base BGP-4 document. - - Octets beyond the maximum size, if any, - are not recorded by this row object. " - ::= { jnxBgpM2PathAttrUnknownEntry 3 } - - - -- - -- Path Attribute Extensions - -- - jnxBgpM2PathAttrExtensions - OBJECT IDENTIFIER ::= { jnxBgpM2Rib 8 } - - - jnxBgpM2PathAttrNonCapExts - OBJECT IDENTIFIER ::= { jnxBgpM2PathAttrExtensions 1 } - - - jnxBgpM2PathAttrCapExts - OBJECT IDENTIFIER ::= { jnxBgpM2PathAttrExtensions 2 } - - - -- - -- Path Attribute Route Reflection Extensions - -- - - -- - -- Originator ID Table - -- - - jnxBgpM2PathAttrRouteReflectionExts - OBJECT IDENTIFIER ::= { jnxBgpM2PathAttrNonCapExts 2796 } - - - jnxBgpM2PathAttrOriginatorIdTable OBJECT-TYPE - SYNTAX SEQUENCE OF JnxBgpM2PathAttrOriginatorIdEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Per prefix data pertinent to advertisement of a - network prefix through an originator." - REFERENCE - "RFC 2796 - BGP Route Reflection" - ::= { jnxBgpM2PathAttrRouteReflectionExts 1 } - - - jnxBgpM2PathAttrOriginatorIdEntry OBJECT-TYPE - SYNTAX JnxBgpM2PathAttrOriginatorIdEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Each entry contains data pertinent to a network - prefix as received through its originating BGP - route reflector." - REFERENCE - "RFC 2796 - BGP Route Reflection" - INDEX { - jnxBgpM2PathAttrIndex - } - ::= { jnxBgpM2PathAttrOriginatorIdTable 1 } - - - JnxBgpM2PathAttrOriginatorIdEntry ::= SEQUENCE { - jnxBgpM2PathAttrOriginatorId - JnxBgpM2Identifier - } - - - jnxBgpM2PathAttrOriginatorId OBJECT-TYPE - SYNTAX JnxBgpM2Identifier - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The Originator-ID identifying the router that initially - advertised this destination to a Route Reflector. A - value of 0.0.0.0 indicates the absence of this attribute." - REFERENCE - "This attribute is defined in [RFC2796]." - ::= { jnxBgpM2PathAttrOriginatorIdEntry 1 } - - - -- - -- Cluster table - -- - - jnxBgpM2PathAttrClusterTable OBJECT-TYPE - SYNTAX SEQUENCE OF JnxBgpM2PathAttrClusterEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The BGP-4 Path Attribute Cluster Table - contains the per network path (NLRI) - data on the reflection path which a - route has traversed. The absence of row - data for a given index value for jnxBgpM2PathAttrIndex - indicates a lack of this attribute information - for the indicated network path (as indexed by - that jnxBgpM2PathAttrIndex value in the jnxBgpM2PathAttrTable)." - ::= { jnxBgpM2PathAttrRouteReflectionExts 2 } - - - jnxBgpM2PathAttrClusterEntry OBJECT-TYPE - SYNTAX JnxBgpM2PathAttrClusterEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Information about a cluster traversal - provided with a path to a network." - INDEX { - jnxBgpM2PathAttrIndex, - jnxBgpM2PathAttrClusterIndex - } - ::= { jnxBgpM2PathAttrClusterTable 1 } - - - JnxBgpM2PathAttrClusterEntry ::= SEQUENCE { - jnxBgpM2PathAttrClusterIndex - Unsigned32, - jnxBgpM2PathAttrClusterValue - JnxBgpM2Identifier - } - - - jnxBgpM2PathAttrClusterIndex OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "An integral index for a row in this table." - ::= { jnxBgpM2PathAttrClusterEntry 1 } - - - jnxBgpM2PathAttrClusterValue OBJECT-TYPE - SYNTAX JnxBgpM2Identifier - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A four octet long value representing a part of the - reflection path that the route has passed. Each such four - octet long value represents the ID of a cluster that - the route has traversed. The sequence of this path as - received in the route advertisement will be preserved in - the sequence of jnxBgpM2PathAttrClusterTable rows (and the - jnxBgpM2PathAttrClusterValues in each row) as returned for - a given jnxBgpM2PathAttrIndex value, and the monotonically - increasing sequence of jnxBgpM2PathAttrClusterIndex values - for that jnxBgpM2PathAttrIndex." - REFERENCE - "This attribute is defined in [RFC2796]." - ::= { jnxBgpM2PathAttrClusterEntry 2 } - - - -- - -- BGP Communities - -- - - jnxBgpM2PathAttrCommunityExts - OBJECT IDENTIFIER ::= { jnxBgpM2PathAttrNonCapExts 1997 } - - - jnxBgpM2PathAttrCommTable OBJECT-TYPE - SYNTAX SEQUENCE OF JnxBgpM2PathAttrCommEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The BGP-4 Path Attribute Community Table - contains the per network path (NLRI) - data on the community membership advertised - with a route. The absence of row - data for a given index value for jnxBgpM2PathAttrIndex - indicates a lack of this attribute information - for the indicated network path (as indexed by - that jnxBgpM2PathAttrIndex value in the jnxBgpM2PathAttrTable)." - ::= { jnxBgpM2PathAttrCommunityExts 1 } - - - jnxBgpM2PathAttrCommEntry OBJECT-TYPE - SYNTAX JnxBgpM2PathAttrCommEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Information about a community association - provided with a path to a network." - INDEX { - jnxBgpM2PathAttrIndex, - jnxBgpM2PathAttrCommIndex - } - ::= { jnxBgpM2PathAttrCommTable 1 } - - - JnxBgpM2PathAttrCommEntry ::= SEQUENCE { - jnxBgpM2PathAttrCommIndex - Unsigned32, - jnxBgpM2PathAttrCommValue - JnxBgpM2Community - } - - - jnxBgpM2PathAttrCommIndex OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "An integer index for a row in this table." - ::= { jnxBgpM2PathAttrCommEntry 1 } - - - jnxBgpM2PathAttrCommValue OBJECT-TYPE - SYNTAX JnxBgpM2Community - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A value representing a community. There are certain - 4-octet long values which could be returned in this - columnar row data that carry additional semantics." - REFERENCE - "RFC 1997 - BGP Communities Attribute" - ::= { jnxBgpM2PathAttrCommEntry 2 } - - - -- - -- BGP Extended Communities - -- - - jnxBgpM2PathAttrExtCommTable OBJECT-TYPE - SYNTAX SEQUENCE OF JnxBgpM2PathAttrExtCommEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The BGP-4 Path Attribute Community Table - contains the per network path (NLRI) - data on the extended community membership advertised - with a route. The absence of row - data for a given index value for jnxBgpM2PathAttrIndex - indicates a lack of this attribute information - for the indicated network path (as indexed by - that jnxBgpM2PathAttrIndex value in the jnxBgpM2PathAttrTable). - - XXX JMH - can not assign the OID until an RFC is published." - ::= { jnxBgpM2PathAttrNonCapExts 65001 } -- *** JNX *** - - - jnxBgpM2PathAttrExtCommEntry OBJECT-TYPE - SYNTAX JnxBgpM2PathAttrExtCommEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Information about an extended community association - provided with a path to a network." - INDEX { - jnxBgpM2PathAttrIndex, - jnxBgpM2PathAttrExtCommIndex - } - ::= { jnxBgpM2PathAttrExtCommTable 1 } - - - JnxBgpM2PathAttrExtCommEntry ::= SEQUENCE { - jnxBgpM2PathAttrExtCommIndex - Unsigned32, - jnxBgpM2PathAttrExtCommValue - JnxBgpM2ExtendedCommunity - } - - - jnxBgpM2PathAttrExtCommIndex OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "An integral index for a row in this table." - ::= { jnxBgpM2PathAttrExtCommEntry 1 } - - - jnxBgpM2PathAttrExtCommValue OBJECT-TYPE - SYNTAX JnxBgpM2ExtendedCommunity - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A value representing an extended community which was - received with the route implied by the jnxBgpM2PathAttr - Index value of this row data. There are certain - 8-octet long values which could be returned in this - columnar row data that carry additional semantics." - REFERENCE - "BGP-EXTCOMM - BGP Extended Communities Attribute" - ::= { jnxBgpM2PathAttrExtCommEntry 2 } - - - -- - -- RFC 2545 link local nexthop - -- - - jnxBgpM2LinkLocalNextHopTable OBJECT-TYPE - SYNTAX SEQUENCE OF JnxBgpM2LinkLocalNextHopEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Table of link local nexthops as sent by RFC 2545 - for IPv6 BGP Speakers." - REFERENCE - "RFC 2545 - Use of BGP-4 Multiprotocol Extensions - for IPv6 Inter-Domain Routing" - ::= { jnxBgpM2PathAttrNonCapExts 2545 } - - - jnxBgpM2LinkLocalNextHopEntry OBJECT-TYPE - SYNTAX JnxBgpM2LinkLocalNextHopEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Entry containing the link-local nexthops as sent - by a BGP speaker running RFC 2545 extensions for - double-nexthops." - INDEX { - jnxBgpM2PathAttrIndex - } - ::= { jnxBgpM2LinkLocalNextHopTable 1 } - - - JnxBgpM2LinkLocalNextHopEntry ::= SEQUENCE { - jnxBgpM2LinkLocalNextHopPresent - TruthValue, - jnxBgpM2LinkLocalNextHop - InetAddress - } - - - jnxBgpM2LinkLocalNextHopPresent OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This value is TRUE if and only if the BGP - speaker is receiving IPv6 NLRI using the - RFC 2545 double nexthop convention and it - has received a link local scope nexthop in - addition to the global scope nexthop." - ::= { jnxBgpM2LinkLocalNextHopEntry 1 } - - - jnxBgpM2LinkLocalNextHop OBJECT-TYPE - SYNTAX InetAddress (SIZE(20)) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This value contains an IPv6 link local address of - InetAddressType of type ipv6z. This value is only - present if jnxBgpM2LinkLocalNextHopPresent is true." - ::= { jnxBgpM2LinkLocalNextHopEntry 2 } - - - -- - -- Conformance Information - -- - - jnxBgpM2Conformance - OBJECT IDENTIFIER ::= { jnxBgpM2 4 } - - - jnxBgpM2MIBCompliances OBJECT IDENTIFIER ::= - { jnxBgpM2Conformance 1 } - - - jnxBgpM2MIBGroups OBJECT IDENTIFIER ::= - { jnxBgpM2Conformance 2 } - - - jnxBgpM2MIBCompliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "The compliance statement for entities which - implement the BGP4 mib." - MODULE -- this module - MANDATORY-GROUPS { - jnxBgpM2TimersGroup, - jnxBgpM2CountersGroup, - jnxBgpM2CapabilitiesGroup, -- *** JNX *** - jnxBgpM2AsPathGroup, - jnxBgpM2As4byteGroup, - jnxBgpM2BaseGroup, - jnxBgpM2ErrorsGroup, - jnxBgpM2PeerGroup, - jnxBgpM2PathAttributesGroup - } - GROUP jnxBgpM2MIBNotificationsGroup - DESCRIPTION - "The notifications group is completely optional, - but highly recommended." - GROUP jnxBgpM2AuthenticationGroup - DESCRIPTION - "The authentication group is - mandatory only for those implementations which - support sending and receiving authentication - information with peers in the BGP Authentication - Field." - GROUP jnxBgpM2CommunitiesGroup - DESCRIPTION - "The communities group is mandatory only for those - which support the BGP community attribute." - GROUP jnxBgpM2ExtCommunitiesGroup - DESCRIPTION - "The communities group is mandatory only for those - which support the BGP extended community attribute." - GROUP jnxBgpM2RouteReflectionGroup - DESCRIPTION - "The communities group is mandatory only for those - which support the BGP route reflection relationships." - GROUP jnxBgpM2AsConfederationGroup - DESCRIPTION - "The communities group is mandatory only for those - which support the BGP confederation membership." --- *** JNX *** GROUP jnxBgpM2TimersGroup --- *** JNX *** DESCRIPTION --- *** JNX *** "This group is mandatory for all agent implementations." --- *** JNX *** GROUP jnxBgpM2CountersGroup --- *** JNX *** DESCRIPTION --- *** JNX *** "This group is mandatory for all agent implementations." --- *** JNX *** GROUP jnxBgpM2CapabilitiesGroup --- *** JNX *** DESCRIPTION --- *** JNX *** "This group is mandatory for all agent implementations." --- *** JNX *** GROUP jnxBgpM2AsPathGroup --- *** JNX *** DESCRIPTION --- *** JNX *** "This group is mandatory for all agent implementations." --- *** JNX *** GROUP jnxBgpM2As4byteGroup --- *** JNX *** DESCRIPTION --- *** JNX *** "This group is mandatory for all agent implementations." --- *** JNX *** GROUP jnxBgpM2BaseGroup --- *** JNX *** DESCRIPTION --- *** JNX *** "This group is mandatory for all agent implementations." --- *** JNX *** GROUP jnxBgpM2ErrorsGroup --- *** JNX *** DESCRIPTION --- *** JNX *** "This group is mandatory for all agent implementations." --- *** JNX *** GROUP jnxBgpM2PeerGroup --- *** JNX *** DESCRIPTION --- *** JNX *** "This group is mandatory for all agent implementations." --- *** JNX *** GROUP jnxBgpM2PathAttributesGroup --- *** JNX *** DESCRIPTION --- *** JNX *** "This group is mandatory for all agent implementations." - GROUP jnxBgpM2PeerConfigurationGroup - DESCRIPTION - "This group is optional for implementations that wish to - support configuration via SNMP." - GROUP jnxBgpM2PeerAuthConfigurationGroup - DESCRIPTION - "This group is optional for implementations that wish to - support configuration of BGP authentication via SNMP. - Implementation of this feature requires support of the - jnxBgpM2PeerConfigurationGroup." - GROUP jnxBgpM2PeerRouteReflectorCfgGroup - DESCRIPTION - "This group is optional for implementations that wish to - support configuration of route reflection via SNMP. - Implementation of this feature requires support of the - jnxBgpM2PeerConfigurationGroup." - GROUP jnxBgpM2PeerAsConfederationCfgGroup - DESCRIPTION - "This group is optional for implementations that wish to - support configuration of BGP AS Confederations via SNMP. - Implementation of this feature requires support of the - jnxBgpM2PeerConfigurationGroup." - GROUP jnxBgpM2Rfc2545Group - DESCRIPTION - "This group is required for peers that support exchanging - of IPv6 NLRI per RFC 2545." - ::= { jnxBgpM2MIBCompliances 1 } - - - jnxBgpM2AuthenticationGroup OBJECT-GROUP - OBJECTS { - jnxBgpM2SupportedAuthCode, - jnxBgpM2SupportedAuthValue, - jnxBgpM2PeerAuthSent, - jnxBgpM2PeerAuthSentCode, - jnxBgpM2PeerAuthSentValue, - jnxBgpM2PeerAuthRcvd, - jnxBgpM2PeerAuthRcvdCode, - jnxBgpM2PeerAuthRcvdValue - } - STATUS current - DESCRIPTION - "Objects associated with BGP authentication." - ::= { jnxBgpM2MIBGroups 1 } - - - jnxBgpM2CommunitiesGroup OBJECT-GROUP - OBJECTS { - jnxBgpM2PathAttrCommIndex, - jnxBgpM2PathAttrCommValue - } - STATUS current - DESCRIPTION - "Objects associated with BGP communities." - ::= { jnxBgpM2MIBGroups 2 } - - - jnxBgpM2ExtCommunitiesGroup OBJECT-GROUP - OBJECTS { - jnxBgpM2PathAttrExtCommIndex, - jnxBgpM2PathAttrExtCommValue - } - STATUS current - DESCRIPTION - "Objects associated with BGP extended communities." - ::= { jnxBgpM2MIBGroups 3 } - - - jnxBgpM2RouteReflectionGroup OBJECT-GROUP - OBJECTS { - jnxBgpM2RouteReflector, - jnxBgpM2ClusterId, - jnxBgpM2PeerReflectorClient, - jnxBgpM2PathAttrOriginatorId, - jnxBgpM2PathAttrClusterIndex, - jnxBgpM2PathAttrClusterValue - } - STATUS current - DESCRIPTION - "Objects associated with BGP route reflection." - ::= { jnxBgpM2MIBGroups 4 } - - - jnxBgpM2AsConfederationGroup OBJECT-GROUP - OBJECTS { - jnxBgpM2ConfederationRouter, - jnxBgpM2ConfederationId, - jnxBgpM2PeerConfedMember - } - STATUS current - DESCRIPTION - "Objects associated with BGP confederation membership." - ::= { jnxBgpM2MIBGroups 5 } - - - jnxBgpM2TimersGroup OBJECT-GROUP - OBJECTS { - jnxBgpM2PeerFsmEstablishedTime, - jnxBgpM2PeerInUpdatesElapsedTime, - jnxBgpM2PeerConnectRetryInterval, - jnxBgpM2PeerHoldTimeConfigured, - jnxBgpM2PeerKeepAliveConfigured, - jnxBgpM2PeerMinASOrigInterval, - jnxBgpM2PeerMinRouteAdverInterval, - jnxBgpM2PeerHoldTime, - jnxBgpM2PeerKeepAlive - } - STATUS current - DESCRIPTION - "Objects associated with BGP peering timers." - ::= { jnxBgpM2MIBGroups 6 } - - - jnxBgpM2CountersGroup OBJECT-GROUP - OBJECTS { - jnxBgpM2PeerInUpdates, - jnxBgpM2PeerOutUpdates, - jnxBgpM2PeerInTotalMessages, - jnxBgpM2PeerOutTotalMessages, - jnxBgpM2PeerFsmEstablishedTrans, - jnxBgpM2PrefixCountersAfi, - jnxBgpM2PrefixCountersSafi, - jnxBgpM2PrefixInPrefixes, - jnxBgpM2PrefixInPrefixesAccepted, - jnxBgpM2PrefixInPrefixesRejected, - jnxBgpM2PrefixOutPrefixes - } - STATUS current - DESCRIPTION - "Objects to count discrete events and exchanges on BGP - sessions." - ::= { jnxBgpM2MIBGroups 7 } - - - jnxBgpM2CapabilitiesGroup OBJECT-GROUP - OBJECTS { - jnxBgpM2CapabilitySupportAvailable, - jnxBgpM2SupportedCapabilityCode, - jnxBgpM2SupportedCapability, - jnxBgpM2PeerCapAnnouncedCode, - jnxBgpM2PeerCapAnnouncedIndex, - jnxBgpM2PeerCapAnnouncedValue, - jnxBgpM2PeerCapReceivedCode, - jnxBgpM2PeerCapReceivedIndex, - jnxBgpM2PeerCapReceivedValue - } - STATUS current - DESCRIPTION - "Objects to report capabilities as received on BGP - sessions." - ::= { jnxBgpM2MIBGroups 8 } - - - jnxBgpM2AsPathGroup OBJECT-GROUP - OBJECTS { - jnxBgpM2AsPathSegmentIndex, - jnxBgpM2AsPathElementIndex, - jnxBgpM2AsPathType, - jnxBgpM2AsPathElementValue - } - STATUS current - DESCRIPTION - "Objects to report AS paths received on BGP NLRIs." - ::= { jnxBgpM2MIBGroups 9 } - - - jnxBgpM2As4byteGroup OBJECT-GROUP - OBJECTS { - jnxBgpM2AsSize, - jnxBgpM2AsPath4bytePathPresent, - jnxBgpM2AsPath4byteAggregatorAS, - jnxBgpM2AsPath4byteCalcLength, - jnxBgpM2AsPath4byteString, - jnxBgpM2AsPath4byteIndex - } - STATUS current - DESCRIPTION - "AS Size objects." - ::= { jnxBgpM2MIBGroups 10 } - - - jnxBgpM2BaseGroup OBJECT-GROUP - OBJECTS { - jnxBgpM2LocalAs, - jnxBgpM2LocalIdentifier, - jnxBgpM2VersionIndex, - jnxBgpM2VersionSupported - } - STATUS current - DESCRIPTION - "Basic objects in local BGP implementation." - ::= { jnxBgpM2MIBGroups 11 } - - - jnxBgpM2ErrorsGroup OBJECT-GROUP - OBJECTS { - jnxBgpM2PeerLastErrorReceived, - jnxBgpM2PeerLastErrorReceivedData, - jnxBgpM2PeerLastErrorReceivedTime, - jnxBgpM2PeerLastErrorReceivedText, - jnxBgpM2PeerLastErrorSent, - jnxBgpM2PeerLastErrorSentData, - jnxBgpM2PeerLastErrorSentTime, - jnxBgpM2PeerLastErrorSentText - } - STATUS current - DESCRIPTION - "Errors received on BGP peering sessions." - ::= { jnxBgpM2MIBGroups 12 } - - - jnxBgpM2PeerGroup OBJECT-GROUP - OBJECTS { - jnxBgpM2PeerIdentifier, - jnxBgpM2PeerState, - jnxBgpM2PeerStatus, - jnxBgpM2PeerConfiguredVersion, - jnxBgpM2PeerNegotiatedVersion, - jnxBgpM2PeerLocalAddrType, - jnxBgpM2PeerLocalAddr, - jnxBgpM2PeerLocalPort, - jnxBgpM2PeerLocalAs, - jnxBgpM2PeerRemoteAddrType, - jnxBgpM2PeerRemoteAddr, - jnxBgpM2PeerRemotePort, - jnxBgpM2PeerRemoteAs, - jnxBgpM2PeerRoutingInstance, -- *** JNX *** - jnxBgpM2PeerIndex - } - STATUS current - DESCRIPTION - "Core object types on BGP peering sessions." - ::= { jnxBgpM2MIBGroups 13 } - - - jnxBgpM2PathAttributesGroup OBJECT-GROUP - OBJECTS { - jnxBgpM2PathAttrCount, - jnxBgpM2AsPathCalcLength, - jnxBgpM2AsPathElementValue, - jnxBgpM2AsPathIndex, - jnxBgpM2AsPathString, - jnxBgpM2AsPathType, - jnxBgpM2NlriAfi, - jnxBgpM2NlriBest, - jnxBgpM2NlriPrefix, - jnxBgpM2NlriPrefixLen, - jnxBgpM2NlriSafi, - jnxBgpM2NlriOpaqueType, - jnxBgpM2NlriOpaquePointer, - jnxBgpM2NlriIndex, - jnxBgpM2NlriCalcLocalPref, - jnxBgpM2AdjRibsOutIndex, - jnxBgpM2AdjRibsOutRoute, - jnxBgpM2PathAttrAggregatorAS, - jnxBgpM2PathAttrAggregatorAddr, - jnxBgpM2PathAttrAtomicAggregate, - jnxBgpM2PathAttrIndex, - jnxBgpM2PathAttrLocalPref, - jnxBgpM2PathAttrLocalPrefPresent, - jnxBgpM2PathAttrMed, - jnxBgpM2PathAttrMedPresent, - jnxBgpM2PathAttrNextHop, - jnxBgpM2PathAttrNextHopAddrType, - jnxBgpM2PathAttrOrigin, - jnxBgpM2PathAttrUnknownIndex, - jnxBgpM2PathAttrUnknownType, - jnxBgpM2PathAttrUnknownValue - } - STATUS current - DESCRIPTION - "Attributes received on BGP peering sessions." - ::= { jnxBgpM2MIBGroups 14 } - - jnxBgpM2PeerConfigurationGroup OBJECT-GROUP - OBJECTS { - jnxBgpM2CfgBaseScalarStorageType, - jnxBgpM2CfgLocalAs, - jnxBgpM2CfgLocalIdentifier, - jnxBgpM2CfgPeerAdminStatus, - jnxBgpM2CfgPeerNextIndex, - jnxBgpM2CfgPeerConfiguredVersion, - jnxBgpM2CfgAllowVersionNegotiation, - jnxBgpM2CfgPeerLocalAddrType, - jnxBgpM2CfgPeerLocalAddr, - jnxBgpM2CfgPeerLocalAs, - jnxBgpM2CfgPeerRemoteAddrType, - jnxBgpM2CfgPeerRemoteAddr, - jnxBgpM2CfgPeerRemotePort, - jnxBgpM2CfgPeerRemoteAs, - jnxBgpM2CfgPeerEntryStorageType, - jnxBgpM2CfgPeerError, - jnxBgpM2CfgPeerBgpPeerEntry, - jnxBgpM2CfgPeerRowEntryStatus, --- jnxBgpM2CfgPeerIndex, *** JNX *** - jnxBgpM2CfgPeerStatus, - jnxBgpM2CfgPeerRoutingInstance, -- *** JNX *** - jnxBgpM2CfgPeerConnectRetryInterval, - jnxBgpM2CfgPeerHoldTimeConfigured, - jnxBgpM2CfgPeerKeepAliveConfigured, - jnxBgpM2CfgPeerMinASOrigInterval, - jnxBgpM2CfgPeerMinRouteAdverInter - } - STATUS current - DESCRIPTION - "Configuration objects for BGP peers." - ::= { jnxBgpM2MIBGroups 15 } - - - jnxBgpM2PeerAuthConfigurationGroup OBJECT-GROUP - OBJECTS { - jnxBgpM2CfgPeerAuthEnabled, - jnxBgpM2CfgPeerAuthCode, - jnxBgpM2CfgPeerAuthValue - } - STATUS current - DESCRIPTION - "Configuration objects for BGP peers that support - authentication." - ::= { jnxBgpM2MIBGroups 16 } - - - jnxBgpM2PeerRouteReflectorCfgGroup OBJECT-GROUP - OBJECTS { - jnxBgpM2CfgRouteReflector, - jnxBgpM2CfgClusterId, - jnxBgpM2CfgPeerReflectorClient - } - STATUS current - DESCRIPTION - "Configuration objects for BGP peers that support route - reflection." - ::= { jnxBgpM2MIBGroups 17 } - - - jnxBgpM2PeerAsConfederationCfgGroup OBJECT-GROUP - OBJECTS { - jnxBgpM2CfgConfederationRouter, - jnxBgpM2CfgConfederationId, - jnxBgpM2CfgPeerConfedMember - } - STATUS current - DESCRIPTION - "Configuration objects for BGP peers that support BGP - confederations." - ::= { jnxBgpM2MIBGroups 18 } - - - jnxBgpM2MIBNotificationsGroup NOTIFICATION-GROUP - NOTIFICATIONS { - jnxBgpM2Established, - jnxBgpM2BackwardTransition - } - STATUS current - DESCRIPTION - "This group contains objects for notifications - supported by this mib module." - ::= { jnxBgpM2MIBGroups 19 } - - - jnxBgpM2Rfc2545Group OBJECT-GROUP - OBJECTS { - jnxBgpM2LinkLocalNextHopPresent, - jnxBgpM2LinkLocalNextHop - } - STATUS current - DESCRIPTION - "This group is required for peers that support exchanging - of IPv6 NLRI per RFC 2545." - ::= { jnxBgpM2MIBGroups 20 } - -END diff --git a/mibs/junose/jnxSmi.mi2 b/mibs/junose/jnxSmi.mi2 deleted file mode 100644 index 8b3ea36171..0000000000 --- a/mibs/junose/jnxSmi.mi2 +++ /dev/null @@ -1,82 +0,0 @@ --- --- Juniper Enterprise Specific MIB: Structure of Management Information --- --- Copyright (c) 2002-2003, Juniper Networks, Inc. --- All rights reserved. --- --- The contents of this document are subject to change without notice. --- - - -JUNIPER-SMI DEFINITIONS ::= BEGIN - -IMPORTS - MODULE-IDENTITY, OBJECT-IDENTITY, enterprises - FROM SNMPv2-SMI; - -juniperMIB MODULE-IDENTITY - LAST-UPDATED "200304170100Z" - ORGANIZATION "Juniper Networks, Inc." - CONTACT-INFO - " Juniper Technical Assistance Center - Juniper Networks, Inc. - 1194 N. Mathilda Avenue - Sunnyvale, CA 94089 - E-mail: support@juniper.net" - DESCRIPTION - "The Structure of Management Information for Juniper Networks." - REVISION "200304170100Z" -- 17-Apr-03 - DESCRIPTION - "Added jnxExperiment branch." - ::= { enterprises 2636 } - --- --- Juniper MIB tree structure --- - -jnxProducts OBJECT-IDENTITY - STATUS current - DESCRIPTION - "The root of Juniper's Product OIDs." - ::= { juniperMIB 1 } - -jnxServices OBJECT-IDENTITY - STATUS current - DESCRIPTION - "The root of Juniper's Services OIDs." - ::= { juniperMIB 2 } - -jnxMibs OBJECT-IDENTITY - STATUS current - DESCRIPTION - "The root of Juniper's MIB objects." - ::= { juniperMIB 3 } - -jnxTraps OBJECT-IDENTITY - STATUS current - DESCRIPTION - "The root of Juniper's Trap OIDs." - ::= { juniperMIB 4 } - - jnxChassisTraps OBJECT IDENTIFIER ::= { jnxTraps 1 } - jnxChassisOKTraps OBJECT IDENTIFIER ::= { jnxTraps 2 } - jnxRmonTraps OBJECT IDENTIFIER ::= { jnxTraps 3 } - jnxLdpTraps OBJECT IDENTIFIER ::= { jnxTraps 4 } - jnxCmNotifications OBJECT IDENTIFIER ::= { jnxTraps 5 } - jnxSonetNotifications OBJECT IDENTIFIER ::= { jnxTraps 6 } - jnxPMonNotifications OBJECT IDENTIFIER ::= { jnxTraps 7 } - - --- This is the top-level object identifier registry used by Juniper --- products for SNMP modules containing experimental MIB definitions. --- In this context, experimental MIBs are defined as: --- 1) IETF work-in-process MIBs which have not been assigned a permanent --- object identifier by the IANA. --- 2) Juniper work-in-process MIBs that have not achieved final --- production quality or field experience. --- NOTE: Support for MIBs under the this OID subtree is temporary and --- changes to objects may occur without notice." - -jnxExperiment OBJECT IDENTIFIER ::= { juniperMIB 5 } - -END diff --git a/mibs/junose/juniIpPolicy.mi2 b/mibs/junose/juniIpPolicy.mi2 deleted file mode 100644 index e2e5aa951c..0000000000 --- a/mibs/junose/juniIpPolicy.mi2 +++ /dev/null @@ -1,1992 +0,0 @@ - --- ***************************************************************************** --- Juniper-IP-POLICY-MIB --- --- Juniper Networks Enterprise MIB --- Extensions for IP Policy management --- --- Copyright (c) 1998 Redstone Communications, Inc. --- Copyright (c) 2000, 2002 Unisphere Networks, Inc. --- Copyright (c) 2003 Juniper Networks, Inc. --- Copyright (c) 2006 Juniper Networks, Inc. --- All Rights Reserved. --- ***************************************************************************** - - -Juniper-IP-POLICY-MIB DEFINITIONS ::= BEGIN - -IMPORTS - MODULE-IDENTITY, OBJECT-TYPE, IpAddress, Counter32, Integer32 - FROM SNMPv2-SMI - TEXTUAL-CONVENTION, RowStatus, DisplayString, TruthValue - FROM SNMPv2-TC - MODULE-COMPLIANCE, OBJECT-GROUP - FROM SNMPv2-CONF - juniMibs - FROM Juniper-MIBs; - -juniIpPolicyMIB MODULE-IDENTITY - LAST-UPDATED "200701250824Z" -- 25-Jan-07 03:24 AM EST - ORGANIZATION "Juniper Networks, Inc." - CONTACT-INFO - " Juniper Networks, Inc. - Postal: 10 Technology Park Drive - Westford, MA 01886-3146 - USA - Tel: +1 978 589 5800 - Email: mib@Juniper.net" - DESCRIPTION - "The IP Policy MIB for the Juniper Networks enterprise." - -- Revision History - REVISION "200701250834Z" -- 25-Jan-07 03:34 AM EST - JUNOSe 7.0 - DESCRIPTION - "Changed the length of octet string for juniIpAspAccessExpression to - vary from 1 to 256." - REVISION "200607250413Z" -- 24-Jul-06 11:13 PM EST - JUNOSe 6.0 - DESCRIPTION - "Changed the length of octet string for juniIpCommunityListExpression to - vary from 1 to 256." - REVISION "200601101421Z" -- 10-Jan-06 09:21 AM EST - JUNOSe 7.1 - DESCRIPTION - "Added two more protocols to JuniIpRedistributeProtocol." - REVISION "200402051421Z" -- 05-Feb-04 09:21 AM EST - JUNOSe 5.3 - DESCRIPTION - "Added Policy-List under juniIpRouteMapClauseElemId." - REVISION "200302051421Z" -- 05-Feb-03 09:21 AM EST - JUNOSe 5.1 - DESCRIPTION - "Added IP route maps config support." - REVISION "200302042230Z" -- 04-Feb-03 05:30 PM EST - JUNOSe 5.0 - DESCRIPTION - "Replaced Unisphere names with Juniper names. - Fixed the index for the juniIpDynRedistributeTable." - REVISION "200201031506Z" -- 03-Jan-02 11:06 AM EDT - JUNOSe 3.0 - DESCRIPTION - "Expanded MIB to include following tables: - JuniIpAspAccessListTable - JuniIpPrefixListTable - JuniIpPrefixTreeTable - JuniIpCommunityListTable - JuniIpExtCommunityListTable - JuniIpRedistributeTable - JuniIpRouteMapTable - Expanded MIB to include a new textual convention: - JuniIpPolicyExtendedCommunity" - REVISION "200007200000Z" -- 20-Jul-00 - JUNOSe 2.0 - DESCRIPTION - "Added Named Access List support." - REVISION "9811190000Z" -- 19-Nov-98 - JUNOSe 1.0 - DESCRIPTION - "Initial version of this MIB module." - ::= { juniMibs 13 } - - --- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --- Textual conventions --- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -JuniIpPolicyName ::= TEXTUAL-CONVENTION - DISPLAY-HINT "32a" - STATUS current - DESCRIPTION - "IP access list name. Represents textual information taken from the NVT - ASCII character set." - REFERENCE - "RFC 854: NVT ASCII character set. See SNMPv2-TC.DisplayString - DESCRIPTION for a summary." - SYNTAX OCTET STRING (SIZE(0..32)) - -JuniIpPolicyPolicy ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "The set of IP policy actions." - SYNTAX INTEGER { - permit(0), - deny(1) } - -JuniIpDynRedistributeProtocol ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "The set of protocols choices used to configure to/from settings in an - IP Dynamic Route Redistribution element." - SYNTAX INTEGER { - ipRedistrProtocolIsis(1), - ipRedistrProtocolRip(2), - ipRedistrProtocolOspf(3), - ipRedistrProtocolStatic(4), - ipRedistrProtocolConnected(5), - ipRedistrProtocolBgp(6), - ipRedistrProtocolMBgp(7), - ipRedistrProtocolStaticLow(8), - ipRedistrProtocolOspfIntern(9), - ipRedistrProtocolOspfExtern(10), - ipRedistrProtocolDvmrp(11), - ipRedistrProtocolDvmrpAggregate(12), - ipRedistrProtocolHidden(13), - ipRedistrProtocolOwnerAccess(14), - ipRedistrProtocolOwnerAccessInternal(15), - ipRedistrProtocolOwnerDialout(16), - ipRedistrProtocolDefaultRoute(17) } - -JuniIpRedistributeProtocol ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "The set of protocols choices used to configure to/from settings in an - IP Redistribution element." - SYNTAX INTEGER { - ipRedistrProtocolStatic(1), - ipRedistrProtocolBgp(2), - ipRedistrProtocolMBgp(3), - ipRedistrProtocolOspf(4), - ipRedistrProtocolIsis(5), - ipRedistrProtocolRip(6), - ipRedistrProtocolConnected(7), - ipRedistrProtocolDefaultRoute(8), - ipRedistrProtocolAccess(9), - ipRedistrProtocolAccessInternal(10), - ipRedistrProtocolDvmrp(11), - ipRedistrProtocolDialout(12), - ipRedistrProtocolOspfM(13), - ipRedistrProtocolStaticMcast(14), - ipRedistrProtocolLdpUcast(15) } - -JuniIpPolicyAdminStatus ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "The administratively assigned management state for an IP route policy." - SYNTAX INTEGER { - ipPolicyAdminStateDisable(0), - ipPolicyAdminStateEnable(1) } - -JuniIpPolicyExtendedCommunity ::= TEXTUAL-CONVENTION - DISPLAY-HINT "22a" - STATUS current - DESCRIPTION - "The extended community specification. Represents textual information - taken from the NVT ASCII character set. The format of the text string - is defined by either one of these choices: - - In: - ASN::nn where ASN is a 16 bit decimal number and - nn is a 32 bit decimal number - - Or: - IP-address::nn where IP-address is in dotted decimal format - and nn is a 16 bit decimal number - " - REFERENCE - "RFC 854: NVT ASCII character set." - SYNTAX OCTET STRING (SIZE(0..22)) - - --- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --- Managed objects --- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -juniIpPolicyObjects OBJECT IDENTIFIER ::= { juniIpPolicyMIB 1 } - -juniIpAccessList OBJECT IDENTIFIER ::= { juniIpPolicyObjects 1 } -juniIpNamedAccessList OBJECT IDENTIFIER ::= { juniIpPolicyObjects 2 } -juniIpAspAccessList OBJECT IDENTIFIER ::= { juniIpPolicyObjects 3 } -juniIpPrefixList OBJECT IDENTIFIER ::= { juniIpPolicyObjects 4 } -juniIpPrefixTree OBJECT IDENTIFIER ::= { juniIpPolicyObjects 5 } -juniIpCommunityList OBJECT IDENTIFIER ::= { juniIpPolicyObjects 6 } -juniIpRedistributeList OBJECT IDENTIFIER ::= { juniIpPolicyObjects 7 } -juniIpRouteMapTree OBJECT IDENTIFIER ::= { juniIpPolicyObjects 8 } - - --- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --- IP Access Lists --- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --- --- The IP Access List Table --- -juniIpAccessListTable OBJECT-TYPE - SYNTAX SEQUENCE OF JuniIpAccessListEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table contains entries for elements of IP access lists. Entries - belonging to the same access list are ordered, and comparisons to those - entries are performed in that order until a match is detected. If no - match is found, the default action is to 'deny'." - ::= { juniIpAccessList 1 } - -juniIpAccessListEntry OBJECT-TYPE - SYNTAX JuniIpAccessListEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Each entry describes the characteristics of an IP access list element." - INDEX { juniIpAccessListId, - juniIpAccessListElemId } - ::= { juniIpAccessListTable 1 } - -JuniIpAccessListEntry ::= SEQUENCE { - juniIpAccessListId Integer32, - juniIpAccessListElemId Integer32, - juniIpAccessListRowStatus RowStatus, - juniIpAccessListAction JuniIpPolicyPolicy, - juniIpAccessListSrc IpAddress, - juniIpAccessListSrcMask IpAddress, - juniIpAccessListDst IpAddress, - juniIpAccessListDstMask IpAddress, - juniIpAccessListProtocol Integer32 } - -juniIpAccessListId OBJECT-TYPE - SYNTAX Integer32 (1..10000) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The number of the access list to which this entry belongs." - ::= { juniIpAccessListEntry 1 } - -juniIpAccessListElemId OBJECT-TYPE - SYNTAX Integer32 (0..10000) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The relative position of this entry within its access list. Access - list entries are searched in this sequence (low to high values) until a - match is found. - - NOTE: The value zero is reserved for use with SET operations to perform - special-purpose table entry creations/deletions; see the DESCRIPTION of - juniIpAccessListRowStatus for details. - - Get/GetNext/GetBulk retrievals never return an entry for which this - object is zero-valued." - ::= { juniIpAccessListEntry 2 } - -juniIpAccessListRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Controls creation/deletion of entries in this table according to the - RowStatus textual convention, constrained to support the following - values only: - createAndGo - destroy - - Two configuration levels are defined, limited and full. EARLY - IMPLEMENTATIONS MIGHT PROVIDE ONLY THE LIMITED LEVEL OF CONFIGURATION - CAPABILITY. - - *** LIMITED ACCESS LIST CONFIGURATION LEVEL *** - - 1) RowStatus createAndGo/destroy operations directed to a target table - entry for which juniIpAccessListElemId is ZERO, have the following - special-purpose semantics: - createAndGo Create an entry having the specified - configuration and append it to the target list, - i.e. assign it a value of juniIpAccessListElemId - that is one greater than the current last - element in the list. - destroy Destroy the specified list and all of its - constituent elements. - - 2) RowStatus createAndGo/destroy operations directed to a target table - entry for which juniIpAccessListElemId is NONZERO are disallowed. - - *** FULL ACCESS LIST CONFIGURATION LEVEL *** - - Permit conventional RowStatus-based management of table entries having a - nonzero value for juniIpAccessListElemId, IN ADDITION TO the special - RowStatus semantics applied to entries having a zero value for - juniIpAccessListElemId. - - To create an entry in this table, the following entry objects MUST be - explicitly configured: - juniIpAccessListRowStatus - - In addition, when creating an entry the following conditions must hold: - - The value of juniIpAccessListElemId is nonzero. - - Once created, element attributes cannot be modified except by a - RowStatus destroy operation to delete the list element." - ::= { juniIpAccessListEntry 3 } - -juniIpAccessListAction OBJECT-TYPE - SYNTAX JuniIpPolicyPolicy - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Specifies the disposition of an item that matches the comparison - criteria described by this entry." - DEFVAL { permit } - ::= { juniIpAccessListEntry 4 } - -juniIpAccessListSrc OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "A source IP address. A subject IP address is first masked with the - value of juniIpAccessListSrcMask, then the result is compared to this - value. Setting both this object and its corresponding mask to 0.0.0.0 - acts as a wildcard, matching any source IP address." - DEFVAL { '00000000'H } -- 0.0.0.0 - ::= { juniIpAccessListEntry 5 } - -juniIpAccessListSrcMask OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The IP address mask to be applied to a subject source IP address before - comparing it to juniIpAccessListSrc. Ones in the mask identify which - bits in the subject IP address are significant for the comparison. - - To be considered valid, a nonzero value for this object must contain a - single contiguous string of ones, beginning with the most significant - bit of the mask." - DEFVAL { '00000000'H } -- 0.0.0.0 - ::= { juniIpAccessListEntry 6 } - -juniIpAccessListDst OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "A destination IP address. A subject IP address is first masked with - the value of juniIpAccessListDstMask, then the result is compared to - this value. Setting both this object and its corresponding mask to - 0.0.0.0 acts as a wildcard, matching any destination IP address." - DEFVAL { '00000000'H } -- 0.0.0.0 - ::= { juniIpAccessListEntry 7 } - -juniIpAccessListDstMask OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The IP address mask to be applied to a subject destination IP address - before comparing it to juniIpAccessListDst. Ones in the mask identify - which bits in the IP address are significant for the comparison. - - To be considered valid, a nonzero value for this object must contain a - single contiguous string of ones, beginning with the most significant - bit of the mask." - DEFVAL { '00000000'H } -- 0.0.0.0 - ::= { juniIpAccessListEntry 8 } - -juniIpAccessListProtocol OBJECT-TYPE - SYNTAX Integer32 (0..255) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "An IP Protocol value. Nonzero values match a specific IP Protocol - value (e.g. 6 for TCP) carried in an IP packet; a value of zero acts as - a wildcard, matching any IP Protocol." - DEFVAL { 0 } - ::= { juniIpAccessListEntry 9 } - - --- --- The IP Named Access List Table --- -juniIpNamedAccessListTable OBJECT-TYPE - SYNTAX SEQUENCE OF JuniIpNamedAccessListEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table contains entries for elements of IP access lists. Entries - belonging to the same access list are ordered, and comparisons to those - entries are performed in that order until a match is detected. If no - match is found, the default action is to 'deny'." - ::= { juniIpNamedAccessList 1 } - -juniIpNamedAccessListEntry OBJECT-TYPE - SYNTAX JuniIpNamedAccessListEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Each entry describes the characteristics of an IP access list element." - INDEX { juniIpNamedAccessListName, - juniIpNamedAccessListElemId } - ::= { juniIpNamedAccessListTable 1 } - -JuniIpNamedAccessListEntry ::= SEQUENCE { - juniIpNamedAccessListName JuniIpPolicyName, - juniIpNamedAccessListElemId Integer32, - juniIpNamedAccessListRowStatus RowStatus, - juniIpNamedAccessListAction JuniIpPolicyPolicy, - juniIpNamedAccessListSrc IpAddress, - juniIpNamedAccessListSrcMask IpAddress, - juniIpNamedAccessListDst IpAddress, - juniIpNamedAccessListDstMask IpAddress, - juniIpNamedAccessListProtocol Integer32 } - -juniIpNamedAccessListName OBJECT-TYPE - SYNTAX JuniIpPolicyName - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The name of the access list to which this entry belongs." - ::= { juniIpNamedAccessListEntry 1 } - -juniIpNamedAccessListElemId OBJECT-TYPE - SYNTAX Integer32 (0..10000) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The relative position of this entry within its access list. Access - list entries are searched in this sequence (low to high values) until a - match is found. - - NOTE: The value zero is reserved for use with SET operations to perform - special-purpose table entry creations/deletions; see the DESCRIPTION of - juniIpNamedAccessListRowStatus for details. - - Get/GetNext/GetBulk retrievals never return an entry for which this - object is zero-valued." - ::= { juniIpNamedAccessListEntry 2 } - -juniIpNamedAccessListRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Controls creation/deletion of entries in this table according to the - RowStatus textual convention, constrained to support the following - values only: - createAndGo - destroy - - Two configuration levels are defined, limited and full. EARLY - IMPLEMENTATIONS MIGHT PROVIDE ONLY THE LIMITED LEVEL OF CONFIGURATION - CAPABILITY. - - *** LIMITED ACCESS LIST CONFIGURATION LEVEL *** - - 1) RowStatus createAndGo/destroy operations directed to a target table - entry for which juniIpNamedAccessListElemId is ZERO, have the - following special-purpose semantics: - createAndGo Create an entry having the specified - configuration and append it to the target list, - i.e. assign it a value of - juniIpNamedAccessListElemId that is one greater - than the current last element in the list. - destroy Destroy the specified list and all of its - constituent elements. - - 2) RowStatus createAndGo/destroy operations directed to a target table - entry for which juniIpNamedAccessListElemId is NONZERO are - disallowed. - - *** FULL ACCESS LIST CONFIGURATION LEVEL *** - - Permit conventional RowStatus-based management of table entries having a - nonzero value for juniIpNamedAccessListElemId, IN ADDITION TO the - special RowStatus semantics applied to entries having a zero value for - juniIpNamedAccessListElemId. - - To create an entry in this table, the following entry objects MUST be - explicitly configured: - juniIpNamedAccessListRowStatus - - In addition, when creating an entry the following conditions must hold: - - The value of juniIpNamedAccessListElemId is nonzero. - - Once created, element attributes cannot be modified except by a - RowStatus destroy operation to delete the list element." - ::= { juniIpNamedAccessListEntry 3 } - -juniIpNamedAccessListAction OBJECT-TYPE - SYNTAX JuniIpPolicyPolicy - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Specifies the disposition of an item that matches the comparison - criteria described by this entry." - DEFVAL { permit } - ::= { juniIpNamedAccessListEntry 4 } - -juniIpNamedAccessListSrc OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "A source IP address. A subject IP address is first masked with the - value of juniIpNamedAccessListSrcMask, then the result is compared to - this value. Setting both this object and its corresponding mask to - 0.0.0.0 acts as a wildcard, matching any source IP address." - DEFVAL { '00000000'H } -- 0.0.0.0 - ::= { juniIpNamedAccessListEntry 5 } - -juniIpNamedAccessListSrcMask OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The IP address mask to be applied to a subject source IP address before - comparing it to juniIpNamedAccessListSrc. Ones in the mask identify - which bits in the subject IP address are significant for the comparison. - - To be considered valid, a nonzero value for this object must contain a - single contiguous string of ones, beginning with the most significant - bit of the mask." - DEFVAL { '00000000'H } -- 0.0.0.0 - ::= { juniIpNamedAccessListEntry 6 } - -juniIpNamedAccessListDst OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "A destination IP address. A subject IP address is first masked with - the value of juniIpNamedAccessListDstMask, then the result is compared - to this value. Setting both this object and its corresponding mask to - 0.0.0.0 acts as a wildcard, matching any destination IP address." - DEFVAL { '00000000'H } -- 0.0.0.0 - ::= { juniIpNamedAccessListEntry 7 } - -juniIpNamedAccessListDstMask OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The IP address mask to be applied to a subject destination IP address - before comparing it to juniIpNamedAccessListDst. Ones in the mask - identify which bits in the IP address are significant for the - comparison. - - To be considered valid, a nonzero value for this object must contain a - single contiguous string of ones, beginning with the most significant - bit of the mask." - DEFVAL { '00000000'H } -- 0.0.0.0 - ::= { juniIpNamedAccessListEntry 8 } - -juniIpNamedAccessListProtocol OBJECT-TYPE - SYNTAX Integer32 (0..255) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "An IP Protocol value. Nonzero values match a specific IP Protocol - value (e.g. 6 for TCP) carried in an IP packet; a value of zero acts as - a wildcard, matching any IP Protocol." - DEFVAL { 0 } - ::= { juniIpNamedAccessListEntry 9 } - - --- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --- IP AS-Path Access List --- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --- --- The IP AS-Path Access Table --- -juniIpAspAccessTable OBJECT-TYPE - SYNTAX SEQUENCE OF JuniIpAspAccessEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table contains entries for elements of IP AS-Path access entries." - ::= { juniIpAspAccessList 1 } - -juniIpAspAccessEntry OBJECT-TYPE - SYNTAX JuniIpAspAccessEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Each entry describes the characteristics of an IP AS-Path access - element." - INDEX { juniIpAspAccessName, - juniIpAspAccessElemId } - ::= { juniIpAspAccessTable 1 } - -JuniIpAspAccessEntry ::= SEQUENCE { - juniIpAspAccessName JuniIpPolicyName, - juniIpAspAccessElemId Integer32, - juniIpAspAccessCreatedInternally TruthValue, - juniIpAspAccessPolicy JuniIpPolicyPolicy, - juniIpAspAccessExpression OCTET STRING, - juniIpAspAccessRowStatus RowStatus } - -juniIpAspAccessName OBJECT-TYPE - SYNTAX JuniIpPolicyName - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The name of the AS-Path Access List to which this entry belongs." - ::= { juniIpAspAccessEntry 1 } - -juniIpAspAccessElemId OBJECT-TYPE - SYNTAX Integer32 (0..10000) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The element ID portion of the IP AS-Path for this entry." - ::= { juniIpAspAccessEntry 2 } - -juniIpAspAccessCreatedInternally OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Indicated whether this entry was created internally by the system, or - dynamically via a management interface. A true value for this object - indicates that this entry was created internally; false indicates - externally." - ::= { juniIpAspAccessEntry 3 } - -juniIpAspAccessPolicy OBJECT-TYPE - SYNTAX JuniIpPolicyPolicy - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Indicates the action to take for this AS-Path access list." - ::= { juniIpAspAccessEntry 4 } - -juniIpAspAccessExpression OBJECT-TYPE - SYNTAX OCTET STRING (SIZE(1..256)) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The AS-Path access list expression for this entry." - ::= { juniIpAspAccessEntry 5 } - -juniIpAspAccessRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Controls creation/deletion of entries in this table according to the - RowStatus textual convention, constrained to support the following - values only: - createAndGo - destroy - - To create an entry in this table, the following entry objects MUST be - explicitly configured: - juniIpCommunityRowStatus - - In addition, when creating an entry the following conditions must hold: - - Once created, only certain attributes can be modified." - ::= { juniIpAspAccessEntry 6 } - - --- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --- IP Prefix Lists --- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --- --- The IP Prefix List Table --- -juniIpPrefixListTable OBJECT-TYPE - SYNTAX SEQUENCE OF JuniIpPrefixListEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table contains entries for elements of IP prefix lists. Entries - belonging to the same prefix list are ordered, and comparisons to those - entries are performed in that order until a match is detected. If no - match is found, the default action is to 'deny'." - ::= { juniIpPrefixList 1 } - -juniIpPrefixListEntry OBJECT-TYPE - SYNTAX JuniIpPrefixListEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Each entry describes the characteristics of an IP prefix list element." - INDEX { juniIpPrefixListName, - juniIpPrefixListElemId, - juniIpPrefixListIpAddress, - juniIpPrefixListLength } - ::= { juniIpPrefixListTable 1 } - -JuniIpPrefixListEntry ::= SEQUENCE { - juniIpPrefixListName JuniIpPolicyName, - juniIpPrefixListElemId Integer32, - juniIpPrefixListIpAddress IpAddress, - juniIpPrefixListLength Integer32, - juniIpPrefixListPolicy JuniIpPolicyPolicy, - juniIpPrefixListGeValue Integer32, - juniIpPrefixListLeValue Integer32, - juniIpPrefixListDescription DisplayString, - juniIpPrefixListHitCount Counter32, - juniIpPrefixListRowStatus RowStatus } - -juniIpPrefixListName OBJECT-TYPE - SYNTAX JuniIpPolicyName - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The name of the prefix list to which this entry belongs." - ::= { juniIpPrefixListEntry 1 } - -juniIpPrefixListElemId OBJECT-TYPE - SYNTAX Integer32 (0..10000) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The relative position of this entry within its prefix list. Access - list entries are searched in this sequence (low to high values) until a - match is found." - ::= { juniIpPrefixListEntry 2 } - -juniIpPrefixListIpAddress OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The IP Address portion of the IP List value for this entry." - ::= { juniIpPrefixListEntry 3 } - -juniIpPrefixListLength OBJECT-TYPE - SYNTAX Integer32 (0..32) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The length portion of the IP List value for this entry." - ::= { juniIpPrefixListEntry 4 } - -juniIpPrefixListPolicy OBJECT-TYPE - SYNTAX JuniIpPolicyPolicy - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The IP Prefix list action to perform for this entry." - ::= { juniIpPrefixListEntry 5 } - -juniIpPrefixListGeValue OBJECT-TYPE - SYNTAX Integer32 (0..32) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The minimum prefix length to apply to address." - ::= { juniIpPrefixListEntry 6 } - -juniIpPrefixListLeValue OBJECT-TYPE - SYNTAX Integer32 (0..32) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The maximum prefix length to apply to address." - ::= { juniIpPrefixListEntry 7 } - -juniIpPrefixListDescription OBJECT-TYPE - SYNTAX DisplayString - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The administratively assigned description for this entry." - ::= { juniIpPrefixListEntry 8 } - -juniIpPrefixListHitCount OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of hits for this entry." - ::= { juniIpPrefixListEntry 9 } - -juniIpPrefixListRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Controls creation/deletion of entries in this table according to the - RowStatus textual convention, constrained to support the following - values only: - - createAndGo - destroy - - To create an entry in this table, the following entry objects MUST be - explicitly configured: - - juniIpPrefixListRowStatus - - In addition, when creating an entry the following conditions must hold: - - The value of juniIpPrefixListElemId is nonzero. - - Once created, only certain attributes can be modified." - ::= { juniIpPrefixListEntry 10 } - - --- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --- IP Prefix Tree --- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --- --- The IP Prefix Tree Table --- -juniIpPrefixTreeTable OBJECT-TYPE - SYNTAX SEQUENCE OF JuniIpPrefixTreeEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table contains entries for elements of IP prefix trees. Entries - belonging to the same prefix tree are ordered, and comparisons to those - entries are performed in that order until a match is detected. If no - match is found, the default action is to 'deny'." - ::= { juniIpPrefixTree 1 } - -juniIpPrefixTreeEntry OBJECT-TYPE - SYNTAX JuniIpPrefixTreeEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Each entry describes the characteristics of an IP prefix tree element." - INDEX { juniIpPrefixTreeName, - juniIpPrefixTreeIpAddress, - juniIpPrefixTreeLength } - ::= { juniIpPrefixTreeTable 1 } - -JuniIpPrefixTreeEntry ::= SEQUENCE { - juniIpPrefixTreeName JuniIpPolicyName, - juniIpPrefixTreeIpAddress IpAddress, - juniIpPrefixTreeLength Integer32, - juniIpPrefixTreePolicy JuniIpPolicyPolicy, - juniIpPrefixTreeDescription DisplayString, - juniIpPrefixTreeHitCount Counter32, - juniIpPrefixTreeRowStatus RowStatus } - -juniIpPrefixTreeName OBJECT-TYPE - SYNTAX JuniIpPolicyName - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The name of the prefix tree to which this entry belongs." - ::= { juniIpPrefixTreeEntry 1 } - -juniIpPrefixTreeIpAddress OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The IP Address portion of the IP Prefix value for this entry." - ::= { juniIpPrefixTreeEntry 2 } - -juniIpPrefixTreeLength OBJECT-TYPE - SYNTAX Integer32 (0..32) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The length portion of the IP Prefix value for this entry." - ::= { juniIpPrefixTreeEntry 3 } - -juniIpPrefixTreePolicy OBJECT-TYPE - SYNTAX JuniIpPolicyPolicy - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The IP Prefix tree policy perform for this entry." - ::= { juniIpPrefixTreeEntry 4 } - -juniIpPrefixTreeDescription OBJECT-TYPE - SYNTAX DisplayString - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The administratively assigned description for this entry." - ::= { juniIpPrefixTreeEntry 5 } - -juniIpPrefixTreeHitCount OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of hits for this entry." - ::= { juniIpPrefixTreeEntry 6 } - -juniIpPrefixTreeRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Controls creation/deletion of entries in this table according to the - RowStatus textual convention, constrained to support the following - values only: - createAndGo - destroy - - To create an entry in this table, the following entry objects MUST be - explicitly configured: - juniIpPrefixTreeRowStatus - - In addition, when creating an entry the following conditions must hold: - - The value of juniIpPrefixTreeIpAddress and juniIpPrefixTreeLength - are nonzero. - - Once created, only certain attributes can be modified." - ::= { juniIpPrefixTreeEntry 7 } - --- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --- IP Community List Tables --- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - --- --- The IP Community List Table --- -juniIpCommunityListTable OBJECT-TYPE - SYNTAX SEQUENCE OF JuniIpCommunityListEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table contains entries for elements of IP Community Lists. - Entries belonging to the same Community List are ordered. The table - supports standard and extended community lists." - ::= { juniIpCommunityList 1 } - -juniIpCommunityListEntry OBJECT-TYPE - SYNTAX JuniIpCommunityListEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Each entry describes the characteristics of an IP Community List - element." - INDEX { juniIpCommunityListName, - juniIpCommunityListElemId } - ::= { juniIpCommunityListTable 1 } - -JuniIpCommunityListEntry ::= SEQUENCE { - juniIpCommunityListName JuniIpPolicyName, - juniIpCommunityListElemId Integer32, - juniIpCommunityListCreatedInternally TruthValue, - juniIpCommunityListExtended TruthValue, - juniIpCommunityListPolicy JuniIpPolicyPolicy, - juniIpCommunityListExpression OCTET STRING, - juniIpCommunityListRowStatus RowStatus } - -juniIpCommunityListName OBJECT-TYPE - SYNTAX JuniIpPolicyName - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The name of the Community List to which this entry belongs." - ::= { juniIpCommunityListEntry 1 } - -juniIpCommunityListElemId OBJECT-TYPE - SYNTAX Integer32 (0..10000) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The IP Address portion of the IP Prefix value for this entry." - ::= { juniIpCommunityListEntry 2 } - -juniIpCommunityListCreatedInternally OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Indicated whether this entry was created internally by the system, or - dynamically via a management interface. A true value for this object - indicates that this entry was created internally; false indicates - externally." - ::= { juniIpCommunityListEntry 3 } - -juniIpCommunityListExtended OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Indicates whether this entry is a standard or extended Community List. - True indicates extended, false indicates standard" - ::= { juniIpCommunityListEntry 4 } - -juniIpCommunityListPolicy OBJECT-TYPE - SYNTAX JuniIpPolicyPolicy - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Indicates the policy action to perform for this list." - ::= { juniIpCommunityListEntry 5 } - -juniIpCommunityListExpression OBJECT-TYPE - SYNTAX OCTET STRING (SIZE(1..256)) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The community list expression for this entry." - ::= { juniIpCommunityListEntry 6 } - -juniIpCommunityListRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Controls creation/deletion of entries in this table according to the - RowStatus textual convention, constrained to support the following - values only: - createAndGo - destroy - - To create an entry in this table, the following entry objects MUST be - explicitly configured: - juniIpCommunityRowStatus - - In addition, when creating an entry the following conditions must hold: - - Once created, only certain attributes can be modified." - ::= { juniIpCommunityListEntry 7 } - - --- --- The IP Extended Community List Table --- -juniIpExtCommunityListTable OBJECT-TYPE - SYNTAX SEQUENCE OF JuniIpExtCommunityListEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table contains entries for Extended IP Community Lists. Entries - belonging to the same Extended Community List are ordered." - ::= { juniIpCommunityList 2 } - -juniIpExtCommunityListEntry OBJECT-TYPE - SYNTAX JuniIpExtCommunityListEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Each entry describes the characteristics of an Extended IP Community - List element." - INDEX { juniIpExtCommunityListName, - juniIpExtCommunityListElemId } - ::= { juniIpExtCommunityListTable 1 } - -JuniIpExtCommunityListEntry ::= SEQUENCE { - juniIpExtCommunityListName JuniIpPolicyName, - juniIpExtCommunityListElemId Integer32, - juniIpExtCommunityListCreatedInternally TruthValue, - juniIpExtCommunityListPolicy JuniIpPolicyPolicy, - juniIpExtCommunityListExpression OCTET STRING, - juniIpExtCommunityListRowStatus RowStatus } - -juniIpExtCommunityListName OBJECT-TYPE - SYNTAX JuniIpPolicyName - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The name of the Extended Community List to which this entry belongs." - ::= { juniIpExtCommunityListEntry 1 } - -juniIpExtCommunityListElemId OBJECT-TYPE - SYNTAX Integer32 (0..10000) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The element ID value for this entry." - ::= { juniIpExtCommunityListEntry 2 } - -juniIpExtCommunityListCreatedInternally OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Indicated whether this entry was created internally by the system, or - dynamically via a management interface. A true value for this object - indicates that this entry was created internally; false indicates - externally." - ::= { juniIpExtCommunityListEntry 3 } - -juniIpExtCommunityListPolicy OBJECT-TYPE - SYNTAX JuniIpPolicyPolicy - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Indicates the policy action to perform for this list." - ::= { juniIpExtCommunityListEntry 4 } - -juniIpExtCommunityListExpression OBJECT-TYPE - SYNTAX OCTET STRING (SIZE(8..256)) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The extended community list expression for this entry." - ::= { juniIpExtCommunityListEntry 5 } - -juniIpExtCommunityListRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Controls creation/deletion of entries in this table according to the - RowStatus textual convention, constrained to support the following - values only: - createAndGo - destroy - - To create an entry in this table, the following entry objects MUST be - explicitly configured: - juniIpExtCommunityRowStatus - - In addition, when creating an entry the following conditions must hold: - - The value of juniIpExtCommunityListElemId is included in this table - as a key for future use. It must be the value zero. - - Once created, only certain attributes can be modified." - ::= { juniIpExtCommunityListEntry 6 } - - --- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --- IP Redistribute Tables --- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --- --- The IP Dynamic Route Redistribution Table --- -juniIpDynRedistributeTable OBJECT-TYPE - SYNTAX SEQUENCE OF JuniIpDynRedistributeEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table contains entries for elements of IP Dynamic Route - Redistribution elements." - ::= { juniIpRedistributeList 1 } - -juniIpDynRedistributeEntry OBJECT-TYPE - SYNTAX JuniIpDynRedistributeEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Each entry describes the characteristics of a dynamic IP Route - Redistribute element." - INDEX { juniIpDynRedistributeToProtocol } - ::= { juniIpDynRedistributeTable 1 } - -JuniIpDynRedistributeEntry ::= SEQUENCE { - juniIpDynRedistributeToProtocol JuniIpDynRedistributeProtocol, - juniIpDynRedistributeState JuniIpPolicyAdminStatus, - juniIpDynRedistributeRowStatus RowStatus } - -juniIpDynRedistributeToProtocol OBJECT-TYPE - SYNTAX JuniIpDynRedistributeProtocol - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Identifies the protocol associated with this Dynamic Route - Redistribution element that routes are redistributed to." - ::= { juniIpDynRedistributeEntry 1 } - -juniIpDynRedistributeState OBJECT-TYPE - SYNTAX JuniIpPolicyAdminStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Indicates the enable/disable state of this redistribution element." - DEFVAL { ipPolicyAdminStateEnable } - ::= { juniIpDynRedistributeEntry 2 } - -juniIpDynRedistributeRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Controls creation/deletion of entries in this table according to the - RowStatus textual convention, constrained to support the following - values only: - createAndGo - destroy - - To create an entry in this table, the following entry objects MUST be - explicitly configured: - juniIpDynRedistributeRowStatus - - Once created, only the juniIpDynRedistributeState object can be - modified." - ::= { juniIpDynRedistributeEntry 3 } - - --- --- The IP Route Redistribution Table --- -juniIpRedistributeTable OBJECT-TYPE - SYNTAX SEQUENCE OF JuniIpRedistributeEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table contains entries for elements of IP Route Redistribution - elements." - ::= { juniIpRedistributeList 2 } - -juniIpRedistributeEntry OBJECT-TYPE - SYNTAX JuniIpRedistributeEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Each entry describes the characteristics of an IP Route Redistribution - element." - INDEX { juniIpRedistributeToProtocol, - juniIpRedistributeFromProtocol } - ::= { juniIpRedistributeTable 1 } - -JuniIpRedistributeEntry ::= SEQUENCE { - juniIpRedistributeToProtocol JuniIpRedistributeProtocol, - juniIpRedistributeFromProtocol JuniIpRedistributeProtocol, - juniIpRedistributeState JuniIpPolicyAdminStatus, - juniIpRedistributeRouteMapName JuniIpPolicyName, - juniIpRedistributeRowStatus RowStatus } - -juniIpRedistributeToProtocol OBJECT-TYPE - SYNTAX JuniIpRedistributeProtocol - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Identifies the protocol for this element that routes are redistributed - to." - ::= { juniIpRedistributeEntry 1 } - -juniIpRedistributeFromProtocol OBJECT-TYPE - SYNTAX JuniIpRedistributeProtocol - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Identifies the protocol for this element that routes are redistributed - from." - ::= { juniIpRedistributeEntry 2 } - -juniIpRedistributeState OBJECT-TYPE - SYNTAX JuniIpPolicyAdminStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Indicates the enable/disable state of this redistribution element." - DEFVAL { ipPolicyAdminStateEnable } - ::= { juniIpRedistributeEntry 3 } - -juniIpRedistributeRouteMapName OBJECT-TYPE - SYNTAX JuniIpPolicyName - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Identifies the IP route-map associated with this IP Route - Redistribution element." - ::= { juniIpRedistributeEntry 4 } - -juniIpRedistributeRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Controls creation/deletion of entries in this table according to the - RowStatus textual convention, constrained to support the following - values only: - createAndGo - destroy - - To create an entry in this table, the following entry objects MUST be - explicitly configured: - juniIpRedistributeRowStatus - juniIpRedistributeRouteMapName - - Once created, only the juniIpRedistributeState object can be modified." - ::= { juniIpRedistributeEntry 5 } - - --- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --- IP Route-Map Tables --- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --- --- The IP Route-Map Table --- -juniIpRouteMapTable OBJECT-TYPE - SYNTAX SEQUENCE OF JuniIpRouteMapEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table contains entries for elements of IP Route Maps." - ::= { juniIpRouteMapTree 1 } - -juniIpRouteMapEntry OBJECT-TYPE - SYNTAX JuniIpRouteMapEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Each entry describes the characteristics of an IP Route Map element." - INDEX { juniIpRouteMapName, - juniIpRouteMapSequenceNum, - juniIpRouteMapElemId, - juniIpRouteMapSubElemId } - ::= { juniIpRouteMapTable 1 } - -JuniIpRouteMapEntry ::= SEQUENCE { - juniIpRouteMapName JuniIpPolicyName, - juniIpRouteMapSequenceNum Integer32, - juniIpRouteMapElemId Integer32, - juniIpRouteMapSubElemId Integer32, - juniIpRouteMapCreatedInternally TruthValue, - juniIpRouteMapPolicy JuniIpPolicyPolicy, - juniIpRouteMapDisplay OCTET STRING } - -juniIpRouteMapName OBJECT-TYPE - SYNTAX JuniIpPolicyName - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The name of the route map to which this entry belongs." - ::= { juniIpRouteMapEntry 1 } - -juniIpRouteMapSequenceNum OBJECT-TYPE - SYNTAX Integer32 (0..2147483647) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The element ID value for this entry." - ::= { juniIpRouteMapEntry 2 } - -juniIpRouteMapElemId OBJECT-TYPE - SYNTAX Integer32 (0..2147483647) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The element ID to which this entry belongs." - ::= { juniIpRouteMapEntry 3 } - -juniIpRouteMapSubElemId OBJECT-TYPE - SYNTAX Integer32 (0..2147483647) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The sub-element ID to which this entry belongs." - ::= { juniIpRouteMapEntry 4 } - -juniIpRouteMapCreatedInternally OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Indicated whether this entry was created internally by the system, or - dynamically via a management interface. A true value for this object - indicates that this entry was created internally; false indicates - externally." - ::= { juniIpRouteMapEntry 5 } - -juniIpRouteMapPolicy OBJECT-TYPE - SYNTAX JuniIpPolicyPolicy - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Indicates the policy action performed by this element." - ::= { juniIpRouteMapEntry 6 } - -juniIpRouteMapDisplay OBJECT-TYPE - SYNTAX OCTET STRING (SIZE(0..2048)) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Textual information taken from the NVT ASCII character set - (i.e. RFC1903 DisplayString), but with increased length. The - information in this object is the series of set, match, and/or match & - set clauses for this route map. - - It is assumed that the information conveyed in this object is used for - display purposes and in general, is not parsed. The information in this - string is a concatentation of routemap clauses configured via the - systems non SNMP interface." - ::= { juniIpRouteMapEntry 7 } - --- --- The IP Route-Map version 2 Table --- -juniIpRouteMapV2Table OBJECT-TYPE - SYNTAX SEQUENCE OF JuniIpRouteMapV2Entry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table contains entries for route maps instances." - ::= { juniIpRouteMapTree 2 } - -juniIpRouteMapV2Entry OBJECT-TYPE - SYNTAX JuniIpRouteMapV2Entry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Each entry is a specific instance of the Route Map." - INDEX { juniIpRouteMapV2Name, - juniIpRouteMapV2SequenceNum } - ::= { juniIpRouteMapV2Table 1 } - -JuniIpRouteMapV2Entry ::= SEQUENCE { - juniIpRouteMapV2Name JuniIpPolicyName, - juniIpRouteMapV2SequenceNum Integer32, - juniIpRouteMapV2Policy JuniIpPolicyPolicy, - juniIpRouteMapV2RowStatus RowStatus } - -juniIpRouteMapV2Name OBJECT-TYPE - SYNTAX JuniIpPolicyName - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The name of the route map to which this instance entry belongs." - ::= { juniIpRouteMapV2Entry 1 } - -juniIpRouteMapV2SequenceNum OBJECT-TYPE - SYNTAX Integer32 (1..2147483647) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Multiple instances of the same route map can be created by assigning a - different sequence number to it. Each instance is identified by the - route map name and the sequence number. The value of the sequence - number associated with the particular route map instance determines the - order in which the routing protocol evaluates routes; the instance of - having lowest sequence number is evaluated first. If the routes pass - all the match conditions specified in the lowest-numbered instance, and - if all set clause elements are successfully configured, then no other - instance of the route map is considered. However, any routes that do - not pass all the match conditions are evaluated against the next - instance of the route map." - ::= { juniIpRouteMapV2Entry 2 } - -juniIpRouteMapV2Policy OBJECT-TYPE - SYNTAX JuniIpPolicyPolicy - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Indicates the policy action performed by this route map instance." - DEFVAL { permit } - ::= { juniIpRouteMapV2Entry 3 } - -juniIpRouteMapV2RowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Controls creation/deletion of entries in this table according to the - RowStatus textual convention, constrained to support the following - values only: - createAndGo - destroy - - To create an entry in this table, the following entry objects MUST be - explicitly configured: - juniIpRouteMapV2RowStatus - - To delete an entry in this table, the following entry objects MUST be - explicitly configured: - juniIpRouteMapV2RowStatus - - Once created, juniIpRouteMapV2Policy attribute can be modified. - To modify juniIpRouteMapV2Policy, set juniIpRouteMapV2RowStatus also. - - Note: Match, match-set and set clause elements can be configured for a - specific instance of the route map. First create the route map - instance to make use of the same to configure in the clause table. - Deletion of the route map instance will also delete all the clause - elements confgured for that instance as clause elements are - configured for that instance." - ::= { juniIpRouteMapV2Entry 4 } - - --- --- The IP route-map clauses(set, match-set and match) table --- -juniIpRouteMapClauseTable OBJECT-TYPE - SYNTAX SEQUENCE OF JuniIpRouteMapClauseEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table contains entries for instances of the route map clause - elements." - ::= { juniIpRouteMapTree 3 } - -juniIpRouteMapClauseEntry OBJECT-TYPE - SYNTAX JuniIpRouteMapClauseEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Each entry describes the characteristics of one route map clause - element instance." - INDEX { juniIpRouteMapV2Name, - juniIpRouteMapV2SequenceNum, - juniIpRouteMapClauseElemId, - juniIpRouteMapClauseSubElemId } - ::= { juniIpRouteMapClauseTable 1 } - -JuniIpRouteMapClauseEntry ::= SEQUENCE { - juniIpRouteMapClauseElemId INTEGER, - juniIpRouteMapClauseSubElemId Integer32, - juniIpRouteMapClauseElemIdAddon INTEGER, - juniIpRouteMapClauseElementValue DisplayString, - juniIpRouteMapClauseRowStatus RowStatus } - -juniIpRouteMapClauseElemId OBJECT-TYPE - SYNTAX INTEGER { - -- match clause element selection options - matchNotKnown(0), - matchAsPath(1), - matchCommunity(2), - matchExtendedCommunity(3), - matchDistance(4), - matchAccessList(5), - matchNextHop(6), - matchPrefixList(7), - matchNextHopPreList(8), - matchPrefixTree(9), - matchNextHopPreTree(10), - matchLevel(11), - matchMetric(12), - matchMetricType(13), - matchTag(14), - matchRouteType(15), - matchSource(16), - matchPolicyList(17), - -- set clause element selection options - setAsPath(100), - setAsPathCreateList(101), - setAutoTag(102), - setCommList(103), - setCommunityNone(104), - setCommunityAdd(105), - setCommunity(106), - setCommunityCreateListAdd(107), - setCommunityCreateList(108), - setExtendedCommunityCreateAdd(109), - setExtendedCommunityCreate(110), - setNextHop(111), - setNextHopPeerAddr(112), - setLocalPref(113), - setWeight(114), - setLevel(115), - setMetric(116), - setMetricType(117), - setTag(118), - setOrigin(119), - setRouteType(220), - setDampingCreate(221), - setDistance(222), - -- match-set clause element selection option - matchSetSummary(300) } - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The clause element selection option. Select the appropriate element - option to configure each element instance of match, match-set and set - clauses. For the complete configuration map table refer to the - juniIpRouteMapClauseRowStatus object's DESCRIPTION." - ::= { juniIpRouteMapClauseEntry 1 } - -juniIpRouteMapClauseSubElemId OBJECT-TYPE - SYNTAX Integer32 (1..2147483647) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The clause element sub ID used to distinguish specific instance of the - element. This value is determined by choosing the next available by - walking the table." - ::= { juniIpRouteMapClauseEntry 2 } - -juniIpRouteMapClauseElemIdAddon OBJECT-TYPE - SYNTAX INTEGER { - notApplicable(0), - exact(1), - delete(2), - relativeNeg(3), - relativePos(4), - extCommRt(5), - extCommSoo(6), - interfaceValue(7), - ipAddress(8) } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This represents clause element instance add-on option selected along - with the main option (juniIpRouteMapClauseElemId) whenever it applies. - For more information on how to map this object value to each value, - refer to the mapping table in the juniIpRouteMapClauseRowStatus object's - DESCRIPTION." - DEFVAL { notApplicable } - ::= { juniIpRouteMapClauseEntry 3 } - -juniIpRouteMapClauseElementValue OBJECT-TYPE - SYNTAX DisplayString (SIZE(0..100)) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This represents set, match-set and match clauses' different element - instance values in character string form. Whatever may be the data type - of the attribute element instance value, it is always interpreted as a - set of characters for both configuration and display purposes. It is up - to the user to know the element's data type mapping in order to input - the correct value while configuring. Refer to the mapping table in the - juniIpRouteMapClauseRowStatus object descrption for detailed - information." - ::= { juniIpRouteMapClauseEntry 4 } - -juniIpRouteMapClauseRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Controls creation/deletion of entries in this table according to the - RowStatus textual convention, constrained to support the following - values only: - createAndGo - destroy - - To create/delete an entry in this table, the following entry objects - MUST be explicitly configured: - juniIpRouteMapClauseElementValue - juniIpRouteMapClauseRowStatus - - Additional object juniIpRouteMapClauseElemIdAddon may become OPTIONAL - for some elements creation/deletion along with the above. Refer the - mapping table below to determine which elements are required. - - The table entry elements may not be modified. Only create and delete - are allowed. - - Note#1: Make sure route map(s) are created before configuring their - corresponding clause elements. - Note#2: The mapping table below is the extensive guide for the options, - values and ranges of the table objects - juniIpRouteMapClauseElemId, juniIpRouteMapClauseElemIdAddon and - juniIpRouteMapClauseElementValue. - - Clause element configuration selection mapping table - ==================================================== - ClauseElemId ClauseElemIdAddon ClauseElementValue - ============ ================= ================== - - matchAsPath notApplicable DisplayString (SIZE(1..32)) - matchCommunity exact/ DisplayString (SIZE(1..32)) - notApplicable - matchExtendedCommunity exact/ DisplayString (SIZE(1..32)) - notApplicable - - Note#3: At a given time only one can be configured for access list and - prefix-list/trees'. - matchAccessList notApplicable DisplayString (SIZE(1..32)) - matchPrefixList notApplicable DisplayString (SIZE(1..32)) - matchPrefixTree notApplicable DisplayString (SIZE(1..32)) - matchNextHop notApplicable DisplayString (SIZE(1..32)) - matchNextHopPreList notApplicable DisplayString (SIZE(1..32)) - matchNextHopPreTree notApplicable DisplayString (SIZE(1..32)) - - Note#4: For matchLevel, matchMetricType and matchRouteType element - selection choose the exact case-sensitive string to set the - option. - Example: For matchLevel, option levelOne, levelOneAndTwo, etc. - can be set. - matchLevel notApplicable { levelOne, - levelOneAndTwo, - levelTwo, - backbone, - stubArea } - matchMetricType notApplicable { internal or typeOne, - external or typeTwo } - matchRouteType notApplicable { external, - internal, - internalInter, - internalIntra } - - matchDistance notApplicable Integer32 (0..255) - matchMetric notApplicable Unsigned32 - matchTag notApplicable Unsigned32 - matchPolicyList notApplicable DisplayString (SIZE(1..32)) - - setAsPath notApplicable DisplayString (SIZE(1..32)) - setCommunityAdd notApplicable DisplayString (SIZE(1..32)) - setCommList delete/ DisplayString (SIZE(1..32)) - notApplicable - setCommunity notApplicable DisplayString (SIZE(1..32)) - - Note#5: For below elements selection choose the exact case-sensitive - string to set the option. - Example: For setOrigin, egp or igp or incomplete will be the - valid options to select. - setAutoTag notApplicable { autoTag } - setCommunityNone notApplicable { communityNone } - - Note#6: setCommunityCreateList and setCommunityCreateListAdd will have - only one instance and all will be set in one instance of the - element (either setCommunityCreateList or - setCommunityCreateListAdd), i.e., all options and values will - aggregate in one SubElementId. - setCommunityCreateList notApplicable Unsigned32 - setCommunityCreateListAdd notApplicable Unsigned32 - setCommunityCreateList notApplicable { none, - localAs, - noAdvertise, - noExport } - setCommunityCreateListAdd notApplicable { none, - localAs, - noAdvertise, - noExport } - - setLevel notApplicable { backbone, - levelOne, - levelOneAndTwo, - levelTwo, - stubArea } - setRouteType notApplicable { external, - internal, - internalInter, - internalIntra } - setNextHopPeerAddr notApplicable { peerAddress } - setMetricType notApplicable { external, - internal } - setOrigin notApplicable { egp, - igp, - incomplete } - - setAsPathCreateList notApplicable Interger32 (1..65535) - setTag notApplicable Unsigned32 - setWeight notApplicable Unsigned32 - setDistance notApplicable Interger32 (1..255) - setLocalPref notApplicable Unsigned32 - setMetric relativeNeg/ Unsigned32 - relativePos/ - notApplicable - - Note#7: setExtendedCommunityCreate and setExtendedCommunityCreateAdd - will have only one instance and all will be set in one instance - of the element (either setExtendedCommunityCreate or - setExtendedCommunityCreateAdd) i.e. all options and values will - aggregate in one SubElementId. - setExtendedCommunityCreate extCommRt/ IPADDRESS:Unsigned32 or - notApplicable IPADDRESS-in-ASN:Unsigned32 - setExtendedCommunityCreate extCommSoo/ IPADDRESS:Unsigned32 or - notApplicable IPADDRESS-in-ASN:Unsigned32 - setExtendedCommunityCreateAdd extCommRt/ IPADDRESS:Unsigned32 or - notApplicable IPADDRESS-in-ASN:Unsigned32 - setExtendedCommunityCreateAdd extCommSoo/ IPADDRESS:Unsigned32 - notApplicable IPADDRESS-in-ASN:Unsigned32 - - Note#8: Damping element has only one instance at any given time. It can - be deleted by just refering to the instance (elementID and - subElementId) without refering the exact value; i.e., while - deleting, values doesn't matter. - setDampingCreate notApplicable - 1. HalfLifeiTime-Interger32 (1..45) - 2. RtSuppressTime-Interger32 (1..20000) - 3. SuppressedRtReuseTime-Interger32 (1..20000) - 4. MaxRtSuppressTime-Interger32 (1..255) - 5. UnreachableRtHalfLifeTime-Interger32 (1..45) - Note#9: 1, 2, 3 and 4 values are MUST values to be specified (in - minutes) for route flap damping and 5th one is optional. Format - for specifying the values are very rigid and strict. Always - specify four MUST values. The first value shouldn't be preceded - with space characters and last the value always should be - followed with one space character. From first value to till - last value, all the values will be separated from each other by - one space character. - - setNextHop interfaceValue/ Unsigned32 - notApplicable - setNextHop ipAddress/ IPADDRESS - notApplicable " - ::= { juniIpRouteMapClauseEntry 5 } - - --- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --- Notifications --- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --- No notifications are defined in this MIB. Placeholders follow. --- juniIpPolicyTrapEnables OBJECT IDENTIFIER ::= { juniIpPolicyMIB 2 } --- juniIpPolicyTraps OBJECT IDENTIFIER ::= { juniIpPolicyMIB 3 } --- juniIpPolicyTrapPrefix OBJECT IDENTIFIER ::= { juniIpPolicyTraps 0 } - - --- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --- Conformance information --- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -juniIpPolicyConformance OBJECT IDENTIFIER ::= { juniIpPolicyMIB 4 } -juniIpPolicyCompliances OBJECT IDENTIFIER ::= { juniIpPolicyConformance 1 } -juniIpPolicyGroups OBJECT IDENTIFIER ::= { juniIpPolicyConformance 2 } - --- --- compliance statements --- -juniIpPolicyCompliance MODULE-COMPLIANCE - STATUS obsolete - DESCRIPTION - "An obsolete compliance statement for entities that implement the - Juniper IP Policy MIB. This statement became obsolete when support was - added for the IP Named Access List." - MODULE -- this module - MANDATORY-GROUPS { - juniIpAccessListGroup } - ::= { juniIpPolicyCompliances 1 } -- JUNOSe 1.0 - -juniIpPolicyCompliance2 MODULE-COMPLIANCE - STATUS obsolete - DESCRIPTION - "An obsolete compliance statement for entities that implement the - Juniper IP Policy MIB. This statement became obsolete when support was - added for the IP ASP Access List, the IP Prefix List, the IP Prefix - Tree, the IP Community List, the IP Extended Community List, IP Dynamic - Route Redistribution, and the IP Route Map." - MODULE -- this module - MANDATORY-GROUPS { - juniIpAccessListGroup, - juniIpNamedAccessListGroup } - ::= { juniIpPolicyCompliances 2 } -- JUNOSe 2.0 - -juniIpPolicyCompliance3 MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "An obsolete compliance statement for entities that implement the - Juniper IP Policy MIB. This statement became obsolete when support was - added for the IP Route Map configurations." - MODULE -- this module - MANDATORY-GROUPS { - juniIpAccessListGroup, - juniIpNamedAccessListGroup, - juniIpAspAccessListGroup, - juniIpPrefixListGroup, - juniIpPrefixTreeGroup, - juniIpCommunityListGroup, - juniIpExtCommunityListGroup, - juniIpRedistributeGroup, - juniIpRouteMapGroup } - ::= { juniIpPolicyCompliances 3 } -- JUNOSe 3.0 - -juniIpPolicyCompliance4 MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "The compliance statement for entities that implement the Juniper IP - Policy MIB." - MODULE -- this module - MANDATORY-GROUPS { - juniIpAccessListGroup, - juniIpNamedAccessListGroup, - juniIpAspAccessListGroup, - juniIpPrefixListGroup, - juniIpPrefixTreeGroup, - juniIpCommunityListGroup, - juniIpExtCommunityListGroup, - juniIpRedistributeGroup, - juniIpRouteMapGroup2 } - ::= { juniIpPolicyCompliances 4 } -- JUNOSe 5.1 - --- --- units of conformance --- -juniIpAccessListGroup OBJECT-GROUP - OBJECTS { - juniIpAccessListRowStatus, - juniIpAccessListAction, - juniIpAccessListSrc, - juniIpAccessListSrcMask, - juniIpAccessListDst, - juniIpAccessListDstMask, - juniIpAccessListProtocol } - STATUS current - DESCRIPTION - "A collection of objects for managing IP access list capabilities in a - Juniper product." - ::= { juniIpPolicyGroups 1 } - -juniIpNamedAccessListGroup OBJECT-GROUP - OBJECTS { - juniIpNamedAccessListRowStatus, - juniIpNamedAccessListAction, - juniIpNamedAccessListSrc, - juniIpNamedAccessListSrcMask, - juniIpNamedAccessListDst, - juniIpNamedAccessListDstMask, - juniIpNamedAccessListProtocol } - STATUS current - DESCRIPTION - "A named collection of objects for managing IP access list capabilities - in a Juniper product." - ::= { juniIpPolicyGroups 2 } - -juniIpAspAccessListGroup OBJECT-GROUP - OBJECTS { - juniIpAspAccessCreatedInternally, - juniIpAspAccessPolicy, - juniIpAspAccessExpression, - juniIpAspAccessRowStatus } - STATUS current - DESCRIPTION - "A named collection of objects for managing AS-Path access list - capabilities in a Juniper product." - ::= { juniIpPolicyGroups 3 } - -juniIpPrefixListGroup OBJECT-GROUP - OBJECTS { - juniIpPrefixListPolicy, - juniIpPrefixListGeValue, - juniIpPrefixListLeValue, - juniIpPrefixListDescription, - juniIpPrefixListHitCount, - juniIpPrefixListRowStatus } - STATUS current - DESCRIPTION - "A named collection of objects for managing Prefix list capabilities in - a Juniper product." - ::= { juniIpPolicyGroups 4 } - -juniIpPrefixTreeGroup OBJECT-GROUP - OBJECTS { - juniIpPrefixTreePolicy, - juniIpPrefixTreeDescription, - juniIpPrefixTreeHitCount, - juniIpPrefixTreeRowStatus } - STATUS current - DESCRIPTION - "A named collection of objects for managing Prefix Tree capabilities in - a Juniper product." - ::= { juniIpPolicyGroups 5 } - -juniIpCommunityListGroup OBJECT-GROUP - OBJECTS { - juniIpCommunityListCreatedInternally, - juniIpCommunityListExtended, - juniIpCommunityListPolicy, - juniIpCommunityListExpression, - juniIpCommunityListRowStatus } - STATUS current - DESCRIPTION - "A named collection of objects for managing Community List capabilities - in a Juniper product." - ::= { juniIpPolicyGroups 6 } - -juniIpExtCommunityListGroup OBJECT-GROUP - OBJECTS { - juniIpExtCommunityListCreatedInternally, - juniIpExtCommunityListPolicy, - juniIpExtCommunityListExpression, - juniIpExtCommunityListRowStatus } - STATUS current - DESCRIPTION - "A named collection of objects for managing Extended Community List - capabilities in a Juniper product." - ::= { juniIpPolicyGroups 7 } - -juniIpRedistributeGroup OBJECT-GROUP - OBJECTS { - juniIpDynRedistributeState, - juniIpDynRedistributeRowStatus, - juniIpRedistributeState, - juniIpRedistributeRouteMapName, - juniIpRedistributeRowStatus } - STATUS current - DESCRIPTION - "A collection of objects for managing IP route redistribution list - capabilities in a Juniper product." - ::= { juniIpPolicyGroups 8 } - -juniIpRouteMapGroup OBJECT-GROUP - OBJECTS { - juniIpRouteMapCreatedInternally, - juniIpRouteMapPolicy, - juniIpRouteMapDisplay } - STATUS obsolete - DESCRIPTION - "A collection of objects for managing IP route map list capabilities in - a Juniper product." - ::= { juniIpPolicyGroups 9 } - -juniIpRouteMapGroup2 OBJECT-GROUP - OBJECTS { - juniIpRouteMapCreatedInternally, - juniIpRouteMapPolicy, - juniIpRouteMapDisplay, - juniIpRouteMapV2Policy, - juniIpRouteMapV2RowStatus, - juniIpRouteMapClauseElemIdAddon, - juniIpRouteMapClauseElementValue, - juniIpRouteMapClauseRowStatus } - STATUS current - DESCRIPTION - "A collection of objects for managing IP route map list capabilities in - a Juniper product." - ::= { juniIpPolicyGroups 10 } - -END diff --git a/mibs/junose/juniMibs.mi2 b/mibs/junose/juniMibs.mi2 deleted file mode 100644 index 726866e90e..0000000000 --- a/mibs/junose/juniMibs.mi2 +++ /dev/null @@ -1,867 +0,0 @@ - --- ***************************************************************************** --- MIB module identifier assignments for Juniper Networks E-series products. --- --- Copyright (c) 1999, 2002 Unisphere Networks, Inc. --- Copyright (c) 2002, 2004 Juniper Networks, Inc. --- All Rights Reserved. --- ***************************************************************************** - -Juniper-MIBs DEFINITIONS ::= BEGIN - -IMPORTS - MODULE-IDENTITY - FROM SNMPv2-SMI - juniperUniMibs - FROM Juniper-UNI-SMI; - -juniMibs MODULE-IDENTITY - LAST-UPDATED "200508191421Z" -- 19-Aug-05 02:21 PM EDT - ORGANIZATION "Juniper Networks, Inc." - CONTACT-INFO - " Juniper Networks, Inc. - Postal: 10 Technology Park Drive - Westford, MA 01886-3146 - USA - Tel: +1 978 589 5800 - Email: mib@Juniper.net" - DESCRIPTION - "The assignment of the MIB module object identifiers for Juniper - E-series product MIBs located under the Juniper Networks JUNOSe - top-level MIB module object identifier (juniMibs)." - -- Revision History - REVISION "200601010000Z" -- 01-Jan-06 00:00 PM EDT - JUNOSe 7.3 - DESCRIPTION - "Added MIB module OIDs for: - - DOS Protection MIB - - HTTP Protection Platform MIB." - REVISION "200508191421Z" -- 19-Aug-05 02:21 PM EDT - JUNOSe 8.0 - DESCRIPTION - "Added MIB module OIDs for: - - HTTP MIB - - HTTP Profile MIB." - REVISION "200506301803Z" -- 30-Jun-05 02:03 PM EDT - JUNOSe 7.2 - DESCRIPTION - "Added MIB module OIDs for: - - Packet Mirror MIB." - REVISION "200406072057Z" -- 07-Jun-04 04:57 PM EDT - JUNOSe 6.0 - DESCRIPTION - "Added MIB module OIDs for: - - RADIUS Proxy MIB - - RADIUS Initiated Request MIB." - REVISION "200311242102Z" -- 24-Nov-03 04:02 PM EST - JUNOSe 5.3 - DESCRIPTION - "Added MIB module OIDs for: - - Disman Event MIB - - IP Security Tunnel MIB - - Internet Key Exchange MIB - - Tunnel Server Management MIB." - REVISION "200311241829Z" -- 24-Nov-03 01:29 PM EST - JUNOSe 5.1 - DESCRIPTION - "Added MIB module OIDs for: - - ATM 1483 Profile MIB - - IPv6 Profile MIB - - DHCPv6 MIB." - REVISION "200305052125Z" -- 05-May-03 05:25 PM EDT - JUNOSe 5.0 - DESCRIPTION - "Replaced Unisphere names with Juniper names. - Added MIB module OIDs for: - - Bridge MIB - - Bridging manager MIB - - Multicast router MIB - - Tunnel Server Manager MIB - - RADIUS disconnect MIB." - REVISION "200304291418Z" -- 29-Apr-03 10:18 AM EDT - JUNOSe 4.1 - DESCRIPTION - "Added MIB module OID for the TACACS+ client MIB." - REVISION "200304231356Z" -- 23-Apr-03 09:56 AM EDT - JUNOSe 4.0 - DESCRIPTION - "Added MIB module OIDs for: - - Multiprotocol Label Switching (MPLS) MIB - - System Clock MIB - - Quality of Service (QoS) MIB - - X.21/V.35 interface MIB. - Obsolete L2F MIB." - REVISION "200205311433Z" -- 31-May-02 10:33 AM EDT - JUNOSe 3.6 - DESCRIPTION - "Added MIB module OID for the L2TP Dialout MIB." - REVISION "200111301412Z" -- 30-Nov-01 09:12 AM EST - JUNOSe 3.2 - DESCRIPTION - "Added IP Tunnel (GRE/DVMRP) MIB, Connection-Based Forwarding (CBF) MIB - and Layer 2 Forwarding (L2F) Protocol MIB module OIDs." - REVISION "200012271550Z" -- 27-Dec-00 10:50 AM EST - JUNOSe 3.1 - DESCRIPTION - "Added SMDS MIB module OID." - REVISION "200011220000Z" -- 22-Nov-00 - JUNOSe 3.0 - DESCRIPTION - "Revised .mi2 filenames in descriptions for PPP and PPPOE Profile MIBs. - Added AUTOCONFIGURE and SUBSCRIBER MIBs." - REVISION "200009191540Z" -- 19-Sep-00 11:40 AM EDT - JUNOSe 2.0 - DESCRIPTION - "Replaced OBJECT-IDENTITYs with OBJECT IDENTIFIERs. - Added new MIB module IDs." - REVISION "9912151544Z" -- 15-Dec-99 10:44 AM EST - JUNOSe 1.3 - DESCRIPTION - "Added OBJECT-IDENTITY definitions for all MIB module IDs." - REVISION "9911080000Z" -- 08-Nov-99 - JUNOSe 1.2 - DESCRIPTION - "Initial version of this management information module." - ::= { juniperUniMibs 2 } - - --- ***************************************************************************** --- The assignment of all Juniper Networks E-series products' MIB module --- identifiers are contained in this section of the SNMP object identifier --- registration tree. MIB object identifiers are allocated beneath a MIB's --- MODULE-IDENTITY node. --- ***************************************************************************** -juniTextualConventions OBJECT IDENTIFIER --- STATUS current --- DESCRIPTION --- "Textual Conventions module for Juniper Networks E-series products." --- REFERENCE --- "The textual convention are defined in the Juniper-TC module (in the --- juniTc.mi2 file)." - ::= { juniMibs 1 } - -juniSystemMIB OBJECT IDENTIFIER --- STATUS current --- DESCRIPTION --- "The generic system MIB module for Juniper Networks E-series products." --- REFERENCE --- "The MIB objects are defined in the Juniper-System-MIB module (in the --- juniSystem.mi2 file)." - ::= { juniMibs 2 } - -juniIfMIB OBJECT IDENTIFIER --- STATUS current --- DESCRIPTION --- "Generic Interfaces MIB module for Juniper Networks E-series products." --- REFERENCE --- "The MIB objects are defined in the Juniper-UNI-IF-MIB module (in the --- juniIf.mi2 file)." - ::= { juniMibs 3 } - -juniDs3MIB OBJECT IDENTIFIER --- STATUS current --- DESCRIPTION --- "DS3/E3 MIB module for Juniper Networks E-series products." --- REFERENCE --- "The MIB objects are defined in the Juniper-DS3-MIB module (in the --- juniDs3.mi2 file)." - ::= { juniMibs 4 } - -juniDs1MIB OBJECT IDENTIFIER --- STATUS current --- DESCRIPTION --- "DS1/E1 MIB module for Juniper Networks E-series products." --- REFERENCE --- "The MIB objects are defined in the Juniper-DS1-MIB module (in the --- juniDs1.mi2 file)." - ::= { juniMibs 5 } - -juniFt1MIB OBJECT IDENTIFIER --- STATUS current --- DESCRIPTION --- "Fractional T1 arrangements MIB module for Juniper Networks E-series --- products." --- REFERENCE --- "The MIB objects are defined in the Juniper-FRACTIONAL-T1-MIB module (in --- the juniFt1.mi2 file)." - ::= { juniMibs 6 } - -juniSonetMIB OBJECT IDENTIFIER --- STATUS current --- DESCRIPTION --- "SONET MIB module for Juniper Networks E-series products." --- REFERENCE --- "The MIB objects are defined in the Juniper-SONET-MIB module (in the --- juniSonet.mi2 file)." - ::= { juniMibs 7 } - -juniAtmMIB OBJECT IDENTIFIER --- STATUS current --- DESCRIPTION --- "ATM MIB module for Juniper Networks E-series products." --- REFERENCE --- "The MIB objects are defined in the Juniper-UNI-ATM-MIB module (in the --- juniAtm.mi2 file)." - ::= { juniMibs 8 } - -juniHdlcMIB OBJECT IDENTIFIER --- STATUS current --- DESCRIPTION --- "HDLC MIB module for Juniper Networks E-series products." --- REFERENCE --- "The MIB objects are defined in the Juniper-HDLC-MIB module (in the --- juniHdlc.mi2 file)." - ::= { juniMibs 9 } - -juniFrameRelayMIB OBJECT IDENTIFIER --- STATUS current --- DESCRIPTION --- "Frame Relay MIB module for Juniper Networks E-series products." --- REFERENCE --- "The MIB objects are defined in the Juniper-FRAME-RELAY-MIB module (in --- the juniFr.mi2 file)." - ::= { juniMibs 10 } - -juniPppMIB OBJECT IDENTIFIER --- STATUS current --- DESCRIPTION --- "PPP MIB module for Juniper Networks E-series products." --- REFERENCE --- "The MIB objects are defined in the Juniper-PPP-MIB module (in the --- juniPpp.mi2 file)." - ::= { juniMibs 11 } - -juniIpMIB OBJECT IDENTIFIER --- STATUS current --- DESCRIPTION --- "IP Protocol, Interfaces, Forwarding MIBs module for Juniper Networks --- E-series products." --- REFERENCE --- "The MIB objects are defined in the Juniper-IP-MIB module (in the --- juniIp.mi2 file)." - ::= { juniMibs 12 } - -juniIpPolicyMIB OBJECT IDENTIFIER --- STATUS current --- DESCRIPTION --- "IP Access Lists, Route Maps MIB module for Juniper Networks E-series --- products." --- REFERENCE --- "The MIB objects are defined in the Juniper-IP-POLICY-MIB module (in the --- juniIpPolicy.mi2 file)." - ::= { juniMibs 13 } - -juniOspfMIB OBJECT IDENTIFIER --- STATUS current --- DESCRIPTION --- "OSPF MIB module for Juniper Networks E-series products." --- REFERENCE --- "The MIB objects are defined in the Juniper-OSPF-MIB module (in the --- juniOspf.mi2 file)." - ::= { juniMibs 14 } - -juniSlepMIBS OBJECT IDENTIFIER --- STATUS current --- DESCRIPTION --- "SLEP MIB module for Juniper Networks E-series products." --- REFERENCE --- "The MIB objects are defined in the Juniper-SLEP-MIB module (in the --- juniSlep.mi2 file)." - ::= { juniMibs 15 } - -juniSnmpMIB OBJECT IDENTIFIER --- STATUS current --- DESCRIPTION --- "SNMP MIB module for Juniper Networks E-series products." --- REFERENCE --- "The MIB objects are defined in the Juniper-SNMP-MIB module (in the --- juniSnmp.mi2 file)." - ::= { juniMibs 16 } - -juniERXSysMIB OBJECT IDENTIFIER --- STATUS current --- DESCRIPTION --- "System MIB specific to the ERX1400/ERX700/ERX300 products module for --- Juniper Networks E-series products." --- REFERENCE --- "The MIB objects are defined in the Juniper-ERX-System-MIB module (in --- the usErxSystem.mi2 file)." - ::= { juniMibs 17 } - -juniPPPoEMIB OBJECT IDENTIFIER --- STATUS current --- DESCRIPTION --- "PPP-over-Ethernet MIB module for Juniper Networks E-series products." --- REFERENCE --- "The MIB objects are defined in the Juniper-PPPOE-MIB module (in the --- juniPppoe.mi2 file)." - ::= { juniMibs 18 } - -juniRadiusClientMIB OBJECT IDENTIFIER --- STATUS current --- DESCRIPTION --- "RADIUS Client MIB module for Juniper Networks E-series products." --- REFERENCE --- "The MIB objects are defined in the Juniper-RADIUS-CLIENT-MIB module (in --- the juniRadClient.mi2 file)." - ::= { juniMibs 19 } - -juniAaaMIB OBJECT IDENTIFIER --- STATUS current --- DESCRIPTION --- "Authentication, Authorization, and Accounting Server MIB module for --- Juniper Networks E-series products." --- REFERENCE --- "The MIB objects are defined in the Juniper-AAA-MIB module (in the --- juniAaa.mi2 file)." - ::= { juniMibs 20 } - -juniAddressPoolMIB OBJECT IDENTIFIER --- STATUS current --- DESCRIPTION --- "Address Pool MIB module for Juniper Networks E-series products." --- REFERENCE --- "The MIB objects are defined in the Juniper-ADDRESS-POOL-MIB module (in --- the juniAddrPool.mi2 file)." - ::= { juniMibs 21 } - -juniDhcpMIB OBJECT IDENTIFIER --- STATUS current --- DESCRIPTION --- "DHCP MIB module for Juniper Networks E-series products." --- REFERENCE --- "The MIB objects are defined in the Juniper-DHCP-MIB module (in the --- juniDhcp.mi2 file)." - ::= { juniMibs 22 } - -juniFileXferMIB OBJECT IDENTIFIER --- STATUS current --- DESCRIPTION --- "File Transfer MIB module for Juniper Networks E-series products." --- REFERENCE --- "The MIB objects are defined in the Juniper-FILE-XFER-MIB module (in the --- juniFileXfer.mi2 file)." - ::= { juniMibs 23 } - -juniAcctngMIB OBJECT IDENTIFIER --- STATUS current --- DESCRIPTION --- "Bulk Stats MIB module for Juniper Networks E-series products." --- REFERENCE --- "The MIB objects are defined in the Juniper-ACCOUNTING-MIB module (in --- the juniAcctng.mi2 file)." - ::= { juniMibs 24 } - -juniProfileMIB OBJECT IDENTIFIER --- STATUS current --- DESCRIPTION --- "Name/identifier mapping of configuration profiles MIB module for --- Juniper Networks E-series products." --- REFERENCE --- "The MIB objects are defined in the Juniper-PROFILE-MIB module (in the --- juniTmpl.mi2 file)." - ::= { juniMibs 25 } - -juniIpProfileMIB OBJECT IDENTIFIER --- STATUS current --- DESCRIPTION --- "IP interface profile configuration MIB module for Juniper Networks --- E-series products." --- REFERENCE --- "The MIB objects are defined in the Juniper-IP-PROFILE-MIB module (in --- the juniTmplIp.mi2 file)." - ::= { juniMibs 26 } - -juniPolicyMIB OBJECT IDENTIFIER --- STATUS current --- DESCRIPTION --- "Policy Management MIB module for Juniper Networks E-series products." --- REFERENCE --- "The MIB objects are defined in the Juniper-POLICY-MIB module (in the --- juniPolicy.mi2 file)." - ::= { juniMibs 27 } - -juniLogMIB OBJECT IDENTIFIER --- STATUS current --- DESCRIPTION --- "Logging Configuration and Monitoring MIB module for Juniper Networks --- E-series products." --- REFERENCE --- "The MIB objects are defined in the Juniper-LOG-MIB module (in the --- juniLog.mi2 file)." - ::= { juniMibs 28 } - -juniBgpMIB OBJECT IDENTIFIER --- STATUS current --- DESCRIPTION --- "BGP MIB module for Juniper Networks E-series products." --- REFERENCE --- "The MIB objects are defined in the Juniper-BGP-MIB module (in the --- juniBgp.mi2 file)." - ::= { juniMibs 29 } - -juniCliMIB OBJECT IDENTIFIER --- STATUS current --- DESCRIPTION --- "CLI MIB module for Juniper Networks E-series products." --- REFERENCE --- "The MIB objects are defined in the Juniper-CLI-MIB module (in the --- juniCli.mi2 file)." - ::= { juniMibs 30 } - -juniBridgeEthernetMIB OBJECT IDENTIFIER --- STATUS current --- DESCRIPTION --- "Bridged Ethernet MIB module for Juniper Networks E-series products." --- REFERENCE --- "The MIB objects are defined in the Juniper-BRIDGE-ETHERNET-MIB module --- (in the juniBridgeEthernet.mi2 file)." - ::= { juniMibs 31 } - -juniRouterMIB OBJECT IDENTIFIER --- STATUS current --- DESCRIPTION --- "Router MIB module for Juniper Networks E-series products." --- REFERENCE --- "The MIB objects are defined in the Juniper-ROUTER-MIB module (in the --- juniRouter.mi2 file)." - ::= { juniMibs 32 } - -juniHostMIB OBJECT IDENTIFIER --- STATUS current --- DESCRIPTION --- "Host configuration MIB module for Juniper Networks E-series products." --- REFERENCE --- "The MIB objects are defined in the Juniper-HOST-MIB module (in the --- juniHost.mi2 file)." - ::= { juniMibs 33 } - -juniEthernetMIB OBJECT IDENTIFIER --- STATUS current --- DESCRIPTION --- "Ethernet MIB module for Juniper Networks E-series products." --- REFERENCE --- "The MIB objects are defined in the Juniper-ETHERNET-MIB module (in the --- juniEthernet.mi2 file)." - ::= { juniMibs 34 } - -juniL2tpMIB OBJECT IDENTIFIER --- STATUS current --- DESCRIPTION --- "The Layer 2 Tunneling Protocol (L2TP) MIB module for Juniper Networks --- E-series products." --- REFERENCE --- "The MIB objects are defined in the Juniper-L2TP-MIB module (in the --- juniL2tp.mi2 file)." - ::= { juniMibs 35 } - -juniSscClientMIB OBJECT IDENTIFIER --- STATUS current --- DESCRIPTION --- "SSC MIB module for Juniper Networks E-series products." --- REFERENCE --- "The MIB objects are defined in the Juniper-SSC-CLIENT-MIB module (in --- the juniSscClient.mi2 file)." - ::= { juniMibs 36 } - -juniCopsProtocolMIB OBJECT IDENTIFIER --- STATUS current --- DESCRIPTION --- "COPS MIB module for Juniper Networks E-series products." --- REFERENCE --- "The MIB objects are defined in the Juniper-COPS-MIB module (in the --- juniCops.mi2 file)." - ::= { juniMibs 37 } - -juniIsisMIB OBJECT IDENTIFIER --- STATUS current --- DESCRIPTION --- "ISIS MIB module for Juniper Networks E-series products." --- REFERENCE --- "The MIB objects are defined in the Juniper-ISIS-MIB module (in the --- juniIsis.mi2 file)." - ::= { juniMibs 38 } - -juniPingMIB OBJECT IDENTIFIER --- STATUS obsolete --- DESCRIPTION --- "Obsolete IETF Distributed Management Ping MIB folded into Juniper --- Networks E-series products. This MIB has been replaced by the Internet --- Standards Track DISMAN-PING-MIB (RFC 2925)." - ::= { juniMibs 39 } - -juniIgmpMIB OBJECT IDENTIFIER --- STATUS current --- DESCRIPTION --- "IETF IGMP MIB folded into Juniper Networks E-series products." --- REFERENCE --- "The MIB objects are defined in the Juniper-IGMP-MIB module (in the --- juniIgmp.mi2 file)." - ::= { juniMibs 40 } - -juniTraceRouteMIB OBJECT IDENTIFIER --- STATUS obsolete --- DESCRIPTION --- "Obsolete IETF Distributed Management Trace-route MIB folded into --- Juniper Networks E-series products. This MIB has been replaced by the --- Internet Standards Track DISMAN-TRACEROUTE-MIB (RFC 2925)." - ::= { juniMibs 41 } - -juniLookupMIB OBJECT IDENTIFIER --- STATUS obsolete --- DESCRIPTION --- "Obsolete IETF Distributed Management NS Lookup MIB folded into Juniper --- Networks E-series products. This MIB has been replaced by the Internet --- Standards Track DISMAN-NSLOOKUP-MIB (RFC 2925)." - ::= { juniMibs 42 } - -juniPimMIB OBJECT IDENTIFIER --- STATUS current --- DESCRIPTION --- "PIM MIB module for Juniper Networks E-series products." --- REFERENCE --- "The MIB objects are defined in the Juniper-PIM-MIB module (in the --- juniPim.mi2 file)." - ::= { juniMibs 43 } - -juniDvmrpMIB OBJECT IDENTIFIER --- STATUS current --- DESCRIPTION --- "The Distance Vector Multicast Routing Protocol (DVMRP) MIB for Juniper --- Networks E-series products." --- REFERENCE --- "The MIB objects are defined in the Juniper-DVMRP-MIB module (in the --- juniDvmrp.mi2 file)." - ::= { juniMibs 44 } - -juniPppProfileMIB OBJECT IDENTIFIER --- STATUS current --- DESCRIPTION --- "PPP interface profile configuration MIB module for Juniper Networks --- E-series products." --- REFERENCE --- "The MIB objects are defined in the Juniper-PPP-Profile-MIB module (in --- the juniTmplPpp.mi2 file)." - ::= { juniMibs 45 } - -juniPppoeProfileMIB OBJECT IDENTIFIER --- STATUS current --- DESCRIPTION --- "PPP over Ethernet interface profile configuration MIB module for --- Juniper Networks E-series products." --- REFERENCE --- "The MIB objects are defined in the Juniper-PPPoE-Profile-MIB module (in --- the juniTmplPppoe.mi2 file)." - ::= { juniMibs 46 } - -juniDnsMIB OBJECT IDENTIFIER --- STATUS current --- DESCRIPTION --- "Domain Name System (DNS) management MIB module for Juniper Networks --- E-series products." --- REFERENCE --- "The MIB objects are defined in the Juniper-DNS-MIB module (in the --- juniDns.mi2 file)." - ::= { juniMibs 47 } - -juniAutoConfMIB OBJECT IDENTIFIER --- STATUS current --- DESCRIPTION --- "Auto-Configuration management MIB module for Juniper Networks E-series --- products." --- REFERENCE --- "The MIB objects are defined in the Juniper-AUTOCONFIGURE-MIB module (in --- the juniAutoconf.mi2 file)." - ::= { juniMibs 48 } - -juniSubscriberMIB OBJECT IDENTIFIER --- STATUS current --- DESCRIPTION --- "Subscriber management MIB module for Juniper Networks E-series --- products." --- REFERENCE --- "The MIB objects are defined in the Juniper-SUBSCRIBER-MIB module (in --- the juniSubscriber.mi2 file)." - ::= { juniMibs 49 } - -juniSmdsMIB OBJECT IDENTIFIER --- STATUS current --- DESCRIPTION --- "Switched Multimegabit Data Service (SMDS) MIB module for Juniper --- Networks E-series products." --- REFERENCE --- "The MIB objects are defined in the Juniper-SMDS-MIB module (in the --- juniSmds.mi2 file)." - ::= { juniMibs 50 } - -juniIpTunnelMIB OBJECT IDENTIFIER --- STATUS current --- DESCRIPTION --- "IP Tunnel (GRE/DVMRP) MIB module for Juniper Networks E-series --- products." --- REFERENCE --- "The MIB objects are defined in the Juniper-IP-TUNNEL-MIB module (in the --- juniIpTunnel.mi2 file)." - ::= { juniMibs 51 } - -juniCbfMIB OBJECT IDENTIFIER --- STATUS current --- DESCRIPTION --- "Connection-Based Forwarding (CBF) MIB module for Juniper Networks --- E-series products." --- REFERENCE --- "The MIB objects are defined in the Juniper-CBF-MIB module (in the --- juniCbf.mi2 file)." - ::= { juniMibs 52 } - -juniL2fMIB OBJECT IDENTIFIER --- STATUS obsolete --- DESCRIPTION --- "Obsolete Layer 2 Forwarding (L2F) Protocol MIB module for Juniper --- Networks E-series products." - ::= { juniMibs 53 } - -juniMplsMIB OBJECT IDENTIFIER --- STATUS current --- DESCRIPTION --- "Multiprotocol Label Switching (MPLS) MIB module for Juniper Networks --- E-series products." --- REFERENCE --- "The MIB objects are defined in the Juniper-MPLS-MIB module (in the --- juniMpls.mi2 file)." - ::= { juniMibs 54 } - -juniMrxSystemMIB OBJECT IDENTIFIER --- STATUS obsolete --- DESCRIPTION --- "This value is not used." - ::= { juniMibs 55 } - -juniSysClockMIB OBJECT IDENTIFIER --- STATUS current --- DESCRIPTION --- "System Clock MIB module for Juniper Networks E-series products." --- REFERENCE --- "The MIB objects are defined in the Juniper-System-Clock-MIB module (in --- the juniSysClock.mi2 file)." - ::= { juniMibs 56 } - -juniQosMIB OBJECT IDENTIFIER --- STATUS current --- DESCRIPTION --- "Quality of Service (QoS) MIB module for Juniper Networks E-series --- products." --- REFERENCE --- "The MIB objects are defined in the Juniper-QoS-MIB module (in the --- juniQos.mi2 file)." - ::= { juniMibs 57 } - -juniAtm1483ProfileMIB OBJECT IDENTIFIER --- STATUS current --- DESCRIPTION --- "ATM 1483 interface profile configuration MIB module for Juniper --- Networks E-series products." --- REFERENCE --- "The MIB objects are defined in the Juniper-ATM-1483-Profile-MIB module --- (in the juniTmplAtm.mi2 file)." - ::= { juniMibs 58 } - -juniV35MIB OBJECT IDENTIFIER --- STATUS current --- DESCRIPTION --- "The X.21/V.35 interface configuration MIB module for Juniper Networks --- E-series products." --- REFERENCE --- "The MIB objects are defined in the Juniper-V35-MIB module (in the --- juniV35.mi2 file)." - ::= { juniMibs 59 } - -juniTacacsPlusClientMIB OBJECT IDENTIFIER --- STATUS current --- DESCRIPTION --- "The Terminal Access Controller Access Control System Plus (TACACS+) --- Client MIB module for Juniper Networks E-series products." --- REFERENCE --- "The MIB objects are defined in the Juniper-TACACS-Plus-Client-MIB --- module (in the juniTcsClient.mi2 file)." - ::= { juniMibs 60 } - -juniL2tpDialoutMIB OBJECT IDENTIFIER --- STATUS current --- DESCRIPTION --- "The Layer 2 Tunneling Protocol (L2TP) Dialout MIB module for Juniper --- Networks E-series products." --- REFERENCE --- "The MIB objects are defined in the Juniper-L2TP-Dialout-MIB module (in --- the juniL2tpDialout.mi2 file)." - ::= { juniMibs 62 } - -juniBridgeMIB OBJECT IDENTIFIER --- STATUS current --- DESCRIPTION --- "The Bridge MIB module for Juniper Networks E-series products." --- REFERENCE --- "The MIB objects are defined in the Juniper-BRIDGE-MIB module (in the --- juniBridge.mi2 file)." - ::= { juniMibs 63 } - -juniBridgingMgrMIB OBJECT IDENTIFIER --- STATUS current --- DESCRIPTION --- "The Bridging manager MIB module for Juniper Networks E-series --- products." --- REFERENCE --- "The MIB objects are defined in the Juniper-Bridging-Manager-MIB module --- (in the juniBridgingMgr.mi2 file)." - ::= { juniMibs 64 } - -juniMRouterMIB OBJECT IDENTIFIER --- STATUS current --- DESCRIPTION --- "The IP multicast router MIB module for Juniper Networks E-series --- products." --- REFERENCE --- "The MIB objects are defined in the Juniper-MROUTER-MIB module (in the --- juniMRouter.mi2 file)." - ::= { juniMibs 65 } - -juniDismanEventMIB OBJECT IDENTIFIER --- STATUS current --- DESCRIPTION --- "The Distributed Management (Disman) Event MIB extension module for --- Juniper Networks E-series products." --- REFERENCE --- "The MIB objects are defined in the Juniper-DISMAN-EVENT-MIB module (in --- the juniDismanEvent.mi2 file)." - ::= { juniMibs 66 } - -juniRadiusDisconnectMIB OBJECT IDENTIFIER --- STATUS current --- DESCRIPTION --- "The RADIUS Disconnect MIB module for Juniper Networks E-series --- products." --- REFERENCE --- "The MIB objects are defined in the Juniper-RADIUS-Disconnect-MIB module --- (in the juniRadDiscon.mi2 file)." - ::= { juniMibs 67 } - -juniIpv6ProfileMIB OBJECT IDENTIFIER --- STATUS current --- DESCRIPTION --- "The IPv6 interface profile configuration MIB module for Juniper --- Networks E-series products." --- REFERENCE --- "The MIB objects are defined in the Juniper-IPV6-PROFILE-MIB module (in --- the juniTmplIpv6.mi2 file)." - ::= { juniMibs 68 } - -juniDhcpv6MIB OBJECT IDENTIFIER --- STATUS current --- DESCRIPTION --- "The DHCPv6 MIB module for Juniper Networks E-series products." --- REFERENCE --- "The MIB objects are defined in the Juniper-DHCPv6-MIB module (in the --- juniDhcpv6.mi2 file)." - ::= { juniMibs 69 } - -juniIpsecTunnelMIB OBJECT IDENTIFIER --- STATUS current --- DESCRIPTION --- "The IP Security Tunnel MIB module for Juniper Networks E-series --- products." --- REFERENCE --- "The MIB objects are defined in the Juniper-IPsec-Tunnel-MIB module (in --- the juniIpsecTunnel.mi2 file)." - ::= { juniMibs 70 } - -juniIkeMIB OBJECT IDENTIFIER --- STATUS current --- DESCRIPTION --- "The Internet Key Exchange (IKE) MIB module for Juniper Networks --- E-series products." --- REFERENCE --- "The MIB objects are defined in the Juniper-IKE-MIB module (in the --- juniIke.mi2 file)." - ::= { juniMibs 71 } - -juniTsmMIB OBJECT IDENTIFIER --- STATUS current --- DESCRIPTION --- "The Tunnel Server Management (TSM) MIB module for Juniper Networks --- E-series products." --- REFERENCE --- "The MIB objects are defined in the Juniper-TSM-MIB module (in the --- juniTsm.mi2 file)." - ::= { juniMibs 72 } - -juniRadiusProxyMIB OBJECT IDENTIFIER --- STATUS current --- DESCRIPTION --- "RADIUS Proxy MIB module for Juniper Networks E-series products." --- REFERENCE --- "The MIB objects are defined in the Juniper-RADIUS-Proxy-MIB module (in --- the juniRadProxy.mi2 file)." - ::= { juniMibs 73 } - -juniRedundancyMIB OBJECT IDENTIFIER --- STATUS current --- DESCRIPTION --- "High Availability Redundancy MIB module for Juniper Networks edge --- router products." --- REFERENCE --- "The MIB objects are defined in the Juniper-REDUNDANCY-MIB module --- (in the juniRedundancy.mi2 file)." - ::= { juniMibs 74 } - -juniRadiusRequestMIB OBJECT IDENTIFIER --- STATUS current --- DESCRIPTION --- "RADIUS Initiated Request MIB module for Juniper Networks edge --- router products." --- REFERENCE --- "The MIB objects are defined in the Juniper-RADIUS-Initiated-Request-MIB --- module (in the juniRadRequest.mi2 file)." - ::= { juniMibs 75 } - -juniLicenseMgrMIB OBJECT IDENTIFIER --- STATUS current --- DESCRIPTION --- "License Manager MIB module for Juniper Networks edge router products." --- REFERENCE --- "The MIB objects are defined in the Juniper-LICENSE-MIB --- module (in the juniLicense.mi2 file)." - ::= { juniMibs 76 } - -juniPacketMirrorMIB OBJECT IDENTIFIER --- STATUS current --- DESCRIPTION --- "Packet Mirror MIB module for Juniper Networks E-series products." --- REFERENCE --- "The MIB objects are defined in the Juniper-PACKET-MIRROR-MIB module (in the --- juniPacketMirror.mi2 file)." - ::= { juniMibs 77 } - -juniHttpMIB OBJECT IDENTIFIER --- STATUS current --- DESCRIPTION --- "HTTP server MIB module for Juniper Networks E-series products." --- REFERENCE --- "The MIB objects are defined in the Juniper-HTTP-MIB module (in --- the juniHttp.mi2 file)." - ::= { juniMibs 78 } - -juniHttpProfileMIB OBJECT IDENTIFIER --- STATUS current --- DESCRIPTION --- "HTTP interface profile configuration MIB module for Juniper Networks --- E-series products." --- REFERENCE --- "The MIB objects are defined in the Juniper-HTTP-PROFILE-MIB module (in --- the juniTmplHttp.mi2 file)." - ::= { juniMibs 79 } - -juniDosProtectionMIB OBJECT IDENTIFIER --- STATUS current --- DESCRIPTION --- "DOS Protection MIB module for Juniper Networks --- E-series products." --- REFERENCE --- "The MIB objects are defined in the Juniper-DOS-PROTECTION-MIB module (in --- the juniTmplDosprotection.mi2 file)." - ::= { juniMibs 80 } - -juniDosProtectionPlatformMIB OBJECT IDENTIFIER --- STATUS current --- DESCRIPTION --- "DOS Protection MIB module for Juniper Networks --- E-series products." --- REFERENCE --- "The MIB objects are defined in the Juniper-DOS-PROTECTION-PLATFORM-MIB --- module (in the juniTmplDosprotectionplat.mi2 file)." - ::= { juniMibs 81 } - -END diff --git a/mibs/junose/juniRouter.mi2 b/mibs/junose/juniRouter.mi2 deleted file mode 100644 index c5680cb280..0000000000 --- a/mibs/junose/juniRouter.mi2 +++ /dev/null @@ -1,1083 +0,0 @@ - --- ***************************************************************************** --- Juniper-ROUTER-MIB --- --- Juniper Networks Enterprise MIB --- The Router MIB. --- --- Copyright (c) 2000, 2002 Unisphere Networks, Inc. --- Copyright (c) 2003 Juniper Networks, Inc. --- All Rights Reserved. --- ***************************************************************************** - -Juniper-ROUTER-MIB DEFINITIONS ::= BEGIN - -IMPORTS - MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, Counter32 - FROM SNMPv2-SMI - TEXTUAL-CONVENTION, DisplayString, RowStatus, TruthValue - FROM SNMPv2-TC - MODULE-COMPLIANCE, OBJECT-GROUP - FROM SNMPv2-CONF - SnmpEngineID - FROM SNMP-FRAMEWORK-MIB - JuniName - FROM Juniper-TC - JuniIpPolicyName, JuniIpPolicyExtendedCommunity - FROM Juniper-IP-POLICY-MIB - juniMibs - FROM Juniper-MIBs; - -juniRouterMIB MODULE-IDENTITY - LAST-UPDATED "200405062030Z" -- 06-May-04 04:30 PM EDT - ORGANIZATION "Juniper Networks, Inc." - CONTACT-INFO - " Juniper Networks, Inc. - Postal: 10 Technology Park Drive - Westford, MA 01886-3146 - USA - Tel: +1 978 589 5800 - Email: mib@Juniper.net" - DESCRIPTION - "The Router MIB is used to manage the creation and deletion as well as - the administrative states of the protocols and functions that run within - a designated router." - -- Revision History - REVISION "200405062030Z" -- 06-May-04 04:30 PM EDT - JUNOSe 6.1 - DESCRIPTION - "Added RLI-870 Virtual Router and Vrf count support." - REVISION "200309241731Z" -- 24-Sep-03 01:31 PM EDT - JUNOSe 6.0 - DESCRIPTION - "Added RADIUS Proxy protocol support." - REVISION "200305221552Z" -- 22-May-03 11:52 AM EDT - JUNOSe 5.2 - DESCRIPTION - "Added support for global export map and export map filter." - REVISION "200305102054Z" -- 10-May-03 04:54 PM EDT - JUNOSe 5.1 - DESCRIPTION - "Added DHCPv6 protocol support." - REVISION "200304241325Z" -- 24-Apr-03 09:25 AM EDT - JUNOSe 5.0 - DESCRIPTION - "Replaced Unisphere names with Juniper names. - Added TACACS+ and RADIUS Disconnect protocol support. - Added SNMPv3 context engine ID to the virtual router table." - REVISION "200205101816Z" -- 10-May-02 02:16 PM EDT - JUNOSe 4.0 - DESCRIPTION - "Added support for router context name string." - REVISION "200101241825Z" -- 24-Jan-01 01:25 PM EST - JUNOSe 3.0 - DESCRIPTION - "Added support for VRF - virtual router forwarder. Support is defined - by these objects/table: - juniRouterVrf - juniRouterVrfTable - juniRouterVrfRouteTargetTable" - REVISION "200001210000Z" -- 21-Jan-00 - JUNOSe 1.3 - DESCRIPTION - "Initial version of this MIB module." - ::= { juniMibs 32 } - - --- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --- Textual conventions --- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -JuniNextRouterIndex ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "Coordinates routerIndex value allocation for entries in an associated - router table. Clients must first read the routerIndex value from this - object, then create an entry having the routerIndex value in the - associated router table. - - The DESCRIPTION clause for an object of this type must identify the - associated router table. - - A GET of this object returns the next available routerIndex value to be - used to create an entry in the associated router table; or zero, if no - valid routerIndex value is available. This object also returns a value - of zero when it is the lexicographic successor of a varbind presented in - an SNMP GETNEXT or GETBULK request, for which circumstance it is assumed - that routerIndex allocation is unintended. - - Successive GETs will typically return different values, thus avoiding - collisions among cooperating management clients seeking to create table - entries simultaneously. - - Unless specified otherwise by its MAX-ACCESS and DESCRIPTION clauses, an - object of this type is read-only, and a SET of such an object returns a - notWritable error." - SYNTAX Unsigned32 - -JuniRouterProtocolIndex ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "Identifies the router protocol." - SYNTAX INTEGER { - ip(1), - osi(2), - icmp(3), - igmp(4), - tcp(5), - udp(6), - bgp(7), - ospf(8), - isis(9), - rip(10), - snmp(11), - ntp(12), - generator(13), - localAddressServer(14), - dhcpProxy(15), - dhcpRelay(16), - nameResolver(17), - policyManager(18), - sscClient(19), - cops(20), - mgtm(21), - dvmrp(22), - pim(23), - msdp(24), - mpls(25), - radius(26), - mplsMgr(27), - dhcpLocalServer(28), - tacacsPlus(29), - radiusDisconnect(30), - dhcpv6LocalServer(31), - radiusProxy(32)} - - --- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --- Managed objects --- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -juniRouterObjects OBJECT IDENTIFIER ::= { juniRouterMIB 1 } -juniRouterSummaryCounts OBJECT IDENTIFIER ::= { juniRouterObjects 6 } - ---- ---- Summary Count Objects ---- -juniRouterSummaryScalars OBJECT IDENTIFIER - ::= {juniRouterSummaryCounts 1} - -juniRouterSummaryNonParentVRsConfigured OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Total number of VRs without VRFs configured." - ::= { juniRouterSummaryScalars 1 } - -juniRouterSummaryParentVRsConfigured OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Total number of VRs with VRFs configured." - ::= { juniRouterSummaryScalars 2 } - -juniRouterSummaryVRFsConfigured OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Total number of VRFs configured." - ::= { juniRouterSummaryScalars 3 } - -juniRouterSummaryTotalConfigured OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Total number of Virtual Routers and VRFs configured." - ::= { juniRouterSummaryScalars 4} - - --- ///////////////////////////////////////////////////////////////////////////// --- --- Routers --- --- ///////////////////////////////////////////////////////////////////////////// --- --- Router ID selection for creating "virtual" routers. --- -juniRouterNextRouterIndex OBJECT-TYPE - SYNTAX JuniNextRouterIndex - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Coordinates routerIndex and juniRouterVrfIndex value allocation for - entries in the juniRouterTable and juniRouterVrfTable, respectively. - - A GET of this object returns the next available routerIndex value to be - used to create an entry in the associated router table; or zero, if no - valid routerIndex value is available. This object also returns a value - of zero when it is the lexicographic successor of a varbind presented in - an SNMP GETNEXT or GETBULK request, for which circumstance it is assumed - that routerIndex allocation is unintended. - - Successive GETs will typically return different values, thus avoiding - collisions among cooperating management clients seeking to create table - entries simultaneously." - ::= { juniRouterObjects 1 } - --- --- The Router Table --- -juniRouterTable OBJECT-TYPE - SYNTAX SEQUENCE OF JuniRouterEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table contains entries for routers present in the system." - ::= { juniRouterObjects 2 } - -juniRouterEntry OBJECT-TYPE - SYNTAX JuniRouterEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Each entry in this table represents a single router. Creating and/or - deleting entries in this table causes corresponding entries to be - created or deleted in the juniRouterProtocolTable. Note that VRFs also - appear as entries in this table and can be differentiated by the - juniRouterVrf object. The juniRouterVrfTable shows the parent / child - relationship between routers and VRFs present in the system." - INDEX { juniRouterIndex } - ::= { juniRouterTable 1 } - -JuniRouterEntry ::= SEQUENCE { - juniRouterIndex Unsigned32, - juniRouterName JuniName, - juniRouterRowStatus RowStatus, - juniRouterVrf TruthValue, - juniRouterContextName OCTET STRING, - juniRouterContextEngineID SnmpEngineID, - juniRouterSummaryVRFCount Counter32} - -juniRouterIndex OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The routerIndex of this router. When creating entries in this table, - suitable values for this object are determined by reading - juniRouterNextRouterIndex." - ::= { juniRouterEntry 1 } - -juniRouterName OBJECT-TYPE - SYNTAX JuniName - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The administratively assigned name given to this router. The name must - be unique within the context of this table and cannot be changed after - the router instance is created." - ::= { juniRouterEntry 2 } - -juniRouterRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Controls creation/deletion of entries in this table according to the - RowStatus textual convention, constrained to support the following - values only: - createAndGo - destroy - - To create an entry in this table, the following entry objects MUST be - explicitly configured: - juniRouterRowStatus - juniRouterName - - In addition, when creating an entry the following conditions must hold: - - A value for juniRouterIndex must have been determined previously by - reading juniRouterNextRouterIndex. - - A corresponding entries in juniRouterProtocolTable are created/destroyed - as a result of creating/destroying an entry in this table." - ::= { juniRouterEntry 3 } - -juniRouterVrf OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Identifies whether this router is a VRF or not. A value of true(1) - indicates that this is a VRF; a value of false(2) indicates that it is - not." - ::= { juniRouterEntry 4 } - -juniRouterContextName OBJECT-TYPE - SYNTAX OCTET STRING (SIZE(7..14)) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "An internally derived/assigned name given to this router with a - specific format: - routerN - - where N is a decimal number (with no leading zeroes) in the range - 1..16777215 corresponding to the value of the least significant 24 bits - of the juniRouterIndex (the router UID). The name is unique within the - context of this table." - ::= { juniRouterEntry 5 } - -juniRouterContextEngineID OBJECT-TYPE - SYNTAX SnmpEngineID - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The virtual router SNMP engine's administratively-unique identifier. - This is used as the contextEngineId to reach the virtual router's - SNMP context via the system-wide SNMP engine using SNMPv3." - REFERENCE - "An Architecture for Describing Simple Network Management Protocol - (SNMP) Management Frameworks (RFC3411) clause 3.3.2." - ::= { juniRouterEntry 6 } - -juniRouterSummaryVRFCount OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of VRFs contained in the VR." - ::= { juniRouterEntry 7 } - - --- --- The Router Protocol Table --- -juniRouterProtocolTable OBJECT-TYPE - SYNTAX SEQUENCE OF JuniRouterProtocolEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table contains entries for each protocol supported by the router - entry created in the juniRouterTable." - ::= { juniRouterObjects 3 } - -juniRouterProtocolEntry OBJECT-TYPE - SYNTAX JuniRouterProtocolEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Each entry provides administrative control on a router protocol for the - router designated by the first indice to this table. The second indice - identifies the router protocol. - - Entries in this table are created as a side-effect of row creation in - the juniRouterTable or juniRouterVrfTable." - INDEX { juniRouterProtocolRouterIndex, - juniRouterProtocolProtocolIndex } - ::= { juniRouterProtocolTable 1 } - -JuniRouterProtocolEntry ::= SEQUENCE { - juniRouterProtocolRouterIndex Unsigned32, - juniRouterProtocolProtocolIndex JuniRouterProtocolIndex, - juniRouterProtocolRowStatus RowStatus } - -juniRouterProtocolRouterIndex OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The routerIndex of this router. This object is the same as the - juniRouterIndex object defined in the juniRouterTable." - ::= { juniRouterProtocolEntry 1 } - -juniRouterProtocolProtocolIndex OBJECT-TYPE - SYNTAX JuniRouterProtocolIndex - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Identities the router protocol." - ::= { juniRouterProtocolEntry 2 } - -juniRouterProtocolRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "Administrative control and status of a protocol on a router. - - The following values can be read from this object: - active(1) - Indicates that the protocol on the designated router - is created, configured, and running. - notReady(3) - Indicates that the protocol requires additional - configuration in a protocol specific MIB module. - Examples include the BGP and OSPF protocols, which - require additional configuration of protocol specific - parameters such as: Autonomous System (AS) for BGP, - and Process Id for OSPF. - destroy(6) - The destroy(3) operation can fail if there are - executing applications dependent on the protocol. - If an attempt is made to destroy(6) an active(1) - protocol that other applications are dependent on, - the rowStatus will read destroy(6). Normally, when - a row is destroyed, the agent will cleaup and remove - the entry. - - The following values can be written to this object: - active(1) - Activate protocol on the designated router. - createAndGo(4) - Create protocol on designated router. The router - indicated by juniRouterProtocolRouterIndex must - already exist in the juniRouterTable. The value of - the juniRouterProtocolProtocolIndex must be from the - set of protocol values defined by the - JuniRouterProtocolIndex type. - destroy(6) - Destroy protocol on designated router. If the - operation is successful, the agent will remove the - entry. If the operation failed, the row will remain - in the table with a rowStatus value of destroy(6). - - Conditions on destroy(6): - 1) The default router can not be deleted. - 2) The local router can not be deleted. A local router is defined - as the router that sourced the SNMP request. - - Upon creation of a router in the juniRouterTable, some protocol entries - will appear in this table by default, which indicates that these - protocols are created by the action of creating a router. It is - important to note, that this behavior may change over time by protocol - type." - ::= { juniRouterProtocolEntry 3 } - --- --- The Router VRF Table --- -juniRouterVrfTable OBJECT-TYPE - SYNTAX SEQUENCE OF JuniRouterVrfEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table contains entries for each VRF on each router entry created - in the juniRouterTable." - ::= { juniRouterObjects 4 } - -juniRouterVrfEntry OBJECT-TYPE - SYNTAX JuniRouterVrfEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Each entry provides administrative control on a router VRF for the - router designated by the first indice of this table. The second indice - identifies the router VRF. - - The parent router must exist in the juniRouterTable before performing - VRF row creation in this table" - INDEX { juniRouterVrfRouterIndex, - juniRouterVrfRouterVrfIndex } - ::= { juniRouterVrfTable 1 } - -JuniRouterVrfEntry ::= SEQUENCE { - juniRouterVrfRouterIndex Unsigned32, - juniRouterVrfRouterVrfIndex Unsigned32, - juniRouterVrfIpv4UnicastImportRouteMap JuniIpPolicyName, - juniRouterVrfIpv4UnicastExportRouteMap JuniIpPolicyName, - juniRouterVrfRouteDistinguisher JuniIpPolicyExtendedCommunity, - juniRouterVrfRowStatus RowStatus, - juniRouterVrfRouterName JuniName, - juniRouterVrfRouterDescription DisplayString, - juniRouterVrfIpv4UnicastGlobalExportRouteMap JuniIpPolicyName, - juniRouterVrfIpv4UnicastExportRouteMapFilter TruthValue, - juniRouterVrfIpv6UnicastImportRouteMap JuniIpPolicyName, - juniRouterVrfIpv6UnicastExportRouteMap JuniIpPolicyName, - juniRouterVrfIpv6UnicastGlobalExportRouteMap JuniIpPolicyName, - juniRouterVrfIpv6UnicastExportRouteMapFilter TruthValue, - juniRouterVrfIpv4UnicastGlobalImportRouteMap JuniIpPolicyName, - juniRouterVrfIpv4UnicastGlobalImportMaxRoutes Unsigned32, - juniRouterVrfIpv6UnicastGlobalImportRouteMap JuniIpPolicyName, - juniRouterVrfIpv6UnicastGlobalImportMaxRoutes Unsigned32} - -juniRouterVrfRouterIndex OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The router index of this router, also referred to as the parent of the - VRF. This object is the same as the juniRouterIndex object defined in - the juniRouterTable." - ::= { juniRouterVrfEntry 1 } - -juniRouterVrfRouterVrfIndex OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The VRF router index for this entry, also referred as the child of the - parent router, which is identified by the first indice to this table." - ::= { juniRouterVrfEntry 2 } - -juniRouterVrfIpv4UnicastImportRouteMap OBJECT-TYPE - SYNTAX JuniIpPolicyName - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The VRF router import route map for IPv4 unicast routes." - DEFVAL { "" } - ::= { juniRouterVrfEntry 3 } - -juniRouterVrfIpv4UnicastExportRouteMap OBJECT-TYPE - SYNTAX JuniIpPolicyName - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The VRF router export route map for IPv4 unicast routes." - DEFVAL { "" } - ::= { juniRouterVrfEntry 4 } - -juniRouterVrfRouteDistinguisher OBJECT-TYPE - SYNTAX JuniIpPolicyExtendedCommunity - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The VRF router route distinguisher." - DEFVAL { "" } - ::= { juniRouterVrfEntry 5 } - -juniRouterVrfRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Controls creation/deletion of entries in this table according to the - RowStatus textual convention, constrained to support the following - values only: - createAndGo - destroy - - *** LIMITED CONFIGURATION LEVEL *** - RowStatus createAndGo/destroy operations have the following - special-purpose semantics: - createAndGo Create an entry having the specified configuration - and append it to the target list, i.e. create an - juniRouterVrfEntry table entry with the associated - characteristics. - destroy Destroy the specified element. - - Entries in this table can be modified once the row has been created. - - To create an entry in this table, the following entry objects MUST be - explicitly configured: - A value for juniRouterVrfRouterIndex must have been determined - previously by reading juniRouterNextRouterIndex. - - A parent router must exist in the juniRouterTable." - ::= { juniRouterVrfEntry 7 } - -juniRouterVrfRouterName OBJECT-TYPE - SYNTAX JuniName - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The administratively assigned name given to this VRF router. The name - must be unique within the context of this table and cannot be changed - after the router instance is created." - ::= { juniRouterVrfEntry 8 } - -juniRouterVrfRouterDescription OBJECT-TYPE - SYNTAX DisplayString (SIZE(0..80)) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The administratively assigned description given to this VRF router." - ::= { juniRouterVrfEntry 9 } - -juniRouterVrfIpv4UnicastGlobalExportRouteMap OBJECT-TYPE - SYNTAX JuniIpPolicyName - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The VRF router global export route map for IPv4 unicast routes." - DEFVAL { "" } - ::= { juniRouterVrfEntry 10 } - -juniRouterVrfIpv4UnicastExportRouteMapFilter OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Is the VRF export map for IPv4 unicast routes allowed to - filter routes?" - DEFVAL { false } - ::= { juniRouterVrfEntry 11 } - -juniRouterVrfIpv6UnicastImportRouteMap OBJECT-TYPE - SYNTAX JuniIpPolicyName - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The VRF router import route map for IPv6 unicast routes." - DEFVAL { "" } - ::= { juniRouterVrfEntry 12 } - -juniRouterVrfIpv6UnicastExportRouteMap OBJECT-TYPE - SYNTAX JuniIpPolicyName - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The VRF router export route map for IPv6 unicast routes." - DEFVAL { "" } - ::= { juniRouterVrfEntry 13 } - -juniRouterVrfIpv6UnicastGlobalExportRouteMap OBJECT-TYPE - SYNTAX JuniIpPolicyName - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The VRF router global export route map for IPv6 unicast routes." - DEFVAL { "" } - ::= { juniRouterVrfEntry 14 } - -juniRouterVrfIpv6UnicastExportRouteMapFilter OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Is the VRF export map for IPv6 unicast routes allowed to - filter routes?" - DEFVAL { false } - ::= { juniRouterVrfEntry 15 } - -juniRouterVrfIpv4UnicastGlobalImportRouteMap OBJECT-TYPE - SYNTAX JuniIpPolicyName - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The VRF router global import route map for IPv4 unicast routes." - DEFVAL { "" } - ::= { juniRouterVrfEntry 16 } - -juniRouterVrfIpv4UnicastGlobalImportMaxRoutes OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The maximum number of IPv4 unicast routes which can be - globaly imported." - DEFVAL { 100 } - ::= { juniRouterVrfEntry 17 } - -juniRouterVrfIpv6UnicastGlobalImportRouteMap OBJECT-TYPE - SYNTAX JuniIpPolicyName - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The VRF router global import route map for IPv6 unicast routes." - DEFVAL { "" } - ::= { juniRouterVrfEntry 18 } - -juniRouterVrfIpv6UnicastGlobalImportMaxRoutes OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The maximum number of IPv6 unicast routes which can be - globaly imported." - DEFVAL { 100 } - ::= { juniRouterVrfEntry 19 } - --- --- The Router VRF Route Target Table --- -juniRouterVrfRouteTargetTable OBJECT-TYPE - SYNTAX SEQUENCE OF JuniRouterVrfRouteTargetEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table contains entries for each route target for the router/VRF - entry created in the juniRouterTable and juniRouterVrfTable." - ::= { juniRouterObjects 5 } - -juniRouterVrfRouteTargetEntry OBJECT-TYPE - SYNTAX JuniRouterVrfRouteTargetEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Each entry provides administrative control on VRF route targets for the - router/VRF pair designated by the first and second indice of this table. - The third indice identifies the route target. - - The parent router must exist in the juniRouterTable and the VRF router - must exist in the juniRouterVrfTable before performing creation of the - route target in this table." - INDEX { juniRouterVrfRouteTargetRouterIndex, - juniRouterVrfRouteTargetRouterVrfIndex, - juniRouterVrfRouteTargetAddrFormat, - juniRouterVrfRouteTargetRouteTarget } - ::= { juniRouterVrfRouteTargetTable 1 } - -JuniRouterVrfRouteTargetEntry ::= SEQUENCE { - juniRouterVrfRouteTargetRouterIndex Unsigned32, - juniRouterVrfRouteTargetRouterVrfIndex Unsigned32, - juniRouterVrfRouteTargetAddrFormat INTEGER, - juniRouterVrfRouteTargetRouteTarget JuniIpPolicyExtendedCommunity, - juniRouterVrfRouteTargetType INTEGER, - juniRouterVrfRouteTargetRowStatus RowStatus } - -juniRouterVrfRouteTargetRouterIndex OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The routerIndex of this router, also referred to as the parent of the - VRF. This object is the same as the juniRouterIndex object defined in - the juniRouterTable." - ::= { juniRouterVrfRouteTargetEntry 1 } - -juniRouterVrfRouteTargetRouterVrfIndex OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The VRF router index for this entry, also referred as the child of the - parent router, which is identified by the first indice to this table." - ::= { juniRouterVrfRouteTargetEntry 2 } - -juniRouterVrfRouteTargetAddrFormat OBJECT-TYPE - SYNTAX INTEGER { - routeTargetFormatAsn(0), - routeTargetFormateIp(1) } - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The address format of the route target." - ::= { juniRouterVrfRouteTargetEntry 3 } - -juniRouterVrfRouteTargetRouteTarget OBJECT-TYPE - SYNTAX JuniIpPolicyExtendedCommunity - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The VRF router route target." - ::= { juniRouterVrfRouteTargetEntry 4 } - -juniRouterVrfRouteTargetType OBJECT-TYPE - SYNTAX INTEGER { - routeTargetInvalid(0), - routeTargetImport(1), - routeTargetExport(2), - routeTargetBoth(3) } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The VRF router route target type." - ::= { juniRouterVrfRouteTargetEntry 5 } - -juniRouterVrfRouteTargetRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Controls creation/deletion of entries in this table according to the - RowStatus textual convention, constrained to support the following - values only: - createAndGo - destroy - - *** LIMITED CONFIGURATION LEVEL *** - RowStatus createAndGo/destroy operations have the following - special-purpose semantics: - createAndGo Create an entry having the specified configuration - and append it to the target list, i.e., create an - juniRouterVrfRouteTargetEntry table entry with the - associated characteristics. - destroy Destroy the specified element. - - To create an entry in this table, the following entry objects MUST be - explicitly configured: - A parent router must exist in the juniRouterTable. - - A VRF router must exist in the juniRouterVrfTable." - ::= { juniRouterVrfRouteTargetEntry 6 } - - --- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --- Notifications --- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --- No notifications are defined in this MIB. Placeholders follow. --- juniRouterTrapControl OBJECT IDENTIFIER ::= { juniRouterMIB 2 } --- juniRouterTraps OBJECT IDENTIFIER ::= { juniRouterMIB 3 } --- juniRouterTrapPrefix OBJECT IDENTIFIER ::= { juniRouterTraps 0 } - - --- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --- Conformance information --- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -juniRouterConformance OBJECT IDENTIFIER ::= { juniRouterMIB 4 } -juniRouterCompliances OBJECT IDENTIFIER ::= { juniRouterConformance 1 } -juniRouterGroups OBJECT IDENTIFIER ::= { juniRouterConformance 2 } - --- --- compliance statements --- -juniRouterCompliance MODULE-COMPLIANCE - STATUS obsolete - DESCRIPTION - "An obsolete compliance statement for entities which implement the - Juniper Router MIB. This statement became obsolete when support was - added for VRFs within routers." - MODULE -- this module - MANDATORY-GROUPS { - juniRouterGroup } - ::= { juniRouterCompliances 1 } -- JUNOSe 1.3 - -juniRouterCompliance2 MODULE-COMPLIANCE - STATUS obsolete - DESCRIPTION - "An obsolete compliance statement for entities which implement the - Juniper Router MIB. This statement became obsolete when support was - added for the router context name." - MODULE -- this module - MANDATORY-GROUPS { - juniRouterGroup2 } - GROUP juniRouterVrfGroup - DESCRIPTION - "The VRF group is only required for entities which implement VRF - routers." - ::= { juniRouterCompliances 2 } -- JUNOSe 3.0 - -juniRouterCompliance3 MODULE-COMPLIANCE - STATUS obsolete - DESCRIPTION - "Obsolete compliance statement for entities which implement the Juniper - Router MIB. This statement became obsolete when support was added for - the router context engine ID." - MODULE -- this module - MANDATORY-GROUPS { - juniRouterGroup3 } - GROUP juniRouterVrfGroup2 - DESCRIPTION - "The VRF group is only required for entities which implement VRF - routers." - ::= { juniRouterCompliances 3 } -- JUNOSe 4.0 - -juniRouterCompliance4 MODULE-COMPLIANCE - STATUS obsolete - DESCRIPTION - "Obsolete compliance statement for entities which implement the Juniper - Router MIB. This statement became obsolete when the global export map - and the export map filter option were added to the VRF group." - MODULE -- this module - MANDATORY-GROUPS { - juniRouterGroup4 } - GROUP juniRouterVrfGroup2 - DESCRIPTION - "The VRF group is only required for entities which implement VRF - routers." - ::= { juniRouterCompliances 4 } -- JUNOSe 5.0 - -juniRouterCompliance5 MODULE-COMPLIANCE - STATUS obsolete - DESCRIPTION - "Obsolete compliance statement for entities which implement the Juniper - Router MIB." - MODULE -- this module - MANDATORY-GROUPS { - juniRouterGroup4 } - GROUP juniRouterVrfGroup3 - DESCRIPTION - "The VRF group is only required for entities which implement VRF - routers." - ::= { juniRouterCompliances 5 } -- JUNOSe 5.2 - -juniRouterCompliance6 MODULE-COMPLIANCE - STATUS obsolete - DESCRIPTION - "Obsolete compliance statement for entities which implement the Juniper - Router MIB." - MODULE -- this module - MANDATORY-GROUPS { - juniRouterGroup5, - juniRouterSummaryScalarsGroup} - GROUP juniRouterVrfGroup3 - DESCRIPTION - "The VRF group is only required for entities which implement VRF - routers." - ::= { juniRouterCompliances 7 } -- JUNOSe 6.1 - -juniRouterCompliance7 MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "The compliance statement for entities which implement the Juniper - Router MIB." - MODULE -- this module - MANDATORY-GROUPS { - juniRouterGroup5, - juniRouterSummaryScalarsGroup} - GROUP juniRouterVrfGroup4 - DESCRIPTION - "The VRF group is only required for entities which implement VRF - routers." - ::= { juniRouterCompliances 8 } -- JUNOSe 7.1 - --- --- units of conformance --- -juniRouterGroup OBJECT-GROUP - OBJECTS { - juniRouterNextRouterIndex, - juniRouterName, - juniRouterRowStatus, - juniRouterProtocolRowStatus } - STATUS obsolete - DESCRIPTION - "An obsolete collection of objects providing management of routers and - routing protocols in a Juniper product. This group became obsolete when - support was added for VRFs within routers." - ::= { juniRouterGroups 1 } -- JUNOSe 1.3 - -juniRouterGroup2 OBJECT-GROUP - OBJECTS { - juniRouterNextRouterIndex, - juniRouterName, - juniRouterRowStatus, - juniRouterVrf, - juniRouterProtocolRowStatus } - STATUS obsolete - DESCRIPTION - "An obsolete collection of objects providing management of routers and - routing protocols in a Juniper product. This group became obsolete when - support was added for the router context name." - ::= { juniRouterGroups 2 } -- JUNOSe 3.0 - -juniRouterVrfGroup OBJECT-GROUP - OBJECTS { - juniRouterVrfIpv4UnicastImportRouteMap, - juniRouterVrfIpv4UnicastExportRouteMap, - juniRouterVrfRouteDistinguisher, - juniRouterVrfRowStatus, - juniRouterVrfRouterName, - juniRouterVrfRouteTargetType, - juniRouterVrfRouteTargetRowStatus } - STATUS obsolete - DESCRIPTION - "Obsolete collection of objects providing management of VRFs within - routers in a Juniper product. This group became obsolete when the VRF - router description object was added." - ::= { juniRouterGroups 3 } -- JUNOSe 3.0 - -juniRouterGroup3 OBJECT-GROUP - OBJECTS { - juniRouterNextRouterIndex, - juniRouterName, - juniRouterRowStatus, - juniRouterVrf, - juniRouterProtocolRowStatus, - juniRouterContextName } - STATUS obsolete - DESCRIPTION - "Obsolete collection of objects providing management of routers and - routing protocols in a Juniper product. This group became obsolete when - the contect engine ID object was added." - ::= { juniRouterGroups 4 } -- JUNOSe 4.0 - -juniRouterVrfGroup2 OBJECT-GROUP - OBJECTS { - juniRouterVrfIpv4UnicastImportRouteMap, - juniRouterVrfIpv4UnicastExportRouteMap, - juniRouterVrfRouteDistinguisher, - juniRouterVrfRowStatus, - juniRouterVrfRouterName, - juniRouterVrfRouterDescription, - juniRouterVrfRouteTargetType, - juniRouterVrfRouteTargetRowStatus } - STATUS obsolete - DESCRIPTION - "Obsolete collection of objects providing management of VRFs within - routers in a Juniper product. This group became obsolete when the - global export map and the export map filter option were added." - ::= { juniRouterGroups 5 } -- JUNOSe 4.0 - -juniRouterGroup4 OBJECT-GROUP - OBJECTS { - juniRouterNextRouterIndex, - juniRouterName, - juniRouterRowStatus, - juniRouterVrf, - juniRouterProtocolRowStatus, - juniRouterContextName, - juniRouterContextEngineID } - STATUS obsolete - DESCRIPTION - "Obsolete collection of objects providing management of routers and - routing protocols in a Juniper product. This group became obsolete when - the summaryVRfCount object was added." - ::= { juniRouterGroups 6 } -- JUNOSe 5.0 - - -juniRouterVrfGroup3 OBJECT-GROUP - OBJECTS { - juniRouterVrfIpv4UnicastImportRouteMap, - juniRouterVrfIpv4UnicastExportRouteMap, - juniRouterVrfRouteDistinguisher, - juniRouterVrfRowStatus, - juniRouterVrfRouterName, - juniRouterVrfRouterDescription, - juniRouterVrfIpv4UnicastGlobalExportRouteMap, - juniRouterVrfIpv4UnicastExportRouteMapFilter, - juniRouterVrfRouteTargetType, - juniRouterVrfRouteTargetRowStatus } - STATUS obsolete - DESCRIPTION - "Obsolete collection of objects providing management of VRFs within - routers in a Juniper product. This group became obsolete when the - global import map was added and when support for separate ipv4 and - ipv6 route maps was added." - ::= { juniRouterGroups 7 } -- JUNOSe 5.2 - -juniRouterGroup5 OBJECT-GROUP - OBJECTS { - juniRouterNextRouterIndex, - juniRouterName, - juniRouterRowStatus, - juniRouterVrf, - juniRouterProtocolRowStatus, - juniRouterContextName, - juniRouterContextEngineID, - juniRouterSummaryVRFCount} - STATUS current - DESCRIPTION - "A collection of objects providing management of routers and routing - protocols in a Juniper product." - ::= { juniRouterGroups 8 } -- JUNOSe 6.1 - -juniRouterSummaryScalarsGroup OBJECT-GROUP - OBJECTS { - juniRouterSummaryNonParentVRsConfigured, - juniRouterSummaryParentVRsConfigured, - juniRouterSummaryVRFsConfigured, - juniRouterSummaryTotalConfigured} - STATUS current - DESCRIPTION - "A collection of objects providing summary counts for number of virtual routers - and virtual router forwarding instances (VRFs) in a Juniper product." - ::= { juniRouterGroups 9 } -- JUNOSe 6.1 - -juniRouterVrfGroup4 OBJECT-GROUP - OBJECTS { - juniRouterVrfIpv4UnicastImportRouteMap, - juniRouterVrfIpv4UnicastExportRouteMap, - juniRouterVrfRouteDistinguisher, - juniRouterVrfRowStatus, - juniRouterVrfRouterName, - juniRouterVrfRouterDescription, - juniRouterVrfIpv4UnicastGlobalExportRouteMap, - juniRouterVrfIpv4UnicastExportRouteMapFilter, - juniRouterVrfIpv6UnicastImportRouteMap, - juniRouterVrfIpv6UnicastExportRouteMap, - juniRouterVrfIpv6UnicastGlobalExportRouteMap, - juniRouterVrfIpv6UnicastExportRouteMapFilter, - juniRouterVrfIpv4UnicastGlobalImportRouteMap, - juniRouterVrfIpv4UnicastGlobalImportMaxRoutes, - juniRouterVrfIpv6UnicastGlobalImportRouteMap, - juniRouterVrfIpv6UnicastGlobalImportMaxRoutes, - juniRouterVrfRouteTargetType, - juniRouterVrfRouteTargetRowStatus } - STATUS current - DESCRIPTION - "A collection of objects providing management of VRFs within routers in - a Juniper product." - ::= { juniRouterGroups 10 } -- JUNOSe 7.1 - -END diff --git a/mibs/junose/juniSmi.mi2 b/mibs/junose/juniSmi.mi2 deleted file mode 100644 index 428aa6859b..0000000000 --- a/mibs/junose/juniSmi.mi2 +++ /dev/null @@ -1,208 +0,0 @@ - --- ***************************************************************************** --- Juniper Networks Enterprise SNMP Management Identifiers --- --- Copyright (c) 1999, 2001 Unisphere Networks, Inc. --- Copyright (c) 2002, 2003 Juniper Networks, Inc. --- All rights reserved. --- ***************************************************************************** - -Juniper-UNI-SMI DEFINITIONS ::= BEGIN - -IMPORTS - MODULE-IDENTITY, OBJECT-IDENTITY, enterprises - FROM SNMPv2-SMI; - -juniperUni MODULE-IDENTITY - LAST-UPDATED "200307301903Z" -- 30-Jul-03 03:03 PM EDT - ORGANIZATION "Juniper Networks, Inc." - CONTACT-INFO - " Juniper Networks, Inc. - Postal: 10 Technology Park Drive - Westford, MA 01886-3146 - USA - Tel: +1 978 589 5800 - E-mail: mib@Juniper.net" - DESCRIPTION - "The SNMP Management Identifiers (SMI) for the Juniper Networks - enterprise. This is the top-level registry for SNMP managed objects and - other SNMP related information modules under the Juniper Networks/ - Unisphere SNMP management enterprise object identifier." - -- Revision History - REVISION "200307301903Z" -- 30-Jul-03 03:03 PM EDT - DESCRIPTION - "Product re-branding: changed UMC to SDX." - REVISION "200211132014Z" -- 13-Nov-02 03:14 PM EST - DESCRIPTION - "Replaced Unisphere names with Juniper names." - REVISION "200106012146Z" -- 01-Jun-01 05:46 PM EDT - DESCRIPTION - "Replaced OBJECT-IDENTITYs with OBJECT IDENTIFIERs." - REVISION "200006011430Z" -- 01-Jun-00 10:30 AM EDT - DESCRIPTION - "Added usVoiceAdmin and usDataAdmin branchs." - REVISION "200005240400Z" -- 24-May-00 12:00 AM EDT - DESCRIPTION - "Added node for UMC MIB" - REVISION "9912131936Z" -- 13-Dec-99 02:36 PM EST - DESCRIPTION - "Added REFERENCE clauses to OBJECT-IDENTITY definitions." - REVISION "9911080000Z" -- 08-Nov-99 - DESCRIPTION - "The initial release of this management informaiton module." - ::= { enterprises 4874 } -- assigned by IANA - - --- ***************************************************************************** --- Top-level Juniper Networks management module object identifier assignments. --- ***************************************************************************** -juniProducts OBJECT IDENTIFIER --- STATUS current --- DESCRIPTION --- "This is the root object identifier under which sysObjectID values are --- assigned." --- REFERENCE --- "Actual values are defined in the Juniper-Products-MIB module (in the --- juniProducts.mi2 file)." - ::= { juniperUni 1 } - -juniperUniMibs OBJECT-IDENTITY - STATUS current - DESCRIPTION - "This is the root object identifier under which Juniper Networks/ - Unisphere SNMP managed object (MIB) modules are defined." - ::= { juniperUni 2 } - -usVoiceMibs OBJECT IDENTIFIER --- STATUS obsolete --- DESCRIPTION --- "This is a placeholder for the former Unisphere Networks voice --- communications products which are now owned by Siemens AG (ICN)." --- REFERENCE --- "www.Siemens.com" - ::= { juniperUniMibs 1 } - -juniMibs OBJECT IDENTIFIER --- STATUS current --- DESCRIPTION --- "This is the root object identifier under which SNMP managed object --- (MIB) modules specific to Juniper Networks E-series products are --- defined." --- REFERENCE --- "Actual values are defined in the Juniper-MIBs module (in the --- juniMibs.mi2 file)." - ::= { juniperUniMibs 2 } - -juniperUniExperiment OBJECT-IDENTITY - STATUS current - DESCRIPTION - "This object identifier roots experimental MIBs, which are defined as: - - 1) IETF work-in-process MIBs which have not been assigned a permanent - object identifier by the IANA. - - 2) Juniper work-in-process MIBs that have not achieved final production - quality or field experience. - - NOTE: Support for MIBs under the juniperUniExperiment subtree is - temporary and changes to objects may occur without notice." - ::= { juniperUni 3 } - -usVoiceExperiment OBJECT IDENTIFIER --- STATUS obsolete --- DESCRIPTION --- "This is a placeholder for experimental SNMP managed object (MIB) --- modules for the former Unisphere Networks voice communications products --- which are now owned by Siemens AG (ICN)." --- REFERENCE --- "www.Siemens.com" - ::= { juniperUniExperiment 1 } - -juniExperiment OBJECT IDENTIFIER --- STATUS current --- DESCRIPTION --- "This is the root object identifier under which experimental SNMP --- managed object (MIB) modules specific to Juniper Networks E-series --- products are defined." --- REFERENCE --- "Actual values are defined in the Juniper-Experiment module (in the --- juniExperiment.mi2 file)." - ::= { juniperUniExperiment 2 } - -juniperUniAdmin OBJECT-IDENTITY - STATUS current - DESCRIPTION - "This is reserved for administratively assigned object identifiers, i.e. - those not associated with MIB objects. Examples include items such as - chipset or ASIC identifiers." - ::= { juniperUni 4 } - -usVoiceAdmin OBJECT IDENTIFIER --- STATUS obsolete --- DESCRIPTION --- "This is a placeholder for administratively assigned object identifiers --- for the former Unisphere Networks voice communications products which --- are now owned by Siemens AG (ICN)." --- REFERENCE --- "www.Siemens.com" - ::= { juniperUniAdmin 1 } - -juniAdmin OBJECT IDENTIFIER --- STATUS current --- DESCRIPTION --- "This is the root for administratively assigned object identifiers for --- Juniper Networks E-series products." --- REFERENCE --- "Actual values are defined in the Juniper-Registry module (in the --- juniRegistry.mi2 file)." - ::= { juniperUniAdmin 2 } - -juniAgentCapability OBJECT-IDENTITY - STATUS current - DESCRIPTION - "This provides a root object identifier under which AGENT-CAPABILITIES - modules are assigned. Each product's agent's capabilities definitions - appear in a collection of separate modules." - ::= { juniperUni 5 } - -usVoiceAgents OBJECT IDENTIFIER --- STATUS obsolete --- DESCRIPTION --- "This is a placeholder for agent capabilities modules for the former --- Unisphere Networks voice communications products which are now owned by --- Siemens AG (ICN)." --- REFERENCE --- "www.Siemens.com" - ::= { juniAgentCapability 1 } - -juniAgents OBJECT IDENTIFIER --- STATUS current --- DESCRIPTION --- "This is the root object identifier under which the agent capabilities --- modules for Juniper Networks' E-series products are defined." --- REFERENCE --- "Actual values are defined in the Juniper-Agents module (in the --- juniAgents.mi2 file)." - ::= { juniAgentCapability 2 } - -juniNetMgmtProducts OBJECT-IDENTITY - STATUS current - DESCRIPTION - "This provides a root object identifier for the definition of nodes - pertaining to Juniper Networks' network management products. Examples - include: - SDX - Service Deployment System - NMC - Network Management Center - NMC-RX - E-series element manager " - ::= { juniperUni 6 } - -juniSdxMibs OBJECT IDENTIFIER --- STATUS current --- DESCRIPTION --- "This is the root object identifier for definitions of nodes pertaining --- to the Juniper SDX products." --- REFERENCE --- "Actual values are defined in the Juniper-SDX-MIBs module." - ::= { juniNetMgmtProducts 1 } - -END diff --git a/mibs/junose/juniTc.mi2 b/mibs/junose/juniTc.mi2 deleted file mode 100644 index 0dd7b362e0..0000000000 --- a/mibs/junose/juniTc.mi2 +++ /dev/null @@ -1,387 +0,0 @@ - --- ***************************************************************************** --- Juniper-TC --- --- Juniper Networks Enterprise MIB --- Textual Conventions --- --- Copyright (c) 1998 Redstone Communications, Inc. --- Copyright (c) 1999, 2002 Unisphere Networks, Inc. --- Copyright (c) 2002, 2003, 2005 Juniper Networks, Inc. --- All Rights Reserved. --- ***************************************************************************** - -Juniper-TC DEFINITIONS ::= BEGIN - -IMPORTS - MODULE-IDENTITY, Integer32, IpAddress, TimeTicks - FROM SNMPv2-SMI - TEXTUAL-CONVENTION - FROM SNMPv2-TC - juniMibs - FROM Juniper-MIBs; - -juniTextualConventions MODULE-IDENTITY - LAST-UPDATED "200512212013Z" -- 21-Dec-05 03:13 PM EST - ORGANIZATION "Juniper Networks, Inc." - CONTACT-INFO - " Juniper Networks, Inc. - Postal: 10 Technology Park Drive - Westford, MA 01886-3146 - USA - Tel: +1 978 589 5800 - Email: mib@Juniper.net" - DESCRIPTION - "Textual conventions defined and used by the Juniper Networks - enterprise." - -- Revision History - REVISION "200512212013Z" -- 21-Dec-05 03:13 PM EST - JUNOSe 7.3 - DESCRIPTION - "Added JuniNibbleConfig." - REVISION "200511182230Z" -- 18-Nov-05 05:30 PM EST - JUNOSe 7.3 - DESCRIPTION - "Added JuniTimeFilter." - REVISION "200412032212Z" -- 03-Dec-04 05:12 PM EST - JUNOSe 6.1 - DESCRIPTION - "Added JuniVrfGroupName." - REVISION "200311122231Z" -- 12-Nov-03 05:31 PM EST - JUNOSe 6.0 - DESCRIPTION - "Increased the size of JuniInterfaceLocation. - Added JuniInterfaceLocationType and JuniInterfaceLocationValue." - REVISION "200209162144Z" -- 16-Sep-02 05:44 PM EDT - JUNOSe 5.0 - DESCRIPTION - "Replaced Unisphere names with Juniper names. - Added JuniInterfaceDescrFormat and JuniInterfaceLocation." - REVISION "200204041635Z" -- 04-Apr-02 11:35 AM EST - JUNOSe 4.0 - DESCRIPTION - "Increased the size limits on JuniName and JuniVrfName." - REVISION "200103082226Z" -- 08-Mar-01 05:26 PM EST - JUNOSe 3.0 - DESCRIPTION - "Added JuniVrfName and JuniSetMap." - REVISION "9912120000Z" -- 12-Dec-99 - JUNOSe 1.3 - DESCRIPTION - "Added JuniLogSeverity." - REVISION "9907140000Z" -- 14-Jul-99 - JUNOSe 1.1 - DESCRIPTION - "Added JuniAcctngAdminType and JuniAcctngOperType." - REVISION "9811130000Z" -- 13-Nov-98 - JUNOSe 1.0 - DESCRIPTION - "Initial version of this MIB module." - ::= { juniMibs 1 } - - --- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --- Textual conventions --- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -JuniEnable ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "Enterprise-standard SYNTAX for MIB objects having enumerated value pair - 'enable' and 'disable'. Used for both admin (configurable) and oper - (read-only) objects." - SYNTAX INTEGER { - disable(0), - enable(1) } - -JuniName ::= TEXTUAL-CONVENTION - DISPLAY-HINT "256a" - STATUS current - DESCRIPTION - "A virtual router text name of restricted length. Represents textual - information taken from the NVT ASCII graphics character set (codes 32 - through 126)." - REFERENCE - "RFC 854: NVT ASCII character set." - SYNTAX OCTET STRING (SIZE(0..256)) - -JuniVrfName ::= TEXTUAL-CONVENTION - DISPLAY-HINT "32a" - STATUS current - DESCRIPTION - "A VPN routing forwarding text name of restricted length. Represents - textual information taken from the NVT ASCII graphics character set - (codes 32 through 126)." - REFERENCE - "RFC 854: NVT ASCII character set." - SYNTAX OCTET STRING (SIZE(0..32)) - -JuniNextIfIndex ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "Coordinate ifIndex value allocation for entries in an associated - ifIndex-ed interface table, by first reading an ifIndex value from this - object, then creating an entry, having that ifIndex value, in the - associated interface table. - - The DESCRIPTION clause for an object of this type must identify the - associated interface table. - - A GET of this object returns the next available ifIndex value to be used - to create an entry in the associated interface table; or zero, if no - valid ifIndex value is available. This object also returns a value of - zero when it is the lexicographic successor of a varbind presented in an - SNMP GETNEXT or GETBULK request, for which circumstance it is assumed - that ifIndex allocation is unintended. - - Successive GETs will typically return different values, thus avoiding - collisions among cooperating management clients seeking to create table - entries simultaneously. - - Unless specified otherwise by its MAX-ACCESS and DESCRIPTION clauses, an - object of this type is read-only, and a SET of such an object returns a - notWritable error." - SYNTAX Integer32 (0..2147483647) - -JuniIpAddrLessIf ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "Compressed index representation to identify both numbered and - unnumbered ('address-less') IP subnetworks. - - One approach is to identify such interfaces with a 2-tuple consisting of - , where only one of the pair is nonzero for a valid - interface (IpAddress is nonzero for numbered interfaces, ifIndex is - nonzero for unnumbered interfaces). - - As an alternative, this textual convention compresses the 2-tuple - information into an IpAddress (32-bit) format a.b.c.d having the - following interpretation: - - Format Interpretation IP Interface Type - ------------------------------------------------------------------ - 0.0.0.0 'null' value 'none' or 'wildcard', etc. - a.b.c.d, a != 0 IP Address Numbered - 0.b.c.d ifIndex Unnumbered - - For the unnumbered case, the value of the ifIndex is given by - (b * 65536) + (c * 256) + (d) - - A side-effect of this approach is that ifIndex values for IP network - interfaces must fall in the range 1..16777215 (i.e. 24 bits)." - SYNTAX IpAddress - -JuniTimeSlotMap ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "A bit map representing one or more timeslots of a DS1/E1 interface. - Bits are numbered in descending order from 31-0 starting from the most - significant bit of the first octet and ending with the least significant - bit of the fourth octet. Bits 1-24 are relevant for DS1 interfaces, - bits 0-31 are relevant for E1 interfaces. - - A bit is set if the associated timeslot is in use, and cleared if the - associated timeslot is not in use." - SYNTAX OCTET STRING (SIZE(4)) - -JuniAcctngAdminType ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "The desired administrative state for the collection of accounting - records. The administrative domain governed by an object of - JuniAcctngAdminType is defined in the MIB OBJECT description that uses - this type." - SYNTAX INTEGER { - disabled(0), - enabled(1) } - -JuniAcctngOperType ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "The operational state for the collection of accounting records. The - administrative domain that an object of this type is reporting state - for, is defined in the MIB object description that uses this type. - - The notSupported(2) state indicates that accounting data collection is - not supported for the entity using an object of JuniAcctngOperType type. - If an entity does not support accounting data collection, an object of - JuniAcctngOperType type will report notSupported(2) regardless of the - value set in the corresponding JuniAcctngAdminType. - - The disabled(0) state indicates that the corresponding - JuniAcctngAdminType object has been set to disabled(0). If a data - collection is in process, the value of JuniAcctngOperType will change to - disabled(0) after the current collection completes. - - The enabled(1) state indicates that the corresponding - JuniAcctngAdminType object has been set to enabled(1) and that the - entity is ready to collect accounting records." - SYNTAX INTEGER { - disable(0), - enable(1), - notSupported(2) } - -JuniLogSeverity ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "The log severity level. - - Lower numerical values correspond to higher severity levels. The value - 'off' filters all severity levels." - SYNTAX INTEGER { - off(-1), - emergency(0), - alert(1), - critical(2), - error(3), - warning(4), - notice(5), - info(6), - debug(7) } - -JuniSetMap ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "A bitmap indicating which objects in a table entry have been explicitly - configured. - - A 1 in a bit position indicates the corresponding table entry object has - been explicitly configured. - - A 0 in a bit position indicates the corresponding table entry has NOT - been explicitly configured (and typically contains the default setting - defined in the DEFVAL clause for that object). - - Once set, a bit typically remains set until the table entry is - destroyed. The semantics of an object of this type should specify by - what circumstances, if any, bits in the map may be cleared. - - If an entry exists in a table but no entry objects have been configured, - JuniSetMap will contain a zero-length string. - - The DESCRIPTION clause for an object having this SYNTAX should indicate - which, if any, entry objects are excluded from representation in the - JuniSetMap. Typically, index and RowStatus entry objects would not be - represented. - - Bit positions correspond to table entry objects as follows: Objects in - the table entry are numbered according to the last OID subidentifier of - their object type as defined in the MIB. For example, an object in a - table entry having OID 1.3.6.1.2.1.2.2.1.5 would be object number - 5. (Instance-identifying OID subidentifiers are ignored.) - - Octets in the map are numbered 1..N beginning with the first octet. - - Bits in an octet are numbered 1..8 beginning with the MOST significant - bit. - - Bit B in octet Q represents the entry object numbered E thus: - E = (((Q - 1) * 8) + B) - - For example, the third most significant bit in the second octet - represents the entry object numbered 11: - ((((2 - 1) * 8) + 3) = 11 - - Conversely, the octet Q and bit B positions of the corresponding bit for - a given entry object numbered E is determined by: - Q = (((E - 1) / 8) + 1) (where '/' means integer division) - B = (((E - 1) modulo 8) + 1) - - For example, the octet and bit positions of the entry object numbered 11 - are: - (((11 - 1) / 8) + 1) = 2 (octet number) - (((11 - 1) modulo 8) + 1) = 3 (3rd most sig. bit) " - SYNTAX OCTET STRING (SIZE(0..8)) - -JuniInterfaceDescrFormat ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "The interface description format setting. - proprietary(0) Juniper encoding - Example Column: IP 3/0.1, ATM 3/0.1, ATM 3/0 - industryCommon(1) ATM 3/0.1, ATM3/0.1 ATM 3/0 " - SYNTAX INTEGER { - proprietary(0), - industryCommon(1) } - -JuniInterfaceLocation ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "An ASCII string representation of an interfaces location in the - following forms: - slot/port - slot/adapter/port - adapter/port - - Examples: 3/0, 12/0/1, 0/0 - - The form is determined by the physical architecture of the router - platform. E.g., the ERX family of platforms (first generation E-series) - requires the 'slot/port' form." - SYNTAX OCTET STRING (SIZE(0..8)) - -JuniInterfaceLocationType ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "Describes the platform-dependent interpretation of a - JuniInterfaceLocationValue object: - unknown - Unspecified/unknown - slotPort - Two octets in length; 1st octet is 'slot', 2nd - octet is 'port' - slotAdapterPort - Three octets in length; 1st octet is 'slot', 2nd - octet is 'adapter', 3rd octet is 'port' - adapterPort - Two octets in length; 1st octet is 'adapter', - 2nd octet is 'port' " - SYNTAX INTEGER { - unknown(0), - slotPort(1), - slotAdapterPort(2), - adapterPort(3) } - -JuniInterfaceLocationValue ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "The value of a platform-dependent interface location, represented as an - OCTET STRING. A corresponding JuniInterfaceLocationType object will identify - the mapping of octets to location elements, e.g. 'slot.port'. - - Note: When the value of an object having this syntax is encoded as a MIB - table INDEX, the rules for encoding a variable-length OCTET STRING are - observed." - SYNTAX OCTET STRING (SIZE(1..16)) - -JuniVrfGroupName ::= TEXTUAL-CONVENTION - DISPLAY-HINT "32a" - STATUS current - DESCRIPTION - "A VPN routing forwarding group name of restricted length. Represents - textual information taken from the NVT ASCII graphics character set - (codes 32 through 126)." - REFERENCE - "RFC 854: NVT ASCII character set." - SYNTAX OCTET STRING (SIZE(0..32)) - -JuniTimeFilter ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "Used as an index to a table. A TimeFilter variable allows a GetNext - or GetBulk request to find rows in a table for which the TimeFilter - index variable is greater than or equal to a specified value. - JuniTimeFilter is same as TimeFilter. Detailed description of - TimeFilter variables, their implementation and use is documented in the - RMON2 MIB." - REFERENCE - "Refer to RFC 2021 for the definition of the TimeFilter, its usage and - implementation notes." - SYNTAX TimeTicks - -JuniNibbleConfig ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "A configuration variable comprised of nibbles i.e. 4 bits, such that - a client can supply a list of 0 to 8 selections. The least - significant nibble is the first value of the list, and the most - significant nibble is the last value. The value in each field - ranges from 0 to 15, however the first nibble with value 0 indicates - the end of the list. Repetition of values is not allowed. - Segregation of values in not allowed. - - Example valid encoding: - 0x00000321 - 0x00083E12 - - Not a valid encoding: - 0x00000121- will return an error - 0x01002001- will return an error." - SYNTAX INTEGER - -END diff --git a/mibs/junose/rfc1155.smi b/mibs/junose/rfc1155.smi deleted file mode 100644 index 08d7daefbf..0000000000 --- a/mibs/junose/rfc1155.smi +++ /dev/null @@ -1,130 +0,0 @@ - -RFC1155-SMI DEFINITIONS ::= BEGIN - -EXPORTS -- EVERYTHING - internet, directory, mgmt, - experimental, private, enterprises, - OBJECT-TYPE, ObjectName, ObjectSyntax, SimpleSyntax, - ApplicationSyntax, NetworkAddress, IpAddress, - Counter, Gauge, TimeTicks, Opaque; - --- the path to the root - -internet OBJECT IDENTIFIER ::= { iso org(3) dod(6) 1 } - -directory OBJECT IDENTIFIER ::= { internet 1 } - -mgmt OBJECT IDENTIFIER ::= { internet 2 } - -experimental OBJECT IDENTIFIER ::= { internet 3 } - -private OBJECT IDENTIFIER ::= { internet 4 } -enterprises OBJECT IDENTIFIER ::= { private 1 } - - --- definition of object types - -OBJECT-TYPE MACRO ::= -BEGIN - TYPE NOTATION ::= "SYNTAX" type (TYPE ObjectSyntax) - "ACCESS" Access - "STATUS" Status - VALUE NOTATION ::= value (VALUE ObjectName) - - Access ::= "read-only" - | "read-write" - | "write-only" - | "not-accessible" - Status ::= "mandatory" - | "optional" - | "obsolete" -END - --- names of objects in the MIB - -ObjectName ::= - OBJECT IDENTIFIER --- syntax of objects in the MIB - -ObjectSyntax ::= - CHOICE { - simple - SimpleSyntax, - --- note that simple SEQUENCEs are not directly --- mentioned here to keep things simple (i.e., --- prevent mis-use). However, application-wide --- types which are IMPLICITly encoded simple --- SEQUENCEs may appear in the following CHOICE - - application-wide - ApplicationSyntax - } - -SimpleSyntax ::= - CHOICE { - number - INTEGER, - - string - OCTET STRING, - - object - OBJECT IDENTIFIER, - - empty - NULL - } - -ApplicationSyntax ::= - CHOICE { - address - NetworkAddress, - - counter - Counter, - - gauge - Gauge, - - ticks - TimeTicks, - - arbitrary - Opaque - --- other application-wide types, as they are --- defined, will be added here - } - - --- application-wide types - -NetworkAddress ::= - CHOICE { - internet - IpAddress - } - -IpAddress ::= - [APPLICATION 0] -- in network-byte order - IMPLICIT OCTET STRING (SIZE (4)) - -Counter ::= - [APPLICATION 1] - IMPLICIT INTEGER (0..4294967295) - -Gauge ::= - [APPLICATION 2] - IMPLICIT INTEGER (0..4294967295) - -TimeTicks ::= - [APPLICATION 3] - IMPLICIT INTEGER (0..4294967295) - -Opaque ::= - [APPLICATION 4] -- arbitrary ASN.1 value, - IMPLICIT OCTET STRING -- "double-wrapped" - -END - diff --git a/mibs/junose/rfc1158.mib b/mibs/junose/rfc1158.mib deleted file mode 100644 index 951075959c..0000000000 --- a/mibs/junose/rfc1158.mib +++ /dev/null @@ -1,29 +0,0 @@ --- Note: This module was defined before there was a "Concise MIB Definitions" --- (RFC 1212) and therefore the OBJECT-TYPE definitions were not included. - -RFC1158-MIB DEFINITIONS ::= BEGIN - -IMPORTS - mgmt, OBJECT-TYPE, NetworkAddress, IpAddress, - Counter, Gauge, TimeTicks - FROM RFC1155-SMI; - -DisplayString ::= - OCTET STRING - -mib-2 OBJECT IDENTIFIER ::= { mgmt 1 } -- MIB-II - -system OBJECT IDENTIFIER ::= { mib-2 1 } -interfaces OBJECT IDENTIFIER ::= { mib-2 2 } -at OBJECT IDENTIFIER ::= { mib-2 3 } -ip OBJECT IDENTIFIER ::= { mib-2 4 } -icmp OBJECT IDENTIFIER ::= { mib-2 5 } -tcp OBJECT IDENTIFIER ::= { mib-2 6 } -udp OBJECT IDENTIFIER ::= { mib-2 7 } -egp OBJECT IDENTIFIER ::= { mib-2 8 } --- cmot OBJECT IDENTIFIER ::= { mib-2 9 } -transmission OBJECT IDENTIFIER ::= { mib-2 10 } -snmp OBJECT IDENTIFIER ::= { mib-2 11 } - -END - diff --git a/mibs/junose/rfc1212.smi b/mibs/junose/rfc1212.smi deleted file mode 100644 index fa51831b5c..0000000000 --- a/mibs/junose/rfc1212.smi +++ /dev/null @@ -1,78 +0,0 @@ --- changes to rfc1212 (Concise MIB OBJECT-TYPE definition): --- Make it into a proper ASN.1 definition module (RFC-1212). --- Add IMPORT of ObjectSyntax. - -RFC-1212 DEFINITIONS ::= BEGIN - -IMPORTS - ObjectName, ObjectSyntax - FROM RFC1155-SMI - DisplayString - FROM RFC1158-MIB; - -OBJECT-TYPE MACRO ::= -BEGIN - TYPE NOTATION ::= - -- must conform to - -- RFC1155's ObjectSyntax - "SYNTAX" type(ObjectSyntax) - "ACCESS" Access - "STATUS" Status - DescrPart - ReferPart - IndexPart - DefValPart - VALUE NOTATION ::= value (VALUE ObjectName) - - Access ::= "read-only" - | "read-write" - | "write-only" - | "not-accessible" - Status ::= "mandatory" - | "optional" - | "obsolete" - | "deprecated" - - DescrPart ::= - "DESCRIPTION" value (description DisplayString) - | empty - - ReferPart ::= - "REFERENCE" value (reference DisplayString) - | empty - - IndexPart ::= - "INDEX" "{" IndexTypes "}" - | empty - IndexTypes ::= - IndexType | IndexTypes "," IndexType - IndexType ::= - -- if indexobject, use the SYNTAX - -- value of the correspondent - -- OBJECT-TYPE invocation - value (indexobject ObjectName) - -- otherwise use named SMI type - -- must conform to IndexSyntax below - | type (indextype) - - DefValPart ::= - "DEFVAL" "{" value (defvalue ObjectSyntax) "}" - | empty - -END - -IndexSyntax ::= - CHOICE { - number - INTEGER (0..MAX), - string - OCTET STRING, - object - OBJECT IDENTIFIER, - address - NetworkAddress, - ipAddress - IpAddress - } - -END diff --git a/mibs/junose/rfc1213.mib b/mibs/junose/rfc1213.mib deleted file mode 100644 index 6cafe3aaf6..0000000000 --- a/mibs/junose/rfc1213.mib +++ /dev/null @@ -1,2619 +0,0 @@ - RFC1213-MIB DEFINITIONS ::= BEGIN - - IMPORTS - mgmt, NetworkAddress, IpAddress, Counter, Gauge, - TimeTicks - FROM RFC1155-SMI - OBJECT-TYPE - FROM RFC-1212; - - -- This MIB module uses the extended OBJECT-TYPE macro as - -- defined in [14]; - - - -- MIB-II (same prefix as MIB-I) - - mib-2 OBJECT IDENTIFIER ::= { mgmt 1 } - - -- textual conventions - - DisplayString ::= - OCTET STRING - -- This data type is used to model textual information taken - -- from the NVT ASCII character set. By convention, objects - -- with this syntax are declared as having - -- - -- SIZE (0..255) - - PhysAddress ::= - OCTET STRING - -- This data type is used to model media addresses. For many - -- types of media, this will be in a binary representation. - -- For example, an ethernet address would be represented as - -- a string of 6 octets. - - - -- groups in MIB-II - - system OBJECT IDENTIFIER ::= { mib-2 1 } - - interfaces OBJECT IDENTIFIER ::= { mib-2 2 } - - at OBJECT IDENTIFIER ::= { mib-2 3 } - - ip OBJECT IDENTIFIER ::= { mib-2 4 } - - icmp OBJECT IDENTIFIER ::= { mib-2 5 } - - tcp OBJECT IDENTIFIER ::= { mib-2 6 } - - udp OBJECT IDENTIFIER ::= { mib-2 7 } - - egp OBJECT IDENTIFIER ::= { mib-2 8 } - - -- historical (some say hysterical) - -- cmot OBJECT IDENTIFIER ::= { mib-2 9 } - - transmission OBJECT IDENTIFIER ::= { mib-2 10 } - - snmp OBJECT IDENTIFIER ::= { mib-2 11 } - - - -- the System group - - -- Implementation of the System group is mandatory for all - -- systems. If an agent is not configured to have a value - -- for any of these variables, a string of length 0 is - -- returned. - - sysDescr OBJECT-TYPE - SYNTAX DisplayString (SIZE (0..255)) - ACCESS read-only - STATUS mandatory - DESCRIPTION - "A textual description of the entity. This value - should include the full name and version - identification of the system's hardware type, - software operating-system, and networking - software. It is mandatory that this only contain - printable ASCII characters." - ::= { system 1 } - - sysObjectID OBJECT-TYPE - SYNTAX OBJECT IDENTIFIER - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The vendor's authoritative identification of the - network management subsystem contained in the - entity. This value is allocated within the SMI - enterprises subtree (1.3.6.1.4.1) and provides an - easy and unambiguous means for determining `what - kind of box' is being managed. For example, if - vendor `Flintstones, Inc.' was assigned the - subtree 1.3.6.1.4.1.4242, it could assign the - identifier 1.3.6.1.4.1.4242.1.1 to its `Fred - Router'." - ::= { system 2 } - - sysUpTime OBJECT-TYPE - SYNTAX TimeTicks - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The time (in hundredths of a second) since the - network management portion of the system was last - re-initialized." - ::= { system 3 } - - sysContact OBJECT-TYPE - SYNTAX DisplayString (SIZE (0..255)) - ACCESS read-write - STATUS mandatory - DESCRIPTION - "The textual identification of the contact person - for this managed node, together with information - on how to contact this person." - ::= { system 4 } - - sysName OBJECT-TYPE - SYNTAX DisplayString (SIZE (0..255)) - ACCESS read-write - STATUS mandatory - DESCRIPTION - "An administratively-assigned name for this - managed node. By convention, this is the node's - fully-qualified domain name." - ::= { system 5 } - - sysLocation OBJECT-TYPE - SYNTAX DisplayString (SIZE (0..255)) - ACCESS read-write - STATUS mandatory - DESCRIPTION - "The physical location of this node (e.g., - `telephone closet, 3rd floor')." - ::= { system 6 } - - sysServices OBJECT-TYPE - SYNTAX INTEGER (0..127) - ACCESS read-only - STATUS mandatory - DESCRIPTION - "A value which indicates the set of services that - this entity primarily offers. - - The value is a sum. This sum initially takes the - value zero, Then, for each layer, L, in the range - 1 through 7, that this node performs transactions - for, 2 raised to (L - 1) is added to the sum. For - example, a node which performs primarily routing - functions would have a value of 4 (2^(3-1)). In - contrast, a node which is a host offering - application services would have a value of 72 - (2^(4-1) + 2^(7-1)). Note that in the context of - the Internet suite of protocols, values should be - calculated accordingly: - - layer functionality - 1 physical (e.g., repeaters) - 2 datalink/subnetwork (e.g., bridges) - 3 internet (e.g., IP gateways) - 4 end-to-end (e.g., IP hosts) - 7 applications (e.g., mail relays) - - For systems including OSI protocols, layers 5 and - 6 may also be counted." - ::= { system 7 } - - -- the Interfaces group - - -- Implementation of the Interfaces group is mandatory for - -- all systems. - - ifNumber OBJECT-TYPE - SYNTAX INTEGER - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The number of network interfaces (regardless of - their current state) present on this system." - ::= { interfaces 1 } - - - -- the Interfaces table - - -- The Interfaces table contains information on the entity's - -- interfaces. Each interface is thought of as being - -- attached to a `subnetwork'. Note that this term should - -- not be confused with `subnet' which refers to an - -- addressing partitioning scheme used in the Internet suite - -- of protocols. - - ifTable OBJECT-TYPE - SYNTAX SEQUENCE OF IfEntry - ACCESS not-accessible - STATUS mandatory - DESCRIPTION - "A list of interface entries. The number of - entries is given by the value of ifNumber." - ::= { interfaces 2 } - - ifEntry OBJECT-TYPE - SYNTAX IfEntry - ACCESS not-accessible - STATUS mandatory - DESCRIPTION - "An interface entry containing objects at the - subnetwork layer and below for a particular - interface." - INDEX { ifIndex } - ::= { ifTable 1 } - - IfEntry ::= - SEQUENCE { - ifIndex - INTEGER, - ifDescr - DisplayString, - ifType - INTEGER, - ifMtu - INTEGER, - ifSpeed - Gauge, - ifPhysAddress - PhysAddress, - ifAdminStatus - INTEGER, - ifOperStatus - INTEGER, - ifLastChange - TimeTicks, - ifInOctets - Counter, - ifInUcastPkts - Counter, - ifInNUcastPkts - Counter, - ifInDiscards - Counter, - ifInErrors - Counter, - ifInUnknownProtos - Counter, - ifOutOctets - Counter, - ifOutUcastPkts - Counter, - ifOutNUcastPkts - Counter, - ifOutDiscards - Counter, - ifOutErrors - Counter, - ifOutQLen - Gauge, - ifSpecific - OBJECT IDENTIFIER - } - - ifIndex OBJECT-TYPE - SYNTAX INTEGER - ACCESS read-only - STATUS mandatory - DESCRIPTION - "A unique value for each interface. Its value - ranges between 1 and the value of ifNumber. The - value for each interface must remain constant at - least from one re-initialization of the entity's - network management system to the next re- - initialization." - ::= { ifEntry 1 } - - ifDescr OBJECT-TYPE - SYNTAX DisplayString (SIZE (0..255)) - ACCESS read-only - STATUS mandatory - DESCRIPTION - "A textual string containing information about the - interface. This string should include the name of - the manufacturer, the product name and the version - of the hardware interface." - ::= { ifEntry 2 } - - ifType OBJECT-TYPE - SYNTAX INTEGER { - other(1), -- none of the following - regular1822(2), - hdh1822(3), - ddn-x25(4), - rfc877-x25(5), - ethernet-csmacd(6), - iso88023-csmacd(7), - iso88024-tokenBus(8), - iso88025-tokenRing(9), - iso88026-man(10), - starLan(11), - proteon-10Mbit(12), - proteon-80Mbit(13), - hyperchannel(14), - fddi(15), - lapb(16), - sdlc(17), - ds1(18), -- T-1 - e1(19), -- european equiv. of T-1 - basicISDN(20), - primaryISDN(21), -- proprietary serial - propPointToPointSerial(22), - ppp(23), - softwareLoopback(24), - eon(25), -- CLNP over IP [11] - ethernet-3Mbit(26), - nsip(27), -- XNS over IP - slip(28), -- generic SLIP - ultra(29), -- ULTRA technologies - ds3(30), -- T-3 - sip(31), -- SMDS - frame-relay(32) - } - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The type of interface, distinguished according to - the physical/link protocol(s) immediately `below' - the network layer in the protocol stack." - ::= { ifEntry 3 } - - ifMtu OBJECT-TYPE - SYNTAX INTEGER - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The size of the largest datagram which can be - sent/received on the interface, specified in - octets. For interfaces that are used for - transmitting network datagrams, this is the size - of the largest network datagram that can be sent - on the interface." - ::= { ifEntry 4 } - - ifSpeed OBJECT-TYPE - SYNTAX Gauge - ACCESS read-only - STATUS mandatory - DESCRIPTION - "An estimate of the interface's current bandwidth - in bits per second. For interfaces which do not - vary in bandwidth or for those where no accurate - estimation can be made, this object should contain - the nominal bandwidth." - ::= { ifEntry 5 } - - ifPhysAddress OBJECT-TYPE - SYNTAX PhysAddress - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The interface's address at the protocol layer - immediately `below' the network layer in the - protocol stack. For interfaces which do not have - such an address (e.g., a serial line), this object - should contain an octet string of zero length." - ::= { ifEntry 6 } - - ifAdminStatus OBJECT-TYPE - SYNTAX INTEGER { - up(1), -- ready to pass packets - down(2), - testing(3) -- in some test mode - } - ACCESS read-write - STATUS mandatory - DESCRIPTION - "The desired state of the interface. The - testing(3) state indicates that no operational - packets can be passed." - ::= { ifEntry 7 } - - ifOperStatus OBJECT-TYPE - SYNTAX INTEGER { - up(1), -- ready to pass packets - down(2), - testing(3) -- in some test mode - } - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The current operational state of the interface. - The testing(3) state indicates that no operational - packets can be passed." - ::= { ifEntry 8 } - - ifLastChange OBJECT-TYPE - SYNTAX TimeTicks - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The value of sysUpTime at the time the interface - entered its current operational state. If the - current state was entered prior to the last re- - initialization of the local network management - subsystem, then this object contains a zero - value." - ::= { ifEntry 9 } - - ifInOctets OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of octets received on the - interface, including framing characters." - ::= { ifEntry 10 } - - ifInUcastPkts OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The number of subnetwork-unicast packets - delivered to a higher-layer protocol." - ::= { ifEntry 11 } - - ifInNUcastPkts OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The number of non-unicast (i.e., subnetwork- - broadcast or subnetwork-multicast) packets - delivered to a higher-layer protocol." - ::= { ifEntry 12 } - - ifInDiscards OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The number of inbound packets which were chosen - to be discarded even though no errors had been - detected to prevent their being deliverable to a - higher-layer protocol. One possible reason for - discarding such a packet could be to free up - buffer space." - ::= { ifEntry 13 } - - ifInErrors OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The number of inbound packets that contained - errors preventing them from being deliverable to a - higher-layer protocol." - ::= { ifEntry 14 } - - ifInUnknownProtos OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The number of packets received via the interface - which were discarded because of an unknown or - unsupported protocol." - ::= { ifEntry 15 } - - ifOutOctets OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of octets transmitted out of the - interface, including framing characters." - ::= { ifEntry 16 } - - ifOutUcastPkts OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of packets that higher-level - protocols requested be transmitted to a - subnetwork-unicast address, including those that - were discarded or not sent." - ::= { ifEntry 17 } - - ifOutNUcastPkts OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of packets that higher-level - protocols requested be transmitted to a non- - unicast (i.e., a subnetwork-broadcast or - subnetwork-multicast) address, including those - that were discarded or not sent." - ::= { ifEntry 18 } - - ifOutDiscards OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The number of outbound packets which were chosen - to be discarded even though no errors had been - detected to prevent their being transmitted. One - possible reason for discarding such a packet could - be to free up buffer space." - ::= { ifEntry 19 } - - ifOutErrors OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The number of outbound packets that could not be - transmitted because of errors." - ::= { ifEntry 20 } - - ifOutQLen OBJECT-TYPE - SYNTAX Gauge - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The length of the output packet queue (in - packets)." - ::= { ifEntry 21 } - - ifSpecific OBJECT-TYPE - SYNTAX OBJECT IDENTIFIER - ACCESS read-only - STATUS mandatory - DESCRIPTION - "A reference to MIB definitions specific to the - particular media being used to realize the - interface. For example, if the interface is - realized by an ethernet, then the value of this - object refers to a document defining objects - specific to ethernet. If this information is not - present, its value should be set to the OBJECT - IDENTIFIER { 0 0 }, which is a syntatically valid - object identifier, and any conformant - implementation of ASN.1 and BER must be able to - generate and recognize this value." - ::= { ifEntry 22 } - - - -- the Address Translation group - - -- Implementation of the Address Translation group is - -- mandatory for all systems. Note however that this group - -- is deprecated by MIB-II. That is, it is being included - -- solely for compatibility with MIB-I nodes, and will most - -- likely be excluded from MIB-III nodes. From MIB-II and - -- onwards, each network protocol group contains its own - -- address translation tables. - - -- The Address Translation group contains one table which is - -- the union across all interfaces of the translation tables - -- for converting a NetworkAddress (e.g., an IP address) into - -- a subnetwork-specific address. For lack of a better term, - -- this document refers to such a subnetwork-specific address - -- as a `physical' address. - - -- Examples of such translation tables are: for broadcast - -- media where ARP is in use, the translation table is - -- equivalent to the ARP cache; or, on an X.25 network where - -- non-algorithmic translation to X.121 addresses is - -- required, the translation table contains the - -- NetworkAddress to X.121 address equivalences. - - atTable OBJECT-TYPE - SYNTAX SEQUENCE OF AtEntry - ACCESS not-accessible - STATUS deprecated - DESCRIPTION - "The Address Translation tables contain the - NetworkAddress to `physical' address equivalences. - Some interfaces do not use translation tables for - determining address equivalences (e.g., DDN-X.25 - has an algorithmic method); if all interfaces are - of this type, then the Address Translation table - is empty, i.e., has zero entries." - ::= { at 1 } - - atEntry OBJECT-TYPE - SYNTAX AtEntry - ACCESS not-accessible - STATUS deprecated - DESCRIPTION - "Each entry contains one NetworkAddress to - `physical' address equivalence." - INDEX { atIfIndex, - atNetAddress } - ::= { atTable 1 } - - AtEntry ::= - SEQUENCE { - atIfIndex - INTEGER, - atPhysAddress - PhysAddress, - atNetAddress - NetworkAddress - } - - atIfIndex OBJECT-TYPE - SYNTAX INTEGER - ACCESS read-write - STATUS deprecated - DESCRIPTION - "The interface on which this entry's equivalence - is effective. The interface identified by a - particular value of this index is the same - interface as identified by the same value of - ifIndex." - ::= { atEntry 1 } - - atPhysAddress OBJECT-TYPE - SYNTAX PhysAddress - ACCESS read-write - STATUS deprecated - DESCRIPTION - "The media-dependent `physical' address. - - Setting this object to a null string (one of zero - length) has the effect of invaliding the - corresponding entry in the atTable object. That - is, it effectively dissasociates the interface - identified with said entry from the mapping - identified with said entry. It is an - implementation-specific matter as to whether the - agent removes an invalidated entry from the table. - Accordingly, management stations must be prepared - to receive tabular information from agents that - corresponds to entries not currently in use. - Proper interpretation of such entries requires - examination of the relevant atPhysAddress object." - ::= { atEntry 2 } - - atNetAddress OBJECT-TYPE - SYNTAX NetworkAddress - ACCESS read-write - STATUS deprecated - DESCRIPTION - "The NetworkAddress (e.g., the IP address) - corresponding to the media-dependent `physical' - address." - ::= { atEntry 3 } - - - -- the IP group - - -- Implementation of the IP group is mandatory for all - -- systems. - - ipForwarding OBJECT-TYPE - SYNTAX INTEGER { - forwarding(1), -- acting as a gateway - not-forwarding(2) -- NOT acting as a gateway - } - ACCESS read-write - STATUS mandatory - DESCRIPTION - "The indication of whether this entity is acting - as an IP gateway in respect to the forwarding of - datagrams received by, but not addressed to, this - entity. IP gateways forward datagrams. IP hosts - do not (except those source-routed via the host). - - Note that for some managed nodes, this object may - take on only a subset of the values possible. - Accordingly, it is appropriate for an agent to - return a `badValue' response if a management - station attempts to change this object to an - inappropriate value." - ::= { ip 1 } - - ipDefaultTTL OBJECT-TYPE - SYNTAX INTEGER - ACCESS read-write - STATUS mandatory - DESCRIPTION - "The default value inserted into the Time-To-Live - field of the IP header of datagrams originated at - this entity, whenever a TTL value is not supplied - by the transport layer protocol." - ::= { ip 2 } - - ipInReceives OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of input datagrams received from - interfaces, including those received in error." - ::= { ip 3 } - - ipInHdrErrors OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The number of input datagrams discarded due to - errors in their IP headers, including bad - checksums, version number mismatch, other format - errors, time-to-live exceeded, errors discovered - in processing their IP options, etc." - ::= { ip 4 } - - ipInAddrErrors OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The number of input datagrams discarded because - the IP address in their IP header's destination - field was not a valid address to be received at - this entity. This count includes invalid - addresses (e.g., 0.0.0.0) and addresses of - unsupported Classes (e.g., Class E). For entities - which are not IP Gateways and therefore do not - forward datagrams, this counter includes datagrams - discarded because the destination address was not - a local address." - ::= { ip 5 } - - ipForwDatagrams OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The number of input datagrams for which this - entity was not their final IP destination, as a - result of which an attempt was made to find a - route to forward them to that final destination. - In entities which do not act as IP Gateways, this - counter will include only those packets which were - Source-Routed via this entity, and the Source- - Route option processing was successful." - ::= { ip 6 } - - ipInUnknownProtos OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The number of locally-addressed datagrams - received successfully but discarded because of an - unknown or unsupported protocol." - ::= { ip 7 } - - ipInDiscards OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The number of input IP datagrams for which no - problems were encountered to prevent their - continued processing, but which were discarded - (e.g., for lack of buffer space). Note that this - counter does not include any datagrams discarded - while awaiting re-assembly." - ::= { ip 8 } - - ipInDelivers OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of input datagrams successfully - delivered to IP user-protocols (including ICMP)." - ::= { ip 9 } - - ipOutRequests OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of IP datagrams which local IP - user-protocols (including ICMP) supplied to IP in - requests for transmission. Note that this counter - does not include any datagrams counted in - ipForwDatagrams." - ::= { ip 10 } - - ipOutDiscards OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The number of output IP datagrams for which no - problem was encountered to prevent their - transmission to their destination, but which were - discarded (e.g., for lack of buffer space). Note - that this counter would include datagrams counted - in ipForwDatagrams if any such packets met this - (discretionary) discard criterion." - ::= { ip 11 } - - ipOutNoRoutes OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The number of IP datagrams discarded because no - route could be found to transmit them to their - destination. Note that this counter includes any - packets counted in ipForwDatagrams which meet this - `no-route' criterion. Note that this includes any - datagarms which a host cannot route because all of - its default gateways are down." - ::= { ip 12 } - - ipReasmTimeout OBJECT-TYPE - SYNTAX INTEGER - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The maximum number of seconds which received - fragments are held while they are awaiting - reassembly at this entity." - ::= { ip 13 } - - ipReasmReqds OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The number of IP fragments received which needed - to be reassembled at this entity." - ::= { ip 14 } - - ipReasmOKs OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The number of IP datagrams successfully re- - assembled." - ::= { ip 15 } - - ipReasmFails OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The number of failures detected by the IP re- - assembly algorithm (for whatever reason: timed - out, errors, etc). Note that this is not - necessarily a count of discarded IP fragments - since some algorithms (notably the algorithm in - RFC 815) can lose track of the number of fragments - by combining them as they are received." - ::= { ip 16 } - - ipFragOKs OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The number of IP datagrams that have been - successfully fragmented at this entity." - ::= { ip 17 } - - ipFragFails OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The number of IP datagrams that have been - discarded because they needed to be fragmented at - this entity but could not be, e.g., because their - Don't Fragment flag was set." - ::= { ip 18 } - - ipFragCreates OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The number of IP datagram fragments that have - been generated as a result of fragmentation at - this entity." - ::= { ip 19 } - - -- the IP address table - - -- The IP address table contains this entity's IP addressing - -- information. - - ipAddrTable OBJECT-TYPE - SYNTAX SEQUENCE OF IpAddrEntry - ACCESS not-accessible - STATUS mandatory - DESCRIPTION - "The table of addressing information relevant to - this entity's IP addresses." - ::= { ip 20 } - - ipAddrEntry OBJECT-TYPE - SYNTAX IpAddrEntry - ACCESS not-accessible - STATUS mandatory - DESCRIPTION - "The addressing information for one of this - entity's IP addresses." - INDEX { ipAdEntAddr } - ::= { ipAddrTable 1 } - - IpAddrEntry ::= - SEQUENCE { - ipAdEntAddr - IpAddress, - ipAdEntIfIndex - INTEGER, - ipAdEntNetMask - IpAddress, - ipAdEntBcastAddr - INTEGER, - ipAdEntReasmMaxSize - INTEGER (0..65535) - } - - ipAdEntAddr OBJECT-TYPE - SYNTAX IpAddress - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The IP address to which this entry's addressing - information pertains." - ::= { ipAddrEntry 1 } - - ipAdEntIfIndex OBJECT-TYPE - SYNTAX INTEGER - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The index value which uniquely identifies the - interface to which this entry is applicable. The - interface identified by a particular value of this - index is the same interface as identified by the - same value of ifIndex." - ::= { ipAddrEntry 2 } - - ipAdEntNetMask OBJECT-TYPE - SYNTAX IpAddress - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The subnet mask associated with the IP address of - this entry. The value of the mask is an IP - address with all the network bits set to 1 and all - the hosts bits set to 0." - ::= { ipAddrEntry 3 } - - ipAdEntBcastAddr OBJECT-TYPE - SYNTAX INTEGER - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The value of the least-significant bit in the IP - broadcast address used for sending datagrams on - the (logical) interface associated with the IP - address of this entry. For example, when the - Internet standard all-ones broadcast address is - used, the value will be 1. This value applies to - both the subnet and network broadcasts addresses - used by the entity on this (logical) interface." - ::= { ipAddrEntry 4 } - - ipAdEntReasmMaxSize OBJECT-TYPE - SYNTAX INTEGER (0..65535) - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The size of the largest IP datagram which this - entity can re-assemble from incoming IP fragmented - datagrams received on this interface." - ::= { ipAddrEntry 5 } - - -- the IP routing table - - -- The IP routing table contains an entry for each route - -- presently known to this entity. - - ipRouteTable OBJECT-TYPE - SYNTAX SEQUENCE OF IpRouteEntry - ACCESS not-accessible - STATUS mandatory - DESCRIPTION - "This entity's IP Routing table." - ::= { ip 21 } - - ipRouteEntry OBJECT-TYPE - SYNTAX IpRouteEntry - ACCESS not-accessible - STATUS mandatory - DESCRIPTION - "A route to a particular destination." - INDEX { ipRouteDest } - ::= { ipRouteTable 1 } - - IpRouteEntry ::= - SEQUENCE { - ipRouteDest - IpAddress, - ipRouteIfIndex - INTEGER, - ipRouteMetric1 - INTEGER, - ipRouteMetric2 - INTEGER, - ipRouteMetric3 - INTEGER, - ipRouteMetric4 - INTEGER, - ipRouteNextHop - IpAddress, - ipRouteType - INTEGER, - ipRouteProto - INTEGER, - ipRouteAge - INTEGER, - ipRouteMask - IpAddress, - ipRouteMetric5 - INTEGER, - ipRouteInfo - OBJECT IDENTIFIER - } - - ipRouteDest OBJECT-TYPE - SYNTAX IpAddress - ACCESS read-write - STATUS mandatory - DESCRIPTION - "The destination IP address of this route. An - entry with a value of 0.0.0.0 is considered a - default route. Multiple routes to a single - destination can appear in the table, but access to - such multiple entries is dependent on the table- - access mechanisms defined by the network - management protocol in use." - ::= { ipRouteEntry 1 } - - ipRouteIfIndex OBJECT-TYPE - SYNTAX INTEGER - ACCESS read-write - STATUS mandatory - DESCRIPTION - "The index value which uniquely identifies the - local interface through which the next hop of this - route should be reached. The interface identified - by a particular value of this index is the same - interface as identified by the same value of - ifIndex." - ::= { ipRouteEntry 2 } - - ipRouteMetric1 OBJECT-TYPE - SYNTAX INTEGER - ACCESS read-write - STATUS mandatory - DESCRIPTION - "The primary routing metric for this route. The - semantics of this metric are determined by the - routing-protocol specified in the route's - ipRouteProto value. If this metric is not used, - its value should be set to -1." - ::= { ipRouteEntry 3 } - - ipRouteMetric2 OBJECT-TYPE - SYNTAX INTEGER - ACCESS read-write - STATUS mandatory - DESCRIPTION - "An alternate routing metric for this route. The - semantics of this metric are determined by the - routing-protocol specified in the route's - ipRouteProto value. If this metric is not used, - its value should be set to -1." - ::= { ipRouteEntry 4 } - - ipRouteMetric3 OBJECT-TYPE - SYNTAX INTEGER - ACCESS read-write - STATUS mandatory - DESCRIPTION - "An alternate routing metric for this route. The - semantics of this metric are determined by the - routing-protocol specified in the route's - ipRouteProto value. If this metric is not used, - its value should be set to -1." - ::= { ipRouteEntry 5 } - - ipRouteMetric4 OBJECT-TYPE - SYNTAX INTEGER - ACCESS read-write - STATUS mandatory - DESCRIPTION - "An alternate routing metric for this route. The - semantics of this metric are determined by the - routing-protocol specified in the route's - ipRouteProto value. If this metric is not used, - its value should be set to -1." - ::= { ipRouteEntry 6 } - - ipRouteNextHop OBJECT-TYPE - SYNTAX IpAddress - ACCESS read-write - STATUS mandatory - DESCRIPTION - "The IP address of the next hop of this route. - (In the case of a route bound to an interface - which is realized via a broadcast media, the value - of this field is the agent's IP address on that - interface.)" - ::= { ipRouteEntry 7 } - - ipRouteType OBJECT-TYPE - SYNTAX INTEGER { - other(1), -- none of the following - - invalid(2), -- an invalidated route - -- route to directly - direct(3), -- connected (sub-)network - - -- route to a non-local - indirect(4) -- host/network/sub-network - } - ACCESS read-write - STATUS mandatory - DESCRIPTION - "The type of route. Note that the values - direct(3) and indirect(4) refer to the notion of - direct and indirect routing in the IP - architecture. - - Setting this object to the value invalid(2) has - the effect of invalidating the corresponding entry - in the ipRouteTable object. That is, it - effectively dissasociates the destination - identified with said entry from the route - identified with said entry. It is an - implementation-specific matter as to whether the - agent removes an invalidated entry from the table. - Accordingly, management stations must be prepared - to receive tabular information from agents that - corresponds to entries not currently in use. - Proper interpretation of such entries requires - examination of the relevant ipRouteType object." - ::= { ipRouteEntry 8 } - - ipRouteProto OBJECT-TYPE - SYNTAX INTEGER { - other(1), -- none of the following - - -- non-protocol information, - -- e.g., manually configured - local(2), -- entries - - -- set via a network - netmgmt(3), -- management protocol - - -- obtained via ICMP, - icmp(4), -- e.g., Redirect - - -- the remaining values are - -- all gateway routing - -- protocols - egp(5), - ggp(6), - hello(7), - rip(8), - is-is(9), - es-is(10), - ciscoIgrp(11), - bbnSpfIgp(12), - ospf(13), - bgp(14) - } - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The routing mechanism via which this route was - learned. Inclusion of values for gateway routing - protocols is not intended to imply that hosts - should support those protocols." - ::= { ipRouteEntry 9 } - - ipRouteAge OBJECT-TYPE - SYNTAX INTEGER - ACCESS read-write - STATUS mandatory - DESCRIPTION - "The number of seconds since this route was last - updated or otherwise determined to be correct. - Note that no semantics of `too old' can be implied - except through knowledge of the routing protocol - by which the route was learned." - ::= { ipRouteEntry 10 } - - ipRouteMask OBJECT-TYPE - SYNTAX IpAddress - ACCESS read-write - STATUS mandatory - DESCRIPTION - "Indicate the mask to be logical-ANDed with the - destination address before being compared to the - value in the ipRouteDest field. For those systems - that do not support arbitrary subnet masks, an - agent constructs the value of the ipRouteMask by - determining whether the value of the correspondent - ipRouteDest field belong to a class-A, B, or C - network, and then using one of: - - mask network - 255.0.0.0 class-A - 255.255.0.0 class-B - 255.255.255.0 class-C - - If the value of the ipRouteDest is 0.0.0.0 (a - default route), then the mask value is also - 0.0.0.0. It should be noted that all IP routing - subsystems implicitly use this mechanism." - ::= { ipRouteEntry 11 } - - ipRouteMetric5 OBJECT-TYPE - SYNTAX INTEGER - ACCESS read-write - STATUS mandatory - DESCRIPTION - "An alternate routing metric for this route. The - semantics of this metric are determined by the - routing-protocol specified in the route's - ipRouteProto value. If this metric is not used, - its value should be set to -1." - ::= { ipRouteEntry 12 } - - ipRouteInfo OBJECT-TYPE - SYNTAX OBJECT IDENTIFIER - ACCESS read-only - STATUS mandatory - DESCRIPTION - "A reference to MIB definitions specific to the - particular routing protocol which is responsible - for this route, as determined by the value - specified in the route's ipRouteProto value. If - this information is not present, its value should - be set to the OBJECT IDENTIFIER { 0 0 }, which is - a syntatically valid object identifier, and any - conformant implementation of ASN.1 and BER must be - able to generate and recognize this value." - ::= { ipRouteEntry 13 } - - - -- the IP Address Translation table - - -- The IP address translation table contain the IpAddress to - -- `physical' address equivalences. Some interfaces do not - -- use translation tables for determining address - -- equivalences (e.g., DDN-X.25 has an algorithmic method); - -- if all interfaces are of this type, then the Address - -- Translation table is empty, i.e., has zero entries. - - ipNetToMediaTable OBJECT-TYPE - SYNTAX SEQUENCE OF IpNetToMediaEntry - ACCESS not-accessible - STATUS mandatory - DESCRIPTION - "The IP Address Translation table used for mapping - from IP addresses to physical addresses." - ::= { ip 22 } - - ipNetToMediaEntry OBJECT-TYPE - SYNTAX IpNetToMediaEntry - ACCESS not-accessible - STATUS mandatory - DESCRIPTION - "Each entry contains one IpAddress to `physical' - address equivalence." - INDEX { ipNetToMediaIfIndex, - ipNetToMediaNetAddress } - ::= { ipNetToMediaTable 1 } - - IpNetToMediaEntry ::= - SEQUENCE { - ipNetToMediaIfIndex - INTEGER, - ipNetToMediaPhysAddress - PhysAddress, - ipNetToMediaNetAddress - IpAddress, - ipNetToMediaType - INTEGER - } - - ipNetToMediaIfIndex OBJECT-TYPE - SYNTAX INTEGER - ACCESS read-write - STATUS mandatory - DESCRIPTION - "The interface on which this entry's equivalence - is effective. The interface identified by a - particular value of this index is the same - interface as identified by the same value of - ifIndex." - ::= { ipNetToMediaEntry 1 } - - ipNetToMediaPhysAddress OBJECT-TYPE - SYNTAX PhysAddress - ACCESS read-write - STATUS mandatory - DESCRIPTION - "The media-dependent `physical' address." - ::= { ipNetToMediaEntry 2 } - - ipNetToMediaNetAddress OBJECT-TYPE - SYNTAX IpAddress - ACCESS read-write - STATUS mandatory - DESCRIPTION - "The IpAddress corresponding to the media- - dependent `physical' address." - ::= { ipNetToMediaEntry 3 } - - ipNetToMediaType OBJECT-TYPE - SYNTAX INTEGER { - other(1), -- none of the following - invalid(2), -- an invalidated mapping - dynamic(3), - static(4) - } - ACCESS read-write - STATUS mandatory - DESCRIPTION - "The type of mapping. - - Setting this object to the value invalid(2) has - the effect of invalidating the corresponding entry - in the ipNetToMediaTable. That is, it effectively - dissasociates the interface identified with said - entry from the mapping identified with said entry. - It is an implementation-specific matter as to - whether the agent removes an invalidated entry - from the table. Accordingly, management stations - must be prepared to receive tabular information - from agents that corresponds to entries not - currently in use. Proper interpretation of such - entries requires examination of the relevant - ipNetToMediaType object." - ::= { ipNetToMediaEntry 4 } - - - -- additional IP objects - - ipRoutingDiscards OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The number of routing entries which were chosen - to be discarded even though they are valid. One - possible reason for discarding such an entry could - be to free-up buffer space for other routing - entries." - ::= { ip 23 } - - - -- the ICMP group - - -- Implementation of the ICMP group is mandatory for all - -- systems. - - icmpInMsgs OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of ICMP messages which the - entity received. Note that this counter includes - all those counted by icmpInErrors." - ::= { icmp 1 } - - icmpInErrors OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The number of ICMP messages which the entity - received but determined as having ICMP-specific - errors (bad ICMP checksums, bad length, etc.)." - ::= { icmp 2 } - - icmpInDestUnreachs OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The number of ICMP Destination Unreachable - messages received." - ::= { icmp 3 } - - icmpInTimeExcds OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The number of ICMP Time Exceeded messages - received." - ::= { icmp 4 } - - icmpInParmProbs OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The number of ICMP Parameter Problem messages - received." - ::= { icmp 5 } - - icmpInSrcQuenchs OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The number of ICMP Source Quench messages - received." - ::= { icmp 6 } - - icmpInRedirects OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The number of ICMP Redirect messages received." - ::= { icmp 7 } - - icmpInEchos OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The number of ICMP Echo (request) messages - received." - ::= { icmp 8 } - - icmpInEchoReps OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The number of ICMP Echo Reply messages received." - ::= { icmp 9 } - - icmpInTimestamps OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The number of ICMP Timestamp (request) messages - received." - ::= { icmp 10 } - - icmpInTimestampReps OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The number of ICMP Timestamp Reply messages - received." - ::= { icmp 11 } - - icmpInAddrMasks OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The number of ICMP Address Mask Request messages - received." - ::= { icmp 12 } - - icmpInAddrMaskReps OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The number of ICMP Address Mask Reply messages - received." - ::= { icmp 13 } - - icmpOutMsgs OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of ICMP messages which this - entity attempted to send. Note that this counter - includes all those counted by icmpOutErrors." - ::= { icmp 14 } - - icmpOutErrors OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The number of ICMP messages which this entity did - not send due to problems discovered within ICMP - such as a lack of buffers. This value should not - include errors discovered outside the ICMP layer - such as the inability of IP to route the resultant - datagram. In some implementations there may be no - types of error which contribute to this counter's - value." - ::= { icmp 15 } - - icmpOutDestUnreachs OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The number of ICMP Destination Unreachable - messages sent." - ::= { icmp 16 } - - icmpOutTimeExcds OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The number of ICMP Time Exceeded messages sent." - ::= { icmp 17 } - - icmpOutParmProbs OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The number of ICMP Parameter Problem messages - sent." - ::= { icmp 18 } - - icmpOutSrcQuenchs OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The number of ICMP Source Quench messages sent." - ::= { icmp 19 } - - icmpOutRedirects OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The number of ICMP Redirect messages sent. For a - host, this object will always be zero, since hosts - do not send redirects." - ::= { icmp 20 } - - icmpOutEchos OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The number of ICMP Echo (request) messages sent." - ::= { icmp 21 } - - icmpOutEchoReps OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The number of ICMP Echo Reply messages sent." - ::= { icmp 22 } - - icmpOutTimestamps OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The number of ICMP Timestamp (request) messages - sent." - ::= { icmp 23 } - - icmpOutTimestampReps OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The number of ICMP Timestamp Reply messages - sent." - ::= { icmp 24 } - - icmpOutAddrMasks OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The number of ICMP Address Mask Request messages - sent." - ::= { icmp 25 } - - icmpOutAddrMaskReps OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The number of ICMP Address Mask Reply messages - sent." - ::= { icmp 26 } - - - -- the TCP group - - -- Implementation of the TCP group is mandatory for all - -- systems that implement the TCP. - - -- Note that instances of object types that represent - -- information about a particular TCP connection are - -- transient; they persist only as long as the connection - -- in question. - - tcpRtoAlgorithm OBJECT-TYPE - SYNTAX INTEGER { - other(1), -- none of the following - - constant(2), -- a constant rto - rsre(3), -- MIL-STD-1778, Appendix B - vanj(4) -- Van Jacobson's algorithm [10] - } - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The algorithm used to determine the timeout value - used for retransmitting unacknowledged octets." - ::= { tcp 1 } - - tcpRtoMin OBJECT-TYPE - SYNTAX INTEGER - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The minimum value permitted by a TCP - implementation for the retransmission timeout, - measured in milliseconds. More refined semantics - for objects of this type depend upon the algorithm - used to determine the retransmission timeout. In - particular, when the timeout algorithm is rsre(3), - an object of this type has the semantics of the - LBOUND quantity described in RFC 793." - ::= { tcp 2 } - - - tcpRtoMax OBJECT-TYPE - SYNTAX INTEGER - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The maximum value permitted by a TCP - implementation for the retransmission timeout, - measured in milliseconds. More refined semantics - for objects of this type depend upon the algorithm - used to determine the retransmission timeout. In - particular, when the timeout algorithm is rsre(3), - an object of this type has the semantics of the - UBOUND quantity described in RFC 793." - ::= { tcp 3 } - - tcpMaxConn OBJECT-TYPE - SYNTAX INTEGER - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The limit on the total number of TCP connections - the entity can support. In entities where the - maximum number of connections is dynamic, this - object should contain the value -1." - ::= { tcp 4 } - - tcpActiveOpens OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The number of times TCP connections have made a - direct transition to the SYN-SENT state from the - CLOSED state." - ::= { tcp 5 } - - tcpPassiveOpens OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The number of times TCP connections have made a - direct transition to the SYN-RCVD state from the - LISTEN state." - ::= { tcp 6 } - - tcpAttemptFails OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The number of times TCP connections have made a - direct transition to the CLOSED state from either - the SYN-SENT state or the SYN-RCVD state, plus the - number of times TCP connections have made a direct - transition to the LISTEN state from the SYN-RCVD - state." - ::= { tcp 7 } - - tcpEstabResets OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The number of times TCP connections have made a - direct transition to the CLOSED state from either - the ESTABLISHED state or the CLOSE-WAIT state." - ::= { tcp 8 } - - tcpCurrEstab OBJECT-TYPE - SYNTAX Gauge - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The number of TCP connections for which the - current state is either ESTABLISHED or CLOSE- - WAIT." - ::= { tcp 9 } - - tcpInSegs OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of segments received, including - those received in error. This count includes - segments received on currently established - connections." - ::= { tcp 10 } - - tcpOutSegs OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of segments sent, including - those on current connections but excluding those - containing only retransmitted octets." - ::= { tcp 11 } - - tcpRetransSegs OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of segments retransmitted - that - is, the number of TCP segments transmitted - containing one or more previously transmitted - octets." - ::= { tcp 12 } - - - -- the TCP Connection table - - -- The TCP connection table contains information about this - -- entity's existing TCP connections. - - tcpConnTable OBJECT-TYPE - SYNTAX SEQUENCE OF TcpConnEntry - ACCESS not-accessible - STATUS mandatory - DESCRIPTION - "A table containing TCP connection-specific - information." - ::= { tcp 13 } - - tcpConnEntry OBJECT-TYPE - SYNTAX TcpConnEntry - ACCESS not-accessible - STATUS mandatory - DESCRIPTION - "Information about a particular current TCP - connection. An object of this type is transient, - in that it ceases to exist when (or soon after) - the connection makes the transition to the CLOSED - state." - INDEX { tcpConnLocalAddress, - tcpConnLocalPort, - tcpConnRemAddress, - tcpConnRemPort } - ::= { tcpConnTable 1 } - - TcpConnEntry ::= - SEQUENCE { - tcpConnState - INTEGER, - tcpConnLocalAddress - IpAddress, - tcpConnLocalPort - INTEGER (0..65535), - tcpConnRemAddress - IpAddress, - tcpConnRemPort - INTEGER (0..65535) - } - - tcpConnState OBJECT-TYPE - SYNTAX INTEGER { - closed(1), - listen(2), - synSent(3), - synReceived(4), - established(5), - finWait1(6), - finWait2(7), - closeWait(8), - lastAck(9), - closing(10), - timeWait(11), - deleteTCB(12) - } - ACCESS read-write - STATUS mandatory - DESCRIPTION - "The state of this TCP connection. - - The only value which may be set by a management - station is deleteTCB(12). Accordingly, it is - appropriate for an agent to return a `badValue' - response if a management station attempts to set - this object to any other value. - - If a management station sets this object to the - value deleteTCB(12), then this has the effect of - deleting the TCB (as defined in RFC 793) of the - corresponding connection on the managed node, - resulting in immediate termination of the - connection. - - As an implementation-specific option, a RST - segment may be sent from the managed node to the - other TCP endpoint (note however that RST segments - are not sent reliably)." - ::= { tcpConnEntry 1 } - - tcpConnLocalAddress OBJECT-TYPE - SYNTAX IpAddress - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The local IP address for this TCP connection. In - the case of a connection in the listen state which - is willing to accept connections for any IP - interface associated with the node, the value - 0.0.0.0 is used." - ::= { tcpConnEntry 2 } - - tcpConnLocalPort OBJECT-TYPE - SYNTAX INTEGER (0..65535) - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The local port number for this TCP connection." - ::= { tcpConnEntry 3 } - - tcpConnRemAddress OBJECT-TYPE - SYNTAX IpAddress - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The remote IP address for this TCP connection." - ::= { tcpConnEntry 4 } - - tcpConnRemPort OBJECT-TYPE - SYNTAX INTEGER (0..65535) - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The remote port number for this TCP connection." - ::= { tcpConnEntry 5 } - - - -- additional TCP objects - - tcpInErrs OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of segments received in error - (e.g., bad TCP checksums)." - ::= { tcp 14 } - - tcpOutRsts OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The number of TCP segments sent containing the - RST flag." - ::= { tcp 15 } - - - -- the UDP group - - -- Implementation of the UDP group is mandatory for all - -- systems which implement the UDP. - - udpInDatagrams OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of UDP datagrams delivered to - UDP users." - ::= { udp 1 } - - udpNoPorts OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of received UDP datagrams for - which there was no application at the destination - port." - ::= { udp 2 } - - udpInErrors OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The number of received UDP datagrams that could - not be delivered for reasons other than the lack - of an application at the destination port." - ::= { udp 3 } - - udpOutDatagrams OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of UDP datagrams sent from this - entity." - ::= { udp 4 } - - - -- the UDP Listener table - - -- The UDP listener table contains information about this - -- entity's UDP end-points on which a local application is - -- currently accepting datagrams. - - udpTable OBJECT-TYPE - SYNTAX SEQUENCE OF UdpEntry - ACCESS not-accessible - STATUS mandatory - DESCRIPTION - "A table containing UDP listener information." - ::= { udp 5 } - - udpEntry OBJECT-TYPE - SYNTAX UdpEntry - ACCESS not-accessible - STATUS mandatory - DESCRIPTION - "Information about a particular current UDP - listener." - INDEX { udpLocalAddress, udpLocalPort } - ::= { udpTable 1 } - - UdpEntry ::= - SEQUENCE { - udpLocalAddress - IpAddress, - udpLocalPort - INTEGER (0..65535) - } - - udpLocalAddress OBJECT-TYPE - SYNTAX IpAddress - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The local IP address for this UDP listener. In - the case of a UDP listener which is willing to - accept datagrams for any IP interface associated - with the node, the value 0.0.0.0 is used." - ::= { udpEntry 1 } - - udpLocalPort OBJECT-TYPE - SYNTAX INTEGER (0..65535) - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The local port number for this UDP listener." - ::= { udpEntry 2 } - - - -- the EGP group - - -- Implementation of the EGP group is mandatory for all - -- systems which implement the EGP. - - egpInMsgs OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The number of EGP messages received without - error." - ::= { egp 1 } - - egpInErrors OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The number of EGP messages received that proved - to be in error." - ::= { egp 2 } - - egpOutMsgs OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of locally generated EGP - messages." - ::= { egp 3 } - - egpOutErrors OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The number of locally generated EGP messages not - sent due to resource limitations within an EGP - entity." - ::= { egp 4 } - - - -- the EGP Neighbor table - - -- The EGP neighbor table contains information about this - -- entity's EGP neighbors. - - egpNeighTable OBJECT-TYPE - SYNTAX SEQUENCE OF EgpNeighEntry - ACCESS not-accessible - STATUS mandatory - DESCRIPTION - "The EGP neighbor table." - ::= { egp 5 } - - egpNeighEntry OBJECT-TYPE - SYNTAX EgpNeighEntry - ACCESS not-accessible - STATUS mandatory - DESCRIPTION - "Information about this entity's relationship with - a particular EGP neighbor." - INDEX { egpNeighAddr } - ::= { egpNeighTable 1 } - - EgpNeighEntry ::= - SEQUENCE { - egpNeighState - INTEGER, - egpNeighAddr - IpAddress, - egpNeighAs - INTEGER, - egpNeighInMsgs - Counter, - egpNeighInErrs - Counter, - egpNeighOutMsgs - Counter, - egpNeighOutErrs - Counter, - egpNeighInErrMsgs - Counter, - egpNeighOutErrMsgs - Counter, - egpNeighStateUps - Counter, - egpNeighStateDowns - Counter, - egpNeighIntervalHello - INTEGER, - egpNeighIntervalPoll - INTEGER, - egpNeighMode - INTEGER, - egpNeighEventTrigger - INTEGER - } - - egpNeighState OBJECT-TYPE - SYNTAX INTEGER { - idle(1), - acquisition(2), - down(3), - up(4), - cease(5) - } - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The EGP state of the local system with respect to - this entry's EGP neighbor. Each EGP state is - represented by a value that is one greater than - the numerical value associated with said state in - RFC 904." - ::= { egpNeighEntry 1 } - - egpNeighAddr OBJECT-TYPE - SYNTAX IpAddress - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The IP address of this entry's EGP neighbor." - ::= { egpNeighEntry 2 } - - egpNeighAs OBJECT-TYPE - SYNTAX INTEGER - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The autonomous system of this EGP peer. Zero - should be specified if the autonomous system - number of the neighbor is not yet known." - ::= { egpNeighEntry 3 } - - egpNeighInMsgs OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The number of EGP messages received without error - from this EGP peer." - ::= { egpNeighEntry 4 } - - egpNeighInErrs OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The number of EGP messages received from this EGP - peer that proved to be in error (e.g., bad EGP - checksum)." - ::= { egpNeighEntry 5 } - - egpNeighOutMsgs OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The number of locally generated EGP messages to - this EGP peer." - ::= { egpNeighEntry 6 } - - egpNeighOutErrs OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The number of locally generated EGP messages not - sent to this EGP peer due to resource limitations - within an EGP entity." - ::= { egpNeighEntry 7 } - - egpNeighInErrMsgs OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The number of EGP-defined error messages received - from this EGP peer." - ::= { egpNeighEntry 8 } - - egpNeighOutErrMsgs OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The number of EGP-defined error messages sent to - this EGP peer." - ::= { egpNeighEntry 9 } - - egpNeighStateUps OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The number of EGP state transitions to the UP - state with this EGP peer." - ::= { egpNeighEntry 10 } - - egpNeighStateDowns OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The number of EGP state transitions from the UP - state to any other state with this EGP peer." - ::= { egpNeighEntry 11 } - - egpNeighIntervalHello OBJECT-TYPE - SYNTAX INTEGER - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The interval between EGP Hello command - retransmissions (in hundredths of a second). This - represents the t1 timer as defined in RFC 904." - ::= { egpNeighEntry 12 } - - egpNeighIntervalPoll OBJECT-TYPE - SYNTAX INTEGER - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The interval between EGP poll command - retransmissions (in hundredths of a second). This - represents the t3 timer as defined in RFC 904." - ::= { egpNeighEntry 13 } - - egpNeighMode OBJECT-TYPE - SYNTAX INTEGER { active(1), passive(2) } - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The polling mode of this EGP entity, either - passive or active." - ::= { egpNeighEntry 14 } - - egpNeighEventTrigger OBJECT-TYPE - SYNTAX INTEGER { start(1), stop(2) } - ACCESS read-write - STATUS mandatory - DESCRIPTION - "A control variable used to trigger operator- - initiated Start and Stop events. When read, this - variable always returns the most recent value that - egpNeighEventTrigger was set to. If it has not - been set since the last initialization of the - network management subsystem on the node, it - returns a value of `stop'. - - When set, this variable causes a Start or Stop - event on the specified neighbor, as specified on - pages 8-10 of RFC 904. Briefly, a Start event - causes an Idle peer to begin neighbor acquisition - and a non-Idle peer to reinitiate neighbor - acquisition. A stop event causes a non-Idle peer - to return to the Idle state until a Start event - occurs, either via egpNeighEventTrigger or - otherwise." - ::= { egpNeighEntry 15 } - - - -- additional EGP objects - - egpAs OBJECT-TYPE - SYNTAX INTEGER - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The autonomous system number of this EGP entity." - ::= { egp 6 } - - -- the Transmission group - - -- Based on the transmission media underlying each interface - -- on a system, the corresponding portion of the Transmission - -- group is mandatory for that system. - - -- When Internet-standard definitions for managing - -- transmission media are defined, the transmission group is - -- used to provide a prefix for the names of those objects. - - -- Typically, such definitions reside in the experimental - -- portion of the MIB until they are "proven", then as a - -- part of the Internet standardization process, the - -- definitions are accordingly elevated and a new object - -- identifier, under the transmission group is defined. By - -- convention, the name assigned is: - -- - -- type OBJECT IDENTIFIER ::= { transmission number } - -- - -- where "type" is the symbolic value used for the media in - -- the ifType column of the ifTable object, and "number" is - -- the actual integer value corresponding to the symbol. - - - -- the SNMP group - - -- Implementation of the SNMP group is mandatory for all - -- systems which support an SNMP protocol entity. Some of - -- the objects defined below will be zero-valued in those - -- SNMP implementations that are optimized to support only - -- those functions specific to either a management agent or - -- a management station. In particular, it should be - -- observed that the objects below refer to an SNMP entity, - -- and there may be several SNMP entities residing on a - -- managed node (e.g., if the node is hosting acting as - -- a management station). - - snmpInPkts OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of Messages delivered to the - SNMP entity from the transport service." - ::= { snmp 1 } - - snmpOutPkts OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of SNMP Messages which were - passed from the SNMP protocol entity to the - transport service." - ::= { snmp 2 } - - snmpInBadVersions OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of SNMP Messages which were - delivered to the SNMP protocol entity and were for - an unsupported SNMP version." - ::= { snmp 3 } - - snmpInBadCommunityNames OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of SNMP Messages delivered to - the SNMP protocol entity which used a SNMP - community name not known to said entity." - ::= { snmp 4 } - - snmpInBadCommunityUses OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of SNMP Messages delivered to - the SNMP protocol entity which represented an SNMP - operation which was not allowed by the SNMP - community named in the Message." - ::= { snmp 5 } - - snmpInASNParseErrs OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of ASN.1 or BER errors - encountered by the SNMP protocol entity when - decoding received SNMP Messages." - ::= { snmp 6 } - - -- { snmp 7 } is not used - - snmpInTooBigs OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of SNMP PDUs which were - delivered to the SNMP protocol entity and for - which the value of the error-status field is - `tooBig'." - ::= { snmp 8 } - - snmpInNoSuchNames OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of SNMP PDUs which were - delivered to the SNMP protocol entity and for - which the value of the error-status field is - `noSuchName'." - ::= { snmp 9 } - - snmpInBadValues OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of SNMP PDUs which were - delivered to the SNMP protocol entity and for - which the value of the error-status field is - `badValue'." - ::= { snmp 10 } - - snmpInReadOnlys OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number valid SNMP PDUs which were - delivered to the SNMP protocol entity and for - which the value of the error-status field is - `readOnly'. It should be noted that it is a - protocol error to generate an SNMP PDU which - contains the value `readOnly' in the error-status - field, as such this object is provided as a means - of detecting incorrect implementations of the - SNMP." - ::= { snmp 11 } - - snmpInGenErrs OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of SNMP PDUs which were - delivered to the SNMP protocol entity and for - which the value of the error-status field is - `genErr'." - ::= { snmp 12 } - - snmpInTotalReqVars OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of MIB objects which have been - retrieved successfully by the SNMP protocol entity - as the result of receiving valid SNMP Get-Request - and Get-Next PDUs." - ::= { snmp 13 } - - snmpInTotalSetVars OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of MIB objects which have been - altered successfully by the SNMP protocol entity - as the result of receiving valid SNMP Set-Request - PDUs." - ::= { snmp 14 } - - snmpInGetRequests OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of SNMP Get-Request PDUs which - have been accepted and processed by the SNMP - protocol entity." - ::= { snmp 15 } - - snmpInGetNexts OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of SNMP Get-Next PDUs which have - been accepted and processed by the SNMP protocol - entity." - ::= { snmp 16 } - - snmpInSetRequests OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of SNMP Set-Request PDUs which - have been accepted and processed by the SNMP - protocol entity." - ::= { snmp 17 } - - snmpInGetResponses OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of SNMP Get-Response PDUs which - have been accepted and processed by the SNMP - protocol entity." - ::= { snmp 18 } - - snmpInTraps OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of SNMP Trap PDUs which have - been accepted and processed by the SNMP protocol - entity." - ::= { snmp 19 } - - snmpOutTooBigs OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of SNMP PDUs which were - generated by the SNMP protocol entity and for - which the value of the error-status field is - `tooBig.'" - ::= { snmp 20 } - - snmpOutNoSuchNames OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of SNMP PDUs which were - generated by the SNMP protocol entity and for - which the value of the error-status is - `noSuchName'." - ::= { snmp 21 } - - snmpOutBadValues OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of SNMP PDUs which were - generated by the SNMP protocol entity and for - which the value of the error-status field is - `badValue'." - ::= { snmp 22 } - - -- { snmp 23 } is not used - - snmpOutGenErrs OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of SNMP PDUs which were - generated by the SNMP protocol entity and for - which the value of the error-status field is - `genErr'." - ::= { snmp 24 } - - snmpOutGetRequests OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of SNMP Get-Request PDUs which - have been generated by the SNMP protocol entity." - ::= { snmp 25 } - - snmpOutGetNexts OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of SNMP Get-Next PDUs which have - been generated by the SNMP protocol entity." - ::= { snmp 26 } - - snmpOutSetRequests OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of SNMP Set-Request PDUs which - have been generated by the SNMP protocol entity." - ::= { snmp 27 } - - snmpOutGetResponses OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of SNMP Get-Response PDUs which - have been generated by the SNMP protocol entity." - ::= { snmp 28 } - - snmpOutTraps OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of SNMP Trap PDUs which have - been generated by the SNMP protocol entity." - ::= { snmp 29 } - - snmpEnableAuthenTraps OBJECT-TYPE - SYNTAX INTEGER { enabled(1), disabled(2) } - ACCESS read-write - STATUS mandatory - DESCRIPTION - "Indicates whether the SNMP agent process is - permitted to generate authentication-failure - traps. The value of this object overrides any - configuration information; as such, it provides a - means whereby all authentication-failure traps may - be disabled. - - Note that it is strongly recommended that this - object be stored in non-volatile memory so that it - remains constant between re-initializations of the - network management system." - ::= { snmp 30 } - - END diff --git a/mibs/junose/rfc1215.smi b/mibs/junose/rfc1215.smi deleted file mode 100644 index 76980067e0..0000000000 --- a/mibs/junose/rfc1215.smi +++ /dev/null @@ -1,110 +0,0 @@ - --- --- Changes to RFC1215 (A Convention for Defining Traps for use with the SNMP): --- Make it into a proper ASN.1 definition module (RFC-1215). --- Add appropriate IMPORTS. --- - RFC-1215 DEFINITIONS ::= BEGIN - - IMPORTS - ObjectName - FROM RFC1155-SMI - snmp, ifIndex, egpNeighAddr - FROM RFC1213-MIB; - --- --- SMIv1 Trap macro definition. --- - TRAP-TYPE MACRO ::= - BEGIN - TYPE NOTATION ::= "ENTERPRISE" value - (enterprise OBJECT IDENTIFIER) - VarPart - DescrPart - ReferPart - VALUE NOTATION ::= value (VALUE INTEGER) - - VarPart ::= - "VARIABLES" "{" VarTypes "}" - | empty - VarTypes ::= - VarType | VarTypes "," VarType - VarType ::= - value (vartype ObjectName) - - DescrPart ::= - "DESCRIPTION" value (description DisplayString) - | empty - - ReferPart ::= - "REFERENCE" value (reference DisplayString) - | empty - - END - --- --- SNMPv1 standard trap definitions. --- - coldStart TRAP-TYPE - ENTERPRISE snmp - DESCRIPTION - "A coldStart trap signifies that the sending - protocol entity is reinitializing itself such - that the agent's configuration or the rotocol - entity implementation may be altered." - ::= 0 - - warmStart TRAP-TYPE - ENTERPRISE snmp - DESCRIPTION - "A warmStart trap signifies that the sending - protocol entity is reinitializing itself such - that neither the agent configuration nor the - protocol entity implementation is altered." - ::= 1 - - linkDown TRAP-TYPE - ENTERPRISE snmp - VARIABLES { ifIndex } - DESCRIPTION - "A linkDown trap signifies that the sending - protocol entity recognizes a failure in one of - the communication links represented in the - agent's configuration." - ::= 2 - - linkUp TRAP-TYPE - ENTERPRISE snmp - VARIABLES { ifIndex } - DESCRIPTION - "A linkUp trap signifies that the sending - protocol entity recognizes that one of the - communication links represented in the agent's - configuration has come up." - ::= 3 - - authenticationFailure TRAP-TYPE - ENTERPRISE snmp - DESCRIPTION - "An authenticationFailure trap signifies that - the sending protocol entity is the addressee - of a protocol message that is not properly - authenticated. While implementations of the - SNMP must be capable of generating this trap, - they must also be capable of suppressing the - emission of such traps via an implementation- - specific mechanism." - ::= 4 - - - egpNeighborLoss TRAP-TYPE - ENTERPRISE snmp - VARIABLES { egpNeighAddr } - DESCRIPTION - "An egpNeighborLoss trap signifies that an EGP - neighbor for whom the sending protocol entity - was an EGP peer has been marked down and the - peer relationship no longer obtains." - ::= 5 - -END diff --git a/mibs/junose/rfc1724.mi2 b/mibs/junose/rfc1724.mi2 deleted file mode 100644 index c578240a98..0000000000 --- a/mibs/junose/rfc1724.mi2 +++ /dev/null @@ -1,553 +0,0 @@ --- ***************************************************************************** --- Unisphere Networks, Inc. --- Edits to this MIB: --- --- 08/13/98 jjp IMPORT mib-2 from SNMPv2-SMI instead of from RFC1213-MIB, --- strictly for MIB compilation convenience. --- 03/19/01 kwc Remove groups from MANDATORY when they are defined as both --- MANDATORY and conditional. --- ***************************************************************************** - - -RIPv2-MIB DEFINITIONS ::= BEGIN - - IMPORTS --- --- original --- --- MODULE-IDENTITY, OBJECT-TYPE, Counter32, --- TimeTicks, IpAddress FROM SNMPv2-SMI --- TEXTUAL-CONVENTION, RowStatus FROM SNMPv2-TC --- MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF --- mib-2 FROM RFC1213-MIB; - - MODULE-IDENTITY, OBJECT-TYPE, Counter32, mib-2, - TimeTicks, IpAddress FROM SNMPv2-SMI - TEXTUAL-CONVENTION, RowStatus FROM SNMPv2-TC - MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF; - - -- This MIB module uses the extended OBJECT-TYPE macro as - -- defined in [9]. - - rip2 MODULE-IDENTITY - LAST-UPDATED "9407272253Z" -- Wed Jul 27 22:53:04 PDT 1994 - ORGANIZATION "IETF RIP-II Working Group" - CONTACT-INFO - " Fred Baker - Postal: Cisco Systems - 519 Lado Drive - Santa Barbara, California 93111 - Tel: +1 805 681 0115 - E-Mail: fbaker@cisco.com - - Postal: Gary Malkin - Xylogics, Inc. - 53 Third Avenue - Burlington, MA 01803 - - Phone: (617) 272-8140 - EMail: gmalkin@Xylogics.COM" - DESCRIPTION - "The MIB module to describe the RIP2 Version 2 Protocol" - ::= { mib-2 23 } - - -- RIP-2 Management Information Base - - -- the RouteTag type represents the contents of the - -- Route Domain field in the packet header or route entry. - -- The use of the Route Domain is deprecated. - - RouteTag ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "the RouteTag type represents the contents of the Route Domain - field in the packet header or route entry" - SYNTAX OCTET STRING (SIZE (2)) - ---4.1 Global Counters - --- The RIP-2 Globals Group. --- Implementation of this group is mandatory for systems --- which implement RIP-2. - --- These counters are intended to facilitate debugging quickly --- changing routes or failing neighbors - -rip2Globals OBJECT IDENTIFIER ::= { rip2 1 } - - rip2GlobalRouteChanges OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of route changes made to the IP Route - Database by RIP. This does not include the refresh - of a route's age." - ::= { rip2Globals 1 } - - rip2GlobalQueries OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of responses sent to RIP queries - from other systems." - ::= { rip2Globals 2 } - ---4.2 RIP Interface Tables - --- RIP Interfaces Groups --- Implementation of these Groups is mandatory for systems --- which implement RIP-2. - --- The RIP Interface Status Table. - - rip2IfStatTable OBJECT-TYPE - SYNTAX SEQUENCE OF Rip2IfStatEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A list of subnets which require separate - status monitoring in RIP." - ::= { rip2 2 } - - rip2IfStatEntry OBJECT-TYPE - SYNTAX Rip2IfStatEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A Single Routing Domain in a single Subnet." - INDEX { rip2IfStatAddress } - ::= { rip2IfStatTable 1 } - - Rip2IfStatEntry ::= - SEQUENCE { - rip2IfStatAddress - IpAddress, - rip2IfStatRcvBadPackets - Counter32, - rip2IfStatRcvBadRoutes - Counter32, - rip2IfStatSentUpdates - Counter32, - rip2IfStatStatus - RowStatus - } - - rip2IfStatAddress OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The IP Address of this system on the indicated - subnet. For unnumbered interfaces, the value 0.0.0.N, - where the least significant 24 bits (N) is the ifIndex - for the IP Interface in network byte order." - ::= { rip2IfStatEntry 1 } - - rip2IfStatRcvBadPackets OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of RIP response packets received by - the RIP process which were subsequently discarded - for any reason (e.g. a version 0 packet, or an - unknown command type)." - ::= { rip2IfStatEntry 2 } - - rip2IfStatRcvBadRoutes OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of routes, in valid RIP packets, - which were ignored for any reason (e.g. unknown - address family, or invalid metric)." - ::= { rip2IfStatEntry 3 } - - rip2IfStatSentUpdates OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of triggered RIP updates actually - sent on this interface. This explicitly does - NOT include full updates sent containing new - information." - ::= { rip2IfStatEntry 4 } - - rip2IfStatStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Writing invalid has the effect of deleting - this interface." - ::= { rip2IfStatEntry 5 } - --- The RIP Interface Configuration Table. - - rip2IfConfTable OBJECT-TYPE - SYNTAX SEQUENCE OF Rip2IfConfEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A list of subnets which require separate - configuration in RIP." - ::= { rip2 3 } - - rip2IfConfEntry OBJECT-TYPE - SYNTAX Rip2IfConfEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A Single Routing Domain in a single Subnet." - INDEX { rip2IfConfAddress } - ::= { rip2IfConfTable 1 } - - Rip2IfConfEntry ::= - SEQUENCE { - rip2IfConfAddress - IpAddress, - rip2IfConfDomain - RouteTag, - rip2IfConfAuthType - INTEGER, - rip2IfConfAuthKey - OCTET STRING (SIZE(0..16)), - rip2IfConfSend - INTEGER, - rip2IfConfReceive - INTEGER, - rip2IfConfDefaultMetric - INTEGER, - rip2IfConfStatus - RowStatus, - rip2IfConfSrcAddress - IpAddress - } - - rip2IfConfAddress OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The IP Address of this system on the indicated - subnet. For unnumbered interfaces, the value 0.0.0.N, - where the least significant 24 bits (N) is the ifIndex - for the IP Interface in network byte order." - ::= { rip2IfConfEntry 1 } - - rip2IfConfDomain OBJECT-TYPE - SYNTAX RouteTag - MAX-ACCESS read-create - STATUS obsolete - DESCRIPTION - "Value inserted into the Routing Domain field - of all RIP packets sent on this interface." - DEFVAL { '0000'h } - ::= { rip2IfConfEntry 2 } - - rip2IfConfAuthType OBJECT-TYPE - SYNTAX INTEGER { - noAuthentication (1), - simplePassword (2), - md5 (3) - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The type of Authentication used on this - interface." - DEFVAL { noAuthentication } - ::= { rip2IfConfEntry 3 } - - rip2IfConfAuthKey OBJECT-TYPE - SYNTAX OCTET STRING (SIZE(0..16)) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The value to be used as the Authentication Key - whenever the corresponding instance of - rip2IfConfAuthType has a value other than - noAuthentication. A modification of the corresponding - instance of rip2IfConfAuthType does not modify - the rip2IfConfAuthKey value. If a string shorter - than 16 octets is supplied, it will be left- - justified and padded to 16 octets, on the right, - with nulls (0x00). - - Reading this object always results in an OCTET - STRING of length zero; authentication may not - be bypassed by reading the MIB object." - DEFVAL { ''h } - ::= { rip2IfConfEntry 4 } - - rip2IfConfSend OBJECT-TYPE - SYNTAX INTEGER { - doNotSend (1), - ripVersion1 (2), - rip1Compatible (3), - ripVersion2 (4), - ripV1Demand (5), - ripV2Demand (6) - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "What the router sends on this interface. - ripVersion1 implies sending RIP updates compliant - with RFC 1058. rip1Compatible implies - broadcasting RIP-2 updates using RFC 1058 route - subsumption rules. ripVersion2 implies - multicasting RIP-2 updates. ripV1Demand indicates - the use of Demand RIP on a WAN interface under RIP - Version 1 rules. ripV2Demand indicates the use of - Demand RIP on a WAN interface under Version 2 rules." - DEFVAL { rip1Compatible } - ::= { rip2IfConfEntry 5 } - - rip2IfConfReceive OBJECT-TYPE - SYNTAX INTEGER { - rip1 (1), - rip2 (2), - rip1OrRip2 (3), - doNotRecieve (4) - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This indicates which version of RIP updates - are to be accepted. Note that rip2 and - rip1OrRip2 implies reception of multicast - packets." - DEFVAL { rip1OrRip2 } - ::= { rip2IfConfEntry 6 } - - rip2IfConfDefaultMetric OBJECT-TYPE - SYNTAX INTEGER ( 0..15 ) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This variable indicates the metric that is to - be used for the default route entry in RIP updates - originated on this interface. A value of zero - indicates that no default route should be - originated; in this case, a default route via - another router may be propagated." - ::= { rip2IfConfEntry 7 } - - rip2IfConfStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Writing invalid has the effect of deleting - this interface." - ::= { rip2IfConfEntry 8 } - - rip2IfConfSrcAddress OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The IP Address this system will use as a source - address on this interface. If it is a numbered - interface, this MUST be the same value as - rip2IfConfAddress. On unnumbered interfaces, - it must be the value of rip2IfConfAddress for - some interface on the system." - ::= { rip2IfConfEntry 9 } - ---4.3 Peer Table - --- Peer Table - --- The RIP Peer Group --- Implementation of this Group is Optional - --- This group provides information about active peer --- relationships intended to assist in debugging. An --- active peer is a router from which a valid RIP --- updated has been heard in the last 180 seconds. - - rip2PeerTable OBJECT-TYPE - SYNTAX SEQUENCE OF Rip2PeerEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A list of RIP Peers." - ::= { rip2 4 } - - rip2PeerEntry OBJECT-TYPE - SYNTAX Rip2PeerEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Information regarding a single routing peer." - INDEX { rip2PeerAddress, rip2PeerDomain } - ::= { rip2PeerTable 1 } - - Rip2PeerEntry ::= - SEQUENCE { - rip2PeerAddress - IpAddress, - rip2PeerDomain - RouteTag, - rip2PeerLastUpdate - TimeTicks, - rip2PeerVersion - INTEGER, - rip2PeerRcvBadPackets - Counter32, - rip2PeerRcvBadRoutes - Counter32 - } - - rip2PeerAddress OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The IP Address that the peer is using as its source - address. Note that on an unnumbered link, this may - not be a member of any subnet on the system." - ::= { rip2PeerEntry 1 } - - rip2PeerDomain OBJECT-TYPE - SYNTAX RouteTag - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value in the Routing Domain field in RIP - packets received from the peer. As domain suuport - is deprecated, this must be zero." - ::= { rip2PeerEntry 2 } - - rip2PeerLastUpdate OBJECT-TYPE - SYNTAX TimeTicks - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of sysUpTime when the most recent - RIP update was received from this system." - ::= { rip2PeerEntry 3 } - - rip2PeerVersion OBJECT-TYPE - SYNTAX INTEGER ( 0..255 ) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The RIP version number in the header of the - last RIP packet received." - ::= { rip2PeerEntry 4 } - - rip2PeerRcvBadPackets OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of RIP response packets from this - peer discarded as invalid." - ::= { rip2PeerEntry 5 } - - - rip2PeerRcvBadRoutes OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of routes from this peer that were - ignored because the entry format was invalid." - ::= { rip2PeerEntry 6 } - --- conformance information - -rip2Conformance OBJECT IDENTIFIER ::= { rip2 5 } - -rip2Groups OBJECT IDENTIFIER ::= { rip2Conformance 1 } -rip2Compliances OBJECT IDENTIFIER ::= { rip2Conformance 2 } - --- compliance statements -rip2Compliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "The compliance statement " - MODULE -- this module --- MANDATORY-GROUPS { --- rip2GlobalGroup, --- rip2IfStatGroup, --- rip2IfConfGroup, --- rip2PeerGroup --- } - GROUP rip2GlobalGroup - DESCRIPTION - "This group defines global controls for RIP-II systems." - GROUP rip2IfStatGroup - DESCRIPTION - "This group defines interface statistics for RIP-II systems." - GROUP rip2IfConfGroup - DESCRIPTION - "This group defines interface configuration for RIP-II systems." - GROUP rip2PeerGroup - DESCRIPTION - "This group defines peer information for RIP-II systems." - ::= { rip2Compliances 1 } - --- units of conformance - -rip2GlobalGroup OBJECT-GROUP - OBJECTS { - rip2GlobalRouteChanges, - rip2GlobalQueries - } - STATUS current - DESCRIPTION - "This group defines global controls for RIP-II systems." - ::= { rip2Groups 1 } - -rip2IfStatGroup OBJECT-GROUP - OBJECTS { - rip2IfStatAddress, - rip2IfStatRcvBadPackets, - rip2IfStatRcvBadRoutes, - rip2IfStatSentUpdates, - rip2IfStatStatus - } - STATUS current - DESCRIPTION - "This group defines interface statistics for RIP-II systems." - ::= { rip2Groups 2 } - -rip2IfConfGroup OBJECT-GROUP - OBJECTS { - rip2IfConfAddress, - rip2IfConfAuthType, - rip2IfConfAuthKey, - rip2IfConfSend, - rip2IfConfReceive, - rip2IfConfDefaultMetric, - rip2IfConfStatus, - rip2IfConfSrcAddress - } - STATUS current - DESCRIPTION - "This group defines interface configuration for RIP-II systems." - ::= { rip2Groups 3 } - -rip2PeerGroup OBJECT-GROUP - OBJECTS { - rip2PeerAddress, - rip2PeerDomain, - rip2PeerLastUpdate, - rip2PeerVersion, - rip2PeerRcvBadPackets, - rip2PeerRcvBadRoutes - } - STATUS current - DESCRIPTION - "This group defines peer information for RIP-II systems." - ::= { rip2Groups 4 } - -END diff --git a/mibs/junose/rfc1850.mi2 b/mibs/junose/rfc1850.mi2 deleted file mode 100644 index 982de08106..0000000000 --- a/mibs/junose/rfc1850.mi2 +++ /dev/null @@ -1,2721 +0,0 @@ -OSPF-MIB DEFINITIONS ::= BEGIN - - IMPORTS - MODULE-IDENTITY, OBJECT-TYPE, Counter32, Gauge32, - Integer32, IpAddress - FROM SNMPv2-SMI - TEXTUAL-CONVENTION, TruthValue, RowStatus - FROM SNMPv2-TC - MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF - mib-2 FROM RFC1213-MIB; - --- This MIB module uses the extended OBJECT-TYPE macro as --- defined in [9]. - -ospf MODULE-IDENTITY - LAST-UPDATED "9501201225Z" -- Fri Jan 20 12:25:50 PST 1995 - ORGANIZATION "IETF OSPF Working Group" - CONTACT-INFO - " Fred Baker - Postal: Cisco Systems - 519 Lado Drive - Santa Barbara, California 93111 - Tel: +1 805 681 0115 - E-Mail: fred@cisco.com - - Rob Coltun - Postal: RainbowBridge Communications - Tel: (301) 340-9416 - E-Mail: rcoltun@rainbow-bridge.com" - DESCRIPTION - "The MIB module to describe the OSPF Version 2 - Protocol" - ::= { mib-2 14 } - --- The Area ID, in OSPF, has the same format as an IP Address, --- but has the function of defining a summarization point for --- Link State Advertisements - -AreaID ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "An OSPF Area Identifier." - SYNTAX IpAddress - - --- The Router ID, in OSPF, has the same format as an IP Address, --- but identifies the router independent of its IP Address. - -RouterID ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "A OSPF Router Identifier." - SYNTAX IpAddress - - --- The OSPF Metric is defined as an unsigned value in the range - -Metric ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "The OSPF Internal Metric." - SYNTAX Integer32 (0..'FFFF'h) - -BigMetric ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "The OSPF External Metric." - SYNTAX Integer32 (0..'FFFFFF'h) - --- Status Values - -Status ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "The status of an interface: 'enabled' indicates that - it is willing to communicate with other OSPF Routers, - while 'disabled' indicates that it is not." - SYNTAX INTEGER { enabled (1), disabled (2) } - --- Time Durations measured in seconds - -PositiveInteger ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "A positive integer. Values in excess are precluded as - unnecessary and prone to interoperability issues." - SYNTAX Integer32 (0..'7FFFFFFF'h) - -HelloRange ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "The range of intervals on which hello messages are - exchanged." - SYNTAX Integer32 (1..'FFFF'h) - -UpToMaxAge ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "The values that one might find or configure for - variables bounded by the maximum age of an LSA." - SYNTAX Integer32 (0..3600) - - --- The range of ifIndex - -InterfaceIndex ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "The range of ifIndex." - SYNTAX Integer32 - - --- Potential Priorities for the Designated Router Election - -DesignatedRouterPriority ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "The values defined for the priority of a system for - becoming the designated router." - SYNTAX Integer32 (0..'FF'h) - -TOSType ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "Type of Service is defined as a mapping to the IP Type of - Service Flags as defined in the IP Forwarding Table MIB - - +-----+-----+-----+-----+-----+-----+-----+-----+ - | | | | - | PRECEDENCE | TYPE OF SERVICE | 0 | - | | | | - +-----+-----+-----+-----+-----+-----+-----+-----+ - - IP TOS IP TOS - Field Policy Field Policy - - Contents Code Contents Code - 0 0 0 0 ==> 0 0 0 0 1 ==> 2 - 0 0 1 0 ==> 4 0 0 1 1 ==> 6 - 0 1 0 0 ==> 8 0 1 0 1 ==> 10 - 0 1 1 0 ==> 12 0 1 1 1 ==> 14 - 1 0 0 0 ==> 16 1 0 0 1 ==> 18 - 1 0 1 0 ==> 20 1 0 1 1 ==> 22 - 1 1 0 0 ==> 24 1 1 0 1 ==> 26 - 1 1 1 0 ==> 28 1 1 1 1 ==> 30 - - The remaining values are left for future definition." - SYNTAX Integer32 (0..30) - - --- OSPF General Variables - --- These parameters apply globally to the Router's --- OSPF Process. - -ospfGeneralGroup OBJECT IDENTIFIER ::= { ospf 1 } - - - ospfRouterId OBJECT-TYPE - SYNTAX RouterID - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "A 32-bit integer uniquely identifying the - router in the Autonomous System. - - By convention, to ensure uniqueness, this - should default to the value of one of the - router's IP interface addresses." - REFERENCE - "OSPF Version 2, C.1 Global parameters" - ::= { ospfGeneralGroup 1 } - - - ospfAdminStat OBJECT-TYPE - SYNTAX Status - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The administrative status of OSPF in the - router. The value 'enabled' denotes that the - OSPF Process is active on at least one inter- - face; 'disabled' disables it on all inter- - faces." - ::= { ospfGeneralGroup 2 } - - ospfVersionNumber OBJECT-TYPE - SYNTAX INTEGER { version2 (2) } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The current version number of the OSPF proto- - col is 2." - REFERENCE - "OSPF Version 2, Title" - ::= { ospfGeneralGroup 3 } - - - ospfAreaBdrRtrStatus OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A flag to note whether this router is an area - border router." - REFERENCE - "OSPF Version 2, Section 3 Splitting the AS into - Areas" - ::= { ospfGeneralGroup 4 } - - - ospfASBdrRtrStatus OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "A flag to note whether this router is config- - ured as an Autonomous System border router." - REFERENCE - "OSPF Version 2, Section 3.3 Classification of - routers" - ::= { ospfGeneralGroup 5 } - - ospfExternLsaCount OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of external (LS type 5) link-state - advertisements in the link-state database." - REFERENCE - "OSPF Version 2, Appendix A.4.5 AS external link - advertisements" - ::= { ospfGeneralGroup 6 } - - - ospfExternLsaCksumSum OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The 32-bit unsigned sum of the LS checksums of - the external link-state advertisements con- - tained in the link-state database. This sum - can be used to determine if there has been a - change in a router's link state database, and - to compare the link-state database of two - routers." - ::= { ospfGeneralGroup 7 } - - - ospfTOSSupport OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The router's support for type-of-service rout- - ing." - REFERENCE - "OSPF Version 2, Appendix F.1.2 Optional TOS - support" - ::= { ospfGeneralGroup 8 } - - ospfOriginateNewLsas OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of new link-state advertisements - that have been originated. This number is in- - cremented each time the router originates a new - LSA." - ::= { ospfGeneralGroup 9 } - - ospfRxNewLsas OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of link-state advertisements re- - ceived determined to be new instantiations. - This number does not include newer instantia- - tions of self-originated link-state advertise- - ments." - ::= { ospfGeneralGroup 10 } - - ospfExtLsdbLimit OBJECT-TYPE - SYNTAX Integer32 (-1..'7FFFFFFF'h) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The maximum number of non-default AS- - external-LSAs entries that can be stored in the - link-state database. If the value is -1, then - there is no limit. - - When the number of non-default AS-external-LSAs - in a router's link-state database reaches - ospfExtLsdbLimit, the router enters Overflow- - State. The router never holds more than - ospfExtLsdbLimit non-default AS-external-LSAs - in its database. OspfExtLsdbLimit MUST be set - identically in all routers attached to the OSPF - backbone and/or any regular OSPF area. (i.e., - OSPF stub areas and NSSAs are excluded)." - DEFVAL { -1 } - ::= { ospfGeneralGroup 11 } - - ospfMulticastExtensions OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "A Bit Mask indicating whether the router is - forwarding IP multicast (Class D) datagrams - based on the algorithms defined in the Multi- - cast Extensions to OSPF. - - Bit 0, if set, indicates that the router can - forward IP multicast datagrams in the router's - directly attached areas (called intra-area mul- - ticast routing). - - Bit 1, if set, indicates that the router can - forward IP multicast datagrams between OSPF - areas (called inter-area multicast routing). - - Bit 2, if set, indicates that the router can - forward IP multicast datagrams between Auto- - nomous Systems (called inter-AS multicast rout- - ing). - - Only certain combinations of bit settings are - allowed, namely: 0 (no multicast forwarding is - enabled), 1 (intra-area multicasting only), 3 - (intra-area and inter-area multicasting), 5 - (intra-area and inter-AS multicasting) and 7 - (multicasting everywhere). By default, no mul- - ticast forwarding is enabled." - DEFVAL { 0 } - ::= { ospfGeneralGroup 12 } - - ospfExitOverflowInterval OBJECT-TYPE - SYNTAX PositiveInteger - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The number of seconds that, after entering - OverflowState, a router will attempt to leave - OverflowState. This allows the router to again - originate non-default AS-external-LSAs. When - set to 0, the router will not leave Overflow- - State until restarted." - DEFVAL { 0 } - ::= { ospfGeneralGroup 13 } - - ospfDemandExtensions OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The router's support for demand routing." - REFERENCE - "OSPF Version 2, Appendix on Demand Routing" - ::= { ospfGeneralGroup 14 } - - --- The OSPF Area Data Structure contains information --- regarding the various areas. The interfaces and --- virtual links are configured as part of these areas. --- Area 0.0.0.0, by definition, is the Backbone Area - - - ospfAreaTable OBJECT-TYPE - SYNTAX SEQUENCE OF OspfAreaEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Information describing the configured parame- - ters and cumulative statistics of the router's - attached areas." - REFERENCE - "OSPF Version 2, Section 6 The Area Data Struc- - ture" - ::= { ospf 2 } - - - ospfAreaEntry OBJECT-TYPE - SYNTAX OspfAreaEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Information describing the configured parame- - ters and cumulative statistics of one of the - router's attached areas." - INDEX { ospfAreaId } - ::= { ospfAreaTable 1 } - -OspfAreaEntry ::= - SEQUENCE { - ospfAreaId - AreaID, - ospfAuthType - Integer32, - ospfImportAsExtern - INTEGER, - ospfSpfRuns - Counter32, - ospfAreaBdrRtrCount - Gauge32, - ospfAsBdrRtrCount - Gauge32, - ospfAreaLsaCount - Gauge32, - ospfAreaLsaCksumSum - Integer32, - ospfAreaSummary - INTEGER, - ospfAreaStatus - RowStatus - } - - ospfAreaId OBJECT-TYPE - SYNTAX AreaID - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A 32-bit integer uniquely identifying an area. - Area ID 0.0.0.0 is used for the OSPF backbone." - REFERENCE - "OSPF Version 2, Appendix C.2 Area parameters" - ::= { ospfAreaEntry 1 } - - - ospfAuthType OBJECT-TYPE - SYNTAX Integer32 - -- none (0), - -- simplePassword (1) - -- md5 (2) - -- reserved for specification by IANA (> 2) - MAX-ACCESS read-create - STATUS obsolete - DESCRIPTION - "The authentication type specified for an area. - Additional authentication types may be assigned - locally on a per Area basis." - REFERENCE - "OSPF Version 2, Appendix E Authentication" - DEFVAL { 0 } -- no authentication, by default - ::= { ospfAreaEntry 2 } - - ospfImportAsExtern OBJECT-TYPE - SYNTAX INTEGER { - importExternal (1), - importNoExternal (2), - importNssa (3) - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The area's support for importing AS external - link- state advertisements." - REFERENCE - "OSPF Version 2, Appendix C.2 Area parameters" - DEFVAL { importExternal } - ::= { ospfAreaEntry 3 } - - - ospfSpfRuns OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of times that the intra-area route - table has been calculated using this area's - link-state database. This is typically done - using Dijkstra's algorithm." - ::= { ospfAreaEntry 4 } - - - ospfAreaBdrRtrCount OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of area border routers reach- - able within this area. This is initially zero, - and is calculated in each SPF Pass." - ::= { ospfAreaEntry 5 } - - ospfAsBdrRtrCount OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of Autonomous System border - routers reachable within this area. This is - initially zero, and is calculated in each SPF - Pass." - ::= { ospfAreaEntry 6 } - - ospfAreaLsaCount OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of link-state advertisements - in this area's link-state database, excluding - AS External LSA's." - ::= { ospfAreaEntry 7 } - - ospfAreaLsaCksumSum OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The 32-bit unsigned sum of the link-state ad- - vertisements' LS checksums contained in this - area's link-state database. This sum excludes - external (LS type 5) link-state advertisements. - The sum can be used to determine if there has - been a change in a router's link state data- - base, and to compare the link-state database of - two routers." - DEFVAL { 0 } - ::= { ospfAreaEntry 8 } - - ospfAreaSummary OBJECT-TYPE - SYNTAX INTEGER { - noAreaSummary (1), - sendAreaSummary (2) - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The variable ospfAreaSummary controls the im- - port of summary LSAs into stub areas. It has - no effect on other areas. - - If it is noAreaSummary, the router will neither - originate nor propagate summary LSAs into the - stub area. It will rely entirely on its de- - fault route. - - If it is sendAreaSummary, the router will both - summarize and propagate summary LSAs." - DEFVAL { noAreaSummary } - ::= { ospfAreaEntry 9 } - - ospfAreaStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This variable displays the status of the en- - try. Setting it to 'invalid' has the effect of - rendering it inoperative. The internal effect - (row removal) is implementation dependent." - ::= { ospfAreaEntry 10 } - - --- OSPF Area Default Metric Table - --- The OSPF Area Default Metric Table describes the metrics --- that a default Area Border Router will advertise into a --- Stub area. - - - ospfStubAreaTable OBJECT-TYPE - SYNTAX SEQUENCE OF OspfStubAreaEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The set of metrics that will be advertised by - a default Area Border Router into a stub area." - REFERENCE - "OSPF Version 2, Appendix C.2, Area Parameters" - ::= { ospf 3 } - - - ospfStubAreaEntry OBJECT-TYPE - SYNTAX OspfStubAreaEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The metric for a given Type of Service that - will be advertised by a default Area Border - Router into a stub area." - REFERENCE - "OSPF Version 2, Appendix C.2, Area Parameters" - INDEX { ospfStubAreaId, ospfStubTOS } - ::= { ospfStubAreaTable 1 } - -OspfStubAreaEntry ::= - SEQUENCE { - ospfStubAreaId - AreaID, - ospfStubTOS - TOSType, - ospfStubMetric - BigMetric, - ospfStubStatus - RowStatus, - ospfStubMetricType - INTEGER - } - - ospfStubAreaId OBJECT-TYPE - SYNTAX AreaID - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The 32 bit identifier for the Stub Area. On - creation, this can be derived from the in- - stance." - ::= { ospfStubAreaEntry 1 } - - ospfStubTOS OBJECT-TYPE - SYNTAX TOSType - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The Type of Service associated with the - metric. On creation, this can be derived from - the instance." - ::= { ospfStubAreaEntry 2 } - - ospfStubMetric OBJECT-TYPE - SYNTAX BigMetric - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The metric value applied at the indicated type - of service. By default, this equals the least - metric at the type of service among the inter- - faces to other areas." - ::= { ospfStubAreaEntry 3 } - - ospfStubStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This variable displays the status of the en- - try. Setting it to 'invalid' has the effect of - rendering it inoperative. The internal effect - (row removal) is implementation dependent." - ::= { ospfStubAreaEntry 4 } - - ospfStubMetricType OBJECT-TYPE - SYNTAX INTEGER { - ospfMetric (1), -- OSPF Metric - comparableCost (2), -- external type 1 - nonComparable (3) -- external type 2 - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This variable displays the type of metric ad- - vertised as a default route." - DEFVAL { ospfMetric } - ::= { ospfStubAreaEntry 5 } - - --- OSPF Link State Database - --- The Link State Database contains the Link State --- Advertisements from throughout the areas that the --- device is attached to. - - - ospfLsdbTable OBJECT-TYPE - SYNTAX SEQUENCE OF OspfLsdbEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The OSPF Process's Link State Database." - REFERENCE - "OSPF Version 2, Section 12 Link State Adver- - tisements" - ::= { ospf 4 } - - - ospfLsdbEntry OBJECT-TYPE - SYNTAX OspfLsdbEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A single Link State Advertisement." - INDEX { ospfLsdbAreaId, ospfLsdbType, - ospfLsdbLsid, ospfLsdbRouterId } - ::= { ospfLsdbTable 1 } - -OspfLsdbEntry ::= - SEQUENCE { - ospfLsdbAreaId - AreaID, - ospfLsdbType - INTEGER, - ospfLsdbLsid - IpAddress, - ospfLsdbRouterId - RouterID, - ospfLsdbSequence - Integer32, - ospfLsdbAge - Integer32, - ospfLsdbChecksum - Integer32, - ospfLsdbAdvertisement - OCTET STRING - } - - ospfLsdbAreaId OBJECT-TYPE - SYNTAX AreaID - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The 32 bit identifier of the Area from which - the LSA was received." - REFERENCE - "OSPF Version 2, Appendix C.2 Area parameters" - ::= { ospfLsdbEntry 1 } - --- External Link State Advertisements are permitted --- for backward compatibility, but should be displayed in --- the ospfExtLsdbTable rather than here. - - ospfLsdbType OBJECT-TYPE - SYNTAX INTEGER { - routerLink (1), - networkLink (2), - summaryLink (3), - asSummaryLink (4), - asExternalLink (5), -- but see ospfExtLsdbTable - multicastLink (6), - nssaExternalLink (7) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The type of the link state advertisement. - Each link state type has a separate advertise- - ment format." - REFERENCE - "OSPF Version 2, Appendix A.4.1 The Link State - Advertisement header" - ::= { ospfLsdbEntry 2 } - - ospfLsdbLsid OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The Link State ID is an LS Type Specific field - containing either a Router ID or an IP Address; - it identifies the piece of the routing domain - that is being described by the advertisement." - REFERENCE - "OSPF Version 2, Section 12.1.4 Link State ID" - ::= { ospfLsdbEntry 3 } - - ospfLsdbRouterId OBJECT-TYPE - SYNTAX RouterID - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The 32 bit number that uniquely identifies the - originating router in the Autonomous System." - REFERENCE - "OSPF Version 2, Appendix C.1 Global parameters" - ::= { ospfLsdbEntry 4 } - --- Note that the OSPF Sequence Number is a 32 bit signed --- integer. It starts with the value '80000001'h, --- or -'7FFFFFFF'h, and increments until '7FFFFFFF'h --- Thus, a typical sequence number will be very negative. - - ospfLsdbSequence OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The sequence number field is a signed 32-bit - integer. It is used to detect old and dupli- - cate link state advertisements. The space of - sequence numbers is linearly ordered. The - larger the sequence number the more recent the - advertisement." - REFERENCE - "OSPF Version 2, Section 12.1.6 LS sequence - number" - ::= { ospfLsdbEntry 5 } - - - ospfLsdbAge OBJECT-TYPE - SYNTAX Integer32 -- Should be 0..MaxAge - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This field is the age of the link state adver- - tisement in seconds." - REFERENCE - "OSPF Version 2, Section 12.1.1 LS age" - ::= { ospfLsdbEntry 6 } - - ospfLsdbChecksum OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This field is the checksum of the complete - contents of the advertisement, excepting the - age field. The age field is excepted so that - an advertisement's age can be incremented - without updating the checksum. The checksum - used is the same that is used for ISO connec- - tionless datagrams; it is commonly referred to - as the Fletcher checksum." - REFERENCE - "OSPF Version 2, Section 12.1.7 LS checksum" - ::= { ospfLsdbEntry 7 } - - ospfLsdbAdvertisement OBJECT-TYPE - SYNTAX OCTET STRING (SIZE (1..65535)) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The entire Link State Advertisement, including - its header." - REFERENCE - "OSPF Version 2, Section 12 Link State Adver- - tisements" - ::= { ospfLsdbEntry 8 } - - --- Address Range Table - --- The Address Range Table acts as an adjunct to the Area --- Table; It describes those Address Range Summaries that --- are configured to be propagated from an Area to reduce --- the amount of information about it which is known beyond --- its borders. - - ospfAreaRangeTable OBJECT-TYPE - SYNTAX SEQUENCE OF OspfAreaRangeEntry - MAX-ACCESS not-accessible - STATUS obsolete - DESCRIPTION - "A range if IP addresses specified by an IP - address/IP network mask pair. For example, - class B address range of X.X.X.X with a network - mask of 255.255.0.0 includes all IP addresses - from X.X.0.0 to X.X.255.255" - REFERENCE - "OSPF Version 2, Appendix C.2 Area parameters" - ::= { ospf 5 } - - ospfAreaRangeEntry OBJECT-TYPE - SYNTAX OspfAreaRangeEntry - MAX-ACCESS not-accessible - STATUS obsolete - DESCRIPTION - "A range if IP addresses specified by an IP - address/IP network mask pair. For example, - class B address range of X.X.X.X with a network - mask of 255.255.0.0 includes all IP addresses - from X.X.0.0 to X.X.255.255" - REFERENCE - "OSPF Version 2, Appendix C.2 Area parameters" - INDEX { ospfAreaRangeAreaId, ospfAreaRangeNet } - ::= { ospfAreaRangeTable 1 } - -OspfAreaRangeEntry ::= - SEQUENCE { - ospfAreaRangeAreaId - AreaID, - ospfAreaRangeNet - IpAddress, - ospfAreaRangeMask - IpAddress, - ospfAreaRangeStatus - RowStatus, - ospfAreaRangeEffect - INTEGER - } - - ospfAreaRangeAreaId OBJECT-TYPE - SYNTAX AreaID - MAX-ACCESS read-only - STATUS obsolete - DESCRIPTION - "The Area the Address Range is to be found - within." - REFERENCE - "OSPF Version 2, Appendix C.2 Area parameters" - ::= { ospfAreaRangeEntry 1 } - - - ospfAreaRangeNet OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-only - STATUS obsolete - DESCRIPTION - "The IP Address of the Net or Subnet indicated - by the range." - REFERENCE - "OSPF Version 2, Appendix C.2 Area parameters" - ::= { ospfAreaRangeEntry 2 } - - - ospfAreaRangeMask OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-create - STATUS obsolete - DESCRIPTION - "The Subnet Mask that pertains to the Net or - Subnet." - REFERENCE - "OSPF Version 2, Appendix C.2 Area parameters" - ::= { ospfAreaRangeEntry 3 } - - ospfAreaRangeStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS obsolete - DESCRIPTION - "This variable displays the status of the en- - try. Setting it to 'invalid' has the effect of - rendering it inoperative. The internal effect - (row removal) is implementation dependent." - ::= { ospfAreaRangeEntry 4 } - - - ospfAreaRangeEffect OBJECT-TYPE - SYNTAX INTEGER { - advertiseMatching (1), - doNotAdvertiseMatching (2) - } - MAX-ACCESS read-create - STATUS obsolete - DESCRIPTION - "Subnets subsumed by ranges either trigger the - advertisement of the indicated summary (adver- - tiseMatching), or result in the subnet's not - being advertised at all outside the area." - DEFVAL { advertiseMatching } - ::= { ospfAreaRangeEntry 5 } - - - --- OSPF Host Table - --- The Host/Metric Table indicates what hosts are directly --- attached to the Router, and what metrics and types of --- service should be advertised for them. - - ospfHostTable OBJECT-TYPE - SYNTAX SEQUENCE OF OspfHostEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The list of Hosts, and their metrics, that the - router will advertise as host routes." - REFERENCE - "OSPF Version 2, Appendix C.6 Host route param- - eters" - ::= { ospf 6 } - - - ospfHostEntry OBJECT-TYPE - SYNTAX OspfHostEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A metric to be advertised, for a given type of - service, when a given host is reachable." - INDEX { ospfHostIpAddress, ospfHostTOS } - ::= { ospfHostTable 1 } - -OspfHostEntry ::= - SEQUENCE { - ospfHostIpAddress - IpAddress, - ospfHostTOS - TOSType, - ospfHostMetric - Metric, - ospfHostStatus - RowStatus, - ospfHostAreaID - AreaID - } - - ospfHostIpAddress OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The IP Address of the Host." - REFERENCE - "OSPF Version 2, Appendix C.6 Host route parame- - ters" - ::= { ospfHostEntry 1 } - - - ospfHostTOS OBJECT-TYPE - SYNTAX TOSType - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The Type of Service of the route being config- - ured." - REFERENCE - "OSPF Version 2, Appendix C.6 Host route parame- - ters" - ::= { ospfHostEntry 2 } - - - ospfHostMetric OBJECT-TYPE - SYNTAX Metric - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The Metric to be advertised." - REFERENCE - "OSPF Version 2, Appendix C.6 Host route parame- - ters" - ::= { ospfHostEntry 3 } - - ospfHostStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This variable displays the status of the en- - try. Setting it to 'invalid' has the effect of - rendering it inoperative. The internal effect - (row removal) is implementation dependent." - ::= { ospfHostEntry 4 } - - - ospfHostAreaID OBJECT-TYPE - SYNTAX AreaID - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The Area the Host Entry is to be found within. - By default, the area that a subsuming OSPF in- - terface is in, or 0.0.0.0" - REFERENCE - "OSPF Version 2, Appendix C.2 Area parameters" - ::= { ospfHostEntry 5 } - - --- OSPF Interface Table - --- The OSPF Interface Table augments the ipAddrTable --- with OSPF specific information. - - ospfIfTable OBJECT-TYPE - SYNTAX SEQUENCE OF OspfIfEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The OSPF Interface Table describes the inter- - faces from the viewpoint of OSPF." - REFERENCE - "OSPF Version 2, Appendix C.3 Router interface - parameters" - ::= { ospf 7 } - - - ospfIfEntry OBJECT-TYPE - SYNTAX OspfIfEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The OSPF Interface Entry describes one inter- - face from the viewpoint of OSPF." - INDEX { ospfIfIpAddress, ospfAddressLessIf } - ::= { ospfIfTable 1 } - -OspfIfEntry ::= - SEQUENCE { - ospfIfIpAddress - IpAddress, - ospfAddressLessIf - Integer32, - ospfIfAreaId - AreaID, - ospfIfType - INTEGER, - ospfIfAdminStat - Status, - ospfIfRtrPriority - DesignatedRouterPriority, - ospfIfTransitDelay - UpToMaxAge, - ospfIfRetransInterval - UpToMaxAge, - ospfIfHelloInterval - HelloRange, - ospfIfRtrDeadInterval - PositiveInteger, - ospfIfPollInterval - PositiveInteger, - ospfIfState - INTEGER, - ospfIfDesignatedRouter - IpAddress, - ospfIfBackupDesignatedRouter - IpAddress, - ospfIfEvents - Counter32, - ospfIfAuthType - INTEGER, - ospfIfAuthKey - OCTET STRING, - ospfIfStatus - RowStatus, - ospfIfMulticastForwarding - INTEGER, - ospfIfDemand - TruthValue - } - - ospfIfIpAddress OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The IP address of this OSPF interface." - ::= { ospfIfEntry 1 } - - ospfAddressLessIf OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "For the purpose of easing the instancing of - addressed and addressless interfaces; This - variable takes the value 0 on interfaces with - IP Addresses, and the corresponding value of - ifIndex for interfaces having no IP Address." - ::= { ospfIfEntry 2 } - - ospfIfAreaId OBJECT-TYPE - SYNTAX AreaID - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "A 32-bit integer uniquely identifying the area - to which the interface connects. Area ID - 0.0.0.0 is used for the OSPF backbone." - DEFVAL { '00000000'H } -- 0.0.0.0 - ::= { ospfIfEntry 3 } - - ospfIfType OBJECT-TYPE - SYNTAX INTEGER { - broadcast (1), - nbma (2), - pointToPoint (3), - pointToMultipoint (5) - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The OSPF interface type. - - By way of a default, this field may be intuited - from the corresponding value of ifType. Broad- - cast LANs, such as Ethernet and IEEE 802.5, - take the value 'broadcast', X.25 and similar - technologies take the value 'nbma', and links - that are definitively point to point take the - value 'pointToPoint'." - ::= { ospfIfEntry 4 } - - - ospfIfAdminStat OBJECT-TYPE - SYNTAX Status - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The OSPF interface's administrative status. - The value formed on the interface, and the in- - terface will be advertised as an internal route - to some area. The value 'disabled' denotes - that the interface is external to OSPF." - DEFVAL { enabled } - ::= { ospfIfEntry 5 } - - ospfIfRtrPriority OBJECT-TYPE - SYNTAX DesignatedRouterPriority - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The priority of this interface. Used in - multi-access networks, this field is used in - the designated router election algorithm. The - value 0 signifies that the router is not eligi- - ble to become the designated router on this - particular network. In the event of a tie in - this value, routers will use their Router ID as - a tie breaker." - DEFVAL { 1 } - ::= { ospfIfEntry 6 } - - - ospfIfTransitDelay OBJECT-TYPE - SYNTAX UpToMaxAge - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The estimated number of seconds it takes to - transmit a link state update packet over this - interface." - DEFVAL { 1 } - ::= { ospfIfEntry 7 } - - - ospfIfRetransInterval OBJECT-TYPE - SYNTAX UpToMaxAge - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The number of seconds between link-state ad- - vertisement retransmissions, for adjacencies - belonging to this interface. This value is - also used when retransmitting database descrip- - tion and link-state request packets." - DEFVAL { 5 } - ::= { ospfIfEntry 8 } - - - ospfIfHelloInterval OBJECT-TYPE - SYNTAX HelloRange - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The length of time, in seconds, between the - Hello packets that the router sends on the in- - terface. This value must be the same for all - routers attached to a common network." - DEFVAL { 10 } - ::= { ospfIfEntry 9 } - - - ospfIfRtrDeadInterval OBJECT-TYPE - SYNTAX PositiveInteger - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The number of seconds that a router's Hello - packets have not been seen before it's neigh- - bors declare the router down. This should be - some multiple of the Hello interval. This - value must be the same for all routers attached - to a common network." - DEFVAL { 40 } - ::= { ospfIfEntry 10 } - - - ospfIfPollInterval OBJECT-TYPE - SYNTAX PositiveInteger - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The larger time interval, in seconds, between - the Hello packets sent to an inactive non- - broadcast multi- access neighbor." - DEFVAL { 120 } - ::= { ospfIfEntry 11 } - - - ospfIfState OBJECT-TYPE - SYNTAX INTEGER { - down (1), - loopback (2), - waiting (3), - pointToPoint (4), - designatedRouter (5), - backupDesignatedRouter (6), - otherDesignatedRouter (7) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The OSPF Interface State." - DEFVAL { down } - ::= { ospfIfEntry 12 } - - - ospfIfDesignatedRouter OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The IP Address of the Designated Router." - DEFVAL { '00000000'H } -- 0.0.0.0 - ::= { ospfIfEntry 13 } - - - ospfIfBackupDesignatedRouter OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The IP Address of the Backup Designated - Router." - DEFVAL { '00000000'H } -- 0.0.0.0 - ::= { ospfIfEntry 14 } - - ospfIfEvents OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of times this OSPF interface has - changed its state, or an error has occurred." - ::= { ospfIfEntry 15 } - - - ospfIfAuthKey OBJECT-TYPE - SYNTAX OCTET STRING (SIZE (0..256)) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The Authentication Key. If the Area's Author- - ization Type is simplePassword, and the key - length is shorter than 8 octets, the agent will - left adjust and zero fill to 8 octets. - - Note that unauthenticated interfaces need no - authentication key, and simple password authen- - tication cannot use a key of more than 8 oc- - tets. Larger keys are useful only with authen- - tication mechanisms not specified in this docu- - ment. - - When read, ospfIfAuthKey always returns an Oc- - tet String of length zero." - REFERENCE - "OSPF Version 2, Section 9 The Interface Data - Structure" - DEFVAL { '0000000000000000'H } -- 0.0.0.0.0.0.0.0 - ::= { ospfIfEntry 16 } - - ospfIfStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This variable displays the status of the en- - try. Setting it to 'invalid' has the effect of - rendering it inoperative. The internal effect - (row removal) is implementation dependent." - ::= { ospfIfEntry 17 } - - - ospfIfMulticastForwarding OBJECT-TYPE - SYNTAX INTEGER { - blocked (1), -- no multicast forwarding - multicast (2), -- using multicast address - unicast (3) -- to each OSPF neighbor - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The way multicasts should forwarded on this - interface; not forwarded, forwarded as data - link multicasts, or forwarded as data link uni- - casts. Data link multicasting is not meaning- - ful on point to point and NBMA interfaces, and - setting ospfMulticastForwarding to 0 effective- - ly disables all multicast forwarding." - DEFVAL { blocked } - ::= { ospfIfEntry 18 } - - - ospfIfDemand OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Indicates whether Demand OSPF procedures (hel- - lo supression to FULL neighbors and setting the - DoNotAge flag on proogated LSAs) should be per- - formed on this interface." - DEFVAL { false } - ::= { ospfIfEntry 19 } - - - ospfIfAuthType OBJECT-TYPE - SYNTAX INTEGER (0..255) - -- none (0), - -- simplePassword (1) - -- md5 (2) - -- reserved for specification by IANA (> 2) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The authentication type specified for an in- - terface. Additional authentication types may - be assigned locally." - REFERENCE - "OSPF Version 2, Appendix E Authentication" - DEFVAL { 0 } -- no authentication, by default - ::= { ospfIfEntry 20 } - - --- OSPF Interface Metric Table - --- The Metric Table describes the metrics to be advertised --- for a specified interface at the various types of service. --- As such, this table is an adjunct of the OSPF Interface --- Table. - --- Types of service, as defined by RFC 791, have the ability --- to request low delay, high bandwidth, or reliable linkage. - --- For the purposes of this specification, the measure of --- bandwidth - --- Metric = 10^8 / ifSpeed - --- is the default value. For multiple link interfaces, note --- that ifSpeed is the sum of the individual link speeds. --- This yields a number having the following typical values: - --- Network Type/bit rate Metric - --- >= 100 MBPS 1 --- Ethernet/802.3 10 --- E1 48 --- T1 (ESF) 65 --- 64 KBPS 1562 --- 56 KBPS 1785 --- 19.2 KBPS 5208 --- 9.6 KBPS 10416 - --- Routes that are not specified use the default (TOS 0) metric - - ospfIfMetricTable OBJECT-TYPE - SYNTAX SEQUENCE OF OspfIfMetricEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The TOS metrics for a non-virtual interface - identified by the interface index." - REFERENCE - "OSPF Version 2, Appendix C.3 Router interface - parameters" - ::= { ospf 8 } - - ospfIfMetricEntry OBJECT-TYPE - SYNTAX OspfIfMetricEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A particular TOS metric for a non-virtual in- - terface identified by the interface index." - REFERENCE - "OSPF Version 2, Appendix C.3 Router interface - parameters" - INDEX { ospfIfMetricIpAddress, - ospfIfMetricAddressLessIf, - ospfIfMetricTOS } - ::= { ospfIfMetricTable 1 } - -OspfIfMetricEntry ::= - SEQUENCE { - ospfIfMetricIpAddress - IpAddress, - ospfIfMetricAddressLessIf - Integer32, - ospfIfMetricTOS - TOSType, - ospfIfMetricValue - Metric, - ospfIfMetricStatus - RowStatus - } - - ospfIfMetricIpAddress OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The IP address of this OSPF interface. On row - creation, this can be derived from the in- - stance." - ::= { ospfIfMetricEntry 1 } - - ospfIfMetricAddressLessIf OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "For the purpose of easing the instancing of - addressed and addressless interfaces; This - variable takes the value 0 on interfaces with - IP Addresses, and the value of ifIndex for in- - terfaces having no IP Address. On row crea- - tion, this can be derived from the instance." - ::= { ospfIfMetricEntry 2 } - - - ospfIfMetricTOS OBJECT-TYPE - SYNTAX TOSType - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The type of service metric being referenced. - On row creation, this can be derived from the - instance." - ::= { ospfIfMetricEntry 3 } - - - ospfIfMetricValue OBJECT-TYPE - SYNTAX Metric - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The metric of using this type of service on - this interface. The default value of the TOS 0 - Metric is 10^8 / ifSpeed." - ::= { ospfIfMetricEntry 4 } - - ospfIfMetricStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This variable displays the status of the en- - try. Setting it to 'invalid' has the effect of - rendering it inoperative. The internal effect - (row removal) is implementation dependent." - ::= { ospfIfMetricEntry 5 } - - --- OSPF Virtual Interface Table - --- The Virtual Interface Table describes the virtual --- links that the OSPF Process is configured to --- carry on. - - ospfVirtIfTable OBJECT-TYPE - SYNTAX SEQUENCE OF OspfVirtIfEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Information about this router's virtual inter- - faces." - REFERENCE - "OSPF Version 2, Appendix C.4 Virtual link - parameters" - ::= { ospf 9 } - - - ospfVirtIfEntry OBJECT-TYPE - SYNTAX OspfVirtIfEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Information about a single Virtual Interface." - INDEX { ospfVirtIfAreaId, ospfVirtIfNeighbor } - ::= { ospfVirtIfTable 1 } - -OspfVirtIfEntry ::= - SEQUENCE { - ospfVirtIfAreaId - AreaID, - ospfVirtIfNeighbor - RouterID, - ospfVirtIfTransitDelay - UpToMaxAge, - ospfVirtIfRetransInterval - UpToMaxAge, - ospfVirtIfHelloInterval - HelloRange, - ospfVirtIfRtrDeadInterval - PositiveInteger, - ospfVirtIfState - INTEGER, - ospfVirtIfEvents - Counter32, - ospfVirtIfAuthType - INTEGER, - ospfVirtIfAuthKey - OCTET STRING, - ospfVirtIfStatus - RowStatus - } - - ospfVirtIfAreaId OBJECT-TYPE - SYNTAX AreaID - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The Transit Area that the Virtual Link - traverses. By definition, this is not 0.0.0.0" - ::= { ospfVirtIfEntry 1 } - - - ospfVirtIfNeighbor OBJECT-TYPE - SYNTAX RouterID - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The Router ID of the Virtual Neighbor." - ::= { ospfVirtIfEntry 2 } - - - ospfVirtIfTransitDelay OBJECT-TYPE - SYNTAX UpToMaxAge - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The estimated number of seconds it takes to - transmit a link- state update packet over this - interface." - DEFVAL { 1 } - ::= { ospfVirtIfEntry 3 } - - ospfVirtIfRetransInterval OBJECT-TYPE - SYNTAX UpToMaxAge - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The number of seconds between link-state ad- - vertisement retransmissions, for adjacencies - belonging to this interface. This value is - also used when retransmitting database descrip- - tion and link-state request packets. This - value should be well over the expected round- - trip time." - DEFVAL { 5 } - ::= { ospfVirtIfEntry 4 } - - - ospfVirtIfHelloInterval OBJECT-TYPE - SYNTAX HelloRange - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The length of time, in seconds, between the - Hello packets that the router sends on the in- - terface. This value must be the same for the - virtual neighbor." - DEFVAL { 10 } - ::= { ospfVirtIfEntry 5 } - - - ospfVirtIfRtrDeadInterval OBJECT-TYPE - SYNTAX PositiveInteger - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The number of seconds that a router's Hello - packets have not been seen before it's neigh- - bors declare the router down. This should be - some multiple of the Hello interval. This - value must be the same for the virtual neigh- - bor." - DEFVAL { 60 } - ::= { ospfVirtIfEntry 6 } - - - ospfVirtIfState OBJECT-TYPE - SYNTAX INTEGER { - down (1), -- these use the same encoding - pointToPoint (4) -- as the ospfIfTable - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "OSPF virtual interface states." - DEFVAL { down } - ::= { ospfVirtIfEntry 7 } - - - ospfVirtIfEvents OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of state changes or error events on - this Virtual Link" - ::= { ospfVirtIfEntry 8 } - - - ospfVirtIfAuthKey OBJECT-TYPE - SYNTAX OCTET STRING (SIZE(0..256)) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "If Authentication Type is simplePassword, the - device will left adjust and zero fill to 8 oc- - tets. - - Note that unauthenticated interfaces need no - authentication key, and simple password authen- - tication cannot use a key of more than 8 oc- - tets. Larger keys are useful only with authen- - tication mechanisms not specified in this docu- - ment. - - When read, ospfVifAuthKey always returns a - string of length zero." - REFERENCE - "OSPF Version 2, Section 9 The Interface Data - Structure" - DEFVAL { '0000000000000000'H } -- 0.0.0.0.0.0.0.0 - ::= { ospfVirtIfEntry 9 } - - - ospfVirtIfStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This variable displays the status of the en- - try. Setting it to 'invalid' has the effect of - rendering it inoperative. The internal effect - (row removal) is implementation dependent." - ::= { ospfVirtIfEntry 10 } - - - ospfVirtIfAuthType OBJECT-TYPE - SYNTAX INTEGER (0..255) - -- none (0), - -- simplePassword (1) - -- md5 (2) - -- reserved for specification by IANA (> 2) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The authentication type specified for a virtu- - al interface. Additional authentication types - may be assigned locally." - REFERENCE - "OSPF Version 2, Appendix E Authentication" - DEFVAL { 0 } -- no authentication, by default - ::= { ospfVirtIfEntry 11 } - - --- OSPF Neighbor Table - --- The OSPF Neighbor Table describes all neighbors in --- the locality of the subject router. - - ospfNbrTable OBJECT-TYPE - SYNTAX SEQUENCE OF OspfNbrEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A table of non-virtual neighbor information." - REFERENCE - "OSPF Version 2, Section 10 The Neighbor Data - Structure" - ::= { ospf 10 } - - - ospfNbrEntry OBJECT-TYPE - SYNTAX OspfNbrEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The information regarding a single neighbor." - REFERENCE - "OSPF Version 2, Section 10 The Neighbor Data - Structure" - INDEX { ospfNbrIpAddr, ospfNbrAddressLessIndex } - ::= { ospfNbrTable 1 } - -OspfNbrEntry ::= - SEQUENCE { - ospfNbrIpAddr - IpAddress, - ospfNbrAddressLessIndex - InterfaceIndex, - ospfNbrRtrId - RouterID, - ospfNbrOptions - Integer32, - ospfNbrPriority - DesignatedRouterPriority, - ospfNbrState - INTEGER, - ospfNbrEvents - Counter32, - ospfNbrLsRetransQLen - Gauge32, - ospfNbmaNbrStatus - RowStatus, - ospfNbmaNbrPermanence - INTEGER, - ospfNbrHelloSuppressed - TruthValue - } - - ospfNbrIpAddr OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The IP address this neighbor is using in its - IP Source Address. Note that, on addressless - links, this will not be 0.0.0.0, but the ad- - dress of another of the neighbor's interfaces." - ::= { ospfNbrEntry 1 } - - - ospfNbrAddressLessIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "On an interface having an IP Address, zero. - On addressless interfaces, the corresponding - value of ifIndex in the Internet Standard MIB. - On row creation, this can be derived from the - instance." - ::= { ospfNbrEntry 2 } - - - ospfNbrRtrId OBJECT-TYPE - SYNTAX RouterID - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A 32-bit integer (represented as a type IpAd- - dress) uniquely identifying the neighboring - router in the Autonomous System." - DEFVAL { '00000000'H } -- 0.0.0.0 - ::= { ospfNbrEntry 3 } - - - ospfNbrOptions OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A Bit Mask corresponding to the neighbor's op- - tions field. - - Bit 0, if set, indicates that the system will - operate on Type of Service metrics other than - TOS 0. If zero, the neighbor will ignore all - metrics except the TOS 0 metric. - - Bit 1, if set, indicates that the associated - area accepts and operates on external informa- - tion; if zero, it is a stub area. - - Bit 2, if set, indicates that the system is ca- - pable of routing IP Multicast datagrams; i.e., - that it implements the Multicast Extensions to - OSPF. - - Bit 3, if set, indicates that the associated - area is an NSSA. These areas are capable of - carrying type 7 external advertisements, which - are translated into type 5 external advertise- - ments at NSSA borders." - REFERENCE - "OSPF Version 2, Section 12.1.2 Options" - DEFVAL { 0 } - ::= { ospfNbrEntry 4 } - - - ospfNbrPriority OBJECT-TYPE - SYNTAX DesignatedRouterPriority - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The priority of this neighbor in the designat- - ed router election algorithm. The value 0 sig- - nifies that the neighbor is not eligible to be- - come the designated router on this particular - network." - DEFVAL { 1 } - ::= { ospfNbrEntry 5 } - - - ospfNbrState OBJECT-TYPE - SYNTAX INTEGER { - down (1), - attempt (2), - init (3), - twoWay (4), - exchangeStart (5), - exchange (6), - loading (7), - full (8) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The State of the relationship with this Neigh- - bor." - REFERENCE - "OSPF Version 2, Section 10.1 Neighbor States" - DEFVAL { down } - ::= { ospfNbrEntry 6 } - - - ospfNbrEvents OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of times this neighbor relationship - has changed state, or an error has occurred." - ::= { ospfNbrEntry 7 } - - - ospfNbrLsRetransQLen OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The current length of the retransmission - queue." - ::= { ospfNbrEntry 8 } - - - ospfNbmaNbrStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This variable displays the status of the en- - try. Setting it to 'invalid' has the effect of - rendering it inoperative. The internal effect - (row removal) is implementation dependent." - ::= { ospfNbrEntry 9 } - - - ospfNbmaNbrPermanence OBJECT-TYPE - SYNTAX INTEGER { - dynamic (1), -- learned through protocol - permanent (2) -- configured address - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This variable displays the status of the en- - try. 'dynamic' and 'permanent' refer to how - the neighbor became known." - DEFVAL { permanent } - ::= { ospfNbrEntry 10 } - - - ospfNbrHelloSuppressed OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Indicates whether Hellos are being suppressed - to the neighbor" - ::= { ospfNbrEntry 11 } - - --- OSPF Virtual Neighbor Table - --- This table describes all virtual neighbors. --- Since Virtual Links are configured in the --- virtual interface table, this table is read-only. - - ospfVirtNbrTable OBJECT-TYPE - SYNTAX SEQUENCE OF OspfVirtNbrEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A table of virtual neighbor information." - REFERENCE - "OSPF Version 2, Section 15 Virtual Links" - ::= { ospf 11 } - - - ospfVirtNbrEntry OBJECT-TYPE - SYNTAX OspfVirtNbrEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Virtual neighbor information." - INDEX { ospfVirtNbrArea, ospfVirtNbrRtrId } - ::= { ospfVirtNbrTable 1 } - -OspfVirtNbrEntry ::= - SEQUENCE { - ospfVirtNbrArea - AreaID, - ospfVirtNbrRtrId - RouterID, - ospfVirtNbrIpAddr - IpAddress, - ospfVirtNbrOptions - Integer32, - ospfVirtNbrState - INTEGER, - ospfVirtNbrEvents - Counter32, - ospfVirtNbrLsRetransQLen - Gauge32, - ospfVirtNbrHelloSuppressed - TruthValue - } - - ospfVirtNbrArea OBJECT-TYPE - SYNTAX AreaID - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The Transit Area Identifier." - ::= { ospfVirtNbrEntry 1 } - - - ospfVirtNbrRtrId OBJECT-TYPE - SYNTAX RouterID - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A 32-bit integer uniquely identifying the - neighboring router in the Autonomous System." - ::= { ospfVirtNbrEntry 2 } - - - ospfVirtNbrIpAddr OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The IP address this Virtual Neighbor is us- - ing." - ::= { ospfVirtNbrEntry 3 } - - - ospfVirtNbrOptions OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A Bit Mask corresponding to the neighbor's op- - tions field. - - Bit 1, if set, indicates that the system will - operate on Type of Service metrics other than - TOS 0. If zero, the neighbor will ignore all - metrics except the TOS 0 metric. - - Bit 2, if set, indicates that the system is - Network Multicast capable; ie, that it imple- - ments OSPF Multicast Routing." - ::= { ospfVirtNbrEntry 4 } - - ospfVirtNbrState OBJECT-TYPE - SYNTAX INTEGER { - down (1), - attempt (2), - init (3), - twoWay (4), - exchangeStart (5), - exchange (6), - loading (7), - full (8) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The state of the Virtual Neighbor Relation- - ship." - ::= { ospfVirtNbrEntry 5 } - - - ospfVirtNbrEvents OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of times this virtual link has - changed its state, or an error has occurred." - ::= { ospfVirtNbrEntry 6 } - - - ospfVirtNbrLsRetransQLen OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The current length of the retransmission - queue." - ::= { ospfVirtNbrEntry 7 } - - - ospfVirtNbrHelloSuppressed OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Indicates whether Hellos are being suppressed - to the neighbor" - ::= { ospfVirtNbrEntry 8 } - - --- OSPF Link State Database, External - --- The Link State Database contains the Link State --- Advertisements from throughout the areas that the --- device is attached to. - --- This table is identical to the OSPF LSDB Table in --- format, but contains only External Link State --- Advertisements. The purpose is to allow external --- LSAs to be displayed once for the router rather --- than once in each non-stub area. - - ospfExtLsdbTable OBJECT-TYPE - SYNTAX SEQUENCE OF OspfExtLsdbEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The OSPF Process's Links State Database." - REFERENCE - "OSPF Version 2, Section 12 Link State Adver- - tisements" - ::= { ospf 12 } - - - ospfExtLsdbEntry OBJECT-TYPE - SYNTAX OspfExtLsdbEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A single Link State Advertisement." - INDEX { ospfExtLsdbType, ospfExtLsdbLsid, ospfExtLsdbRouterId } - ::= { ospfExtLsdbTable 1 } - -OspfExtLsdbEntry ::= - SEQUENCE { - ospfExtLsdbType - INTEGER, - ospfExtLsdbLsid - IpAddress, - ospfExtLsdbRouterId - RouterID, - ospfExtLsdbSequence - Integer32, - ospfExtLsdbAge - Integer32, - ospfExtLsdbChecksum - Integer32, - ospfExtLsdbAdvertisement - OCTET STRING - } - - ospfExtLsdbType OBJECT-TYPE - SYNTAX INTEGER { - asExternalLink (5) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The type of the link state advertisement. - Each link state type has a separate advertise- - ment format." - REFERENCE - "OSPF Version 2, Appendix A.4.1 The Link State - Advertisement header" - ::= { ospfExtLsdbEntry 1 } - - - ospfExtLsdbLsid OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The Link State ID is an LS Type Specific field - containing either a Router ID or an IP Address; - it identifies the piece of the routing domain - that is being described by the advertisement." - REFERENCE - "OSPF Version 2, Section 12.1.4 Link State ID" - ::= { ospfExtLsdbEntry 2 } - - - ospfExtLsdbRouterId OBJECT-TYPE - SYNTAX RouterID - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The 32 bit number that uniquely identifies the - originating router in the Autonomous System." - REFERENCE - "OSPF Version 2, Appendix C.1 Global parameters" - ::= { ospfExtLsdbEntry 3 } - --- Note that the OSPF Sequence Number is a 32 bit signed --- integer. It starts with the value '80000001'h, --- or -'7FFFFFFF'h, and increments until '7FFFFFFF'h --- Thus, a typical sequence number will be very negative. - - ospfExtLsdbSequence OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The sequence number field is a signed 32-bit - integer. It is used to detect old and dupli- - cate link state advertisements. The space of - sequence numbers is linearly ordered. The - larger the sequence number the more recent the - advertisement." - REFERENCE - "OSPF Version 2, Section 12.1.6 LS sequence - number" - ::= { ospfExtLsdbEntry 4 } - - - ospfExtLsdbAge OBJECT-TYPE - SYNTAX Integer32 -- Should be 0..MaxAge - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This field is the age of the link state adver- - tisement in seconds." - REFERENCE - "OSPF Version 2, Section 12.1.1 LS age" - ::= { ospfExtLsdbEntry 5 } - - - ospfExtLsdbChecksum OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This field is the checksum of the complete - contents of the advertisement, excepting the - age field. The age field is excepted so that - an advertisement's age can be incremented - without updating the checksum. The checksum - used is the same that is used for ISO connec- - tionless datagrams; it is commonly referred to - as the Fletcher checksum." - REFERENCE - "OSPF Version 2, Section 12.1.7 LS checksum" - ::= { ospfExtLsdbEntry 6 } - - - ospfExtLsdbAdvertisement OBJECT-TYPE - SYNTAX OCTET STRING (SIZE(36)) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The entire Link State Advertisement, including - its header." - REFERENCE - "OSPF Version 2, Section 12 Link State Adver- - tisements" - ::= { ospfExtLsdbEntry 7 } - - --- OSPF Use of the CIDR Route Table - -ospfRouteGroup OBJECT IDENTIFIER ::= { ospf 13 } - --- The IP Forwarding Table defines a number of objects for use by --- the routing protocol to externalize its information. Most of --- the variables (ipForwardDest, ipForwardMask, ipForwardPolicy, --- ipForwardNextHop, ipForwardIfIndex, ipForwardType, --- ipForwardProto, ipForwardAge, and ipForwardNextHopAS) are --- defined there. - --- Those that leave some discretion are defined here. - --- ipCidrRouteProto is, of course, ospf (13). - --- ipCidrRouteAge is the time since the route was first calculated, --- as opposed to the time since the last SPF run. - --- ipCidrRouteInfo is an OBJECT IDENTIFIER for use by the routing --- protocol. The following values shall be found there depending --- on the way the route was calculated. - -ospfIntraArea OBJECT IDENTIFIER ::= { ospfRouteGroup 1 } -ospfInterArea OBJECT IDENTIFIER ::= { ospfRouteGroup 2 } -ospfExternalType1 OBJECT IDENTIFIER ::= { ospfRouteGroup 3 } -ospfExternalType2 OBJECT IDENTIFIER ::= { ospfRouteGroup 4 } - --- ipCidrRouteMetric1 is, by definition, the primary routing --- metric. Therefore, it should be the metric that route --- selection is based on. For intra-area and inter-area routes, --- it is an OSPF metric. For External Type 1 (comparable value) --- routes, it is an OSPF metric plus the External Metric. For --- external Type 2 (non-comparable value) routes, it is the --- external metric. - --- ipCidrRouteMetric2 is, by definition, a secondary routing --- metric. Therefore, it should be the metric that breaks a tie --- among routes having equal metric1 values and the same --- calculation rule. For intra-area, inter-area routes, and --- External Type 1 (comparable value) routes, it is unused. For --- external Type 2 (non-comparable value) routes, it is the metric --- to the AS border router. - --- ipCidrRouteMetric3, ipCidrRouteMetric4, and ipCidrRouteMetric5 are --- unused. - --- --- The OSPF Area Aggregate Table --- --- This table replaces the OSPF Area Summary Table, being an --- extension of that for CIDR routers. - - ospfAreaAggregateTable OBJECT-TYPE - SYNTAX SEQUENCE OF OspfAreaAggregateEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A range of IP addresses specified by an IP - address/IP network mask pair. For example, - class B address range of X.X.X.X with a network - mask of 255.255.0.0 includes all IP addresses - from X.X.0.0 to X.X.255.255. Note that if - ranges are configured such that one range sub- - sumes another range (e.g., 10.0.0.0 mask - 255.0.0.0 and 10.1.0.0 mask 255.255.0.0), the - most specific match is the preferred one." - REFERENCE - "OSPF Version 2, Appendix C.2 Area parameters" - ::= { ospf 14 } - - - ospfAreaAggregateEntry OBJECT-TYPE - SYNTAX OspfAreaAggregateEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A range of IP addresses specified by an IP - address/IP network mask pair. For example, - class B address range of X.X.X.X with a network - mask of 255.255.0.0 includes all IP addresses - from X.X.0.0 to X.X.255.255. Note that if - ranges are range configured such that one range - subsumes another range (e.g., 10.0.0.0 mask - 255.0.0.0 and 10.1.0.0 mask 255.255.0.0), the - most specific match is the preferred one." - REFERENCE - "OSPF Version 2, Appendix C.2 Area parameters" - INDEX { ospfAreaAggregateAreaID, ospfAreaAggregateLsdbType, - ospfAreaAggregateNet, ospfAreaAggregateMask } - ::= { ospfAreaAggregateTable 1 } - - -OspfAreaAggregateEntry ::= - SEQUENCE { - ospfAreaAggregateAreaID - AreaID, - ospfAreaAggregateLsdbType - INTEGER, - ospfAreaAggregateNet - IpAddress, - ospfAreaAggregateMask - IpAddress, - ospfAreaAggregateStatus - RowStatus, - ospfAreaAggregateEffect - INTEGER - } - - ospfAreaAggregateAreaID OBJECT-TYPE - SYNTAX AreaID - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The Area the Address Aggregate is to be found - within." - REFERENCE - "OSPF Version 2, Appendix C.2 Area parameters" - ::= { ospfAreaAggregateEntry 1 } - - - ospfAreaAggregateLsdbType OBJECT-TYPE - SYNTAX INTEGER { - summaryLink (3), - nssaExternalLink (7) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The type of the Address Aggregate. This field - specifies the Lsdb type that this Address Ag- - gregate applies to." - REFERENCE - "OSPF Version 2, Appendix A.4.1 The Link State - Advertisement header" - ::= { ospfAreaAggregateEntry 2 } - - - ospfAreaAggregateNet OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The IP Address of the Net or Subnet indicated - by the range." - REFERENCE - "OSPF Version 2, Appendix C.2 Area parameters" - ::= { ospfAreaAggregateEntry 3 } - - - ospfAreaAggregateMask OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The Subnet Mask that pertains to the Net or - Subnet." - REFERENCE - "OSPF Version 2, Appendix C.2 Area parameters" - ::= { ospfAreaAggregateEntry 4 } - - - ospfAreaAggregateStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This variable displays the status of the en- - try. Setting it to 'invalid' has the effect of - rendering it inoperative. The internal effect - (row removal) is implementation dependent." - ::= { ospfAreaAggregateEntry 5 } - - - ospfAreaAggregateEffect OBJECT-TYPE - SYNTAX INTEGER { - advertiseMatching (1), - doNotAdvertiseMatching (2) - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Subnets subsumed by ranges either trigger the - advertisement of the indicated aggregate (ad- - vertiseMatching), or result in the subnet's not - being advertised at all outside the area." - DEFVAL { advertiseMatching } - ::= { ospfAreaAggregateEntry 6 } - - --- conformance information - -ospfConformance OBJECT IDENTIFIER ::= { ospf 15 } - -ospfGroups OBJECT IDENTIFIER ::= { ospfConformance 1 } -ospfCompliances OBJECT IDENTIFIER ::= { ospfConformance 2 } - --- compliance statements - - ospfCompliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "The compliance statement " - MODULE -- this module - MANDATORY-GROUPS { - ospfBasicGroup, - ospfAreaGroup, - ospfStubAreaGroup, - ospfIfGroup, - ospfIfMetricGroup, - ospfVirtIfGroup, - ospfNbrGroup, - ospfVirtNbrGroup, - ospfAreaAggregateGroup - } - ::= { ospfCompliances 1 } - - --- units of conformance - - ospfBasicGroup OBJECT-GROUP - OBJECTS { - ospfRouterId, - ospfAdminStat, - ospfVersionNumber, - ospfAreaBdrRtrStatus, - ospfASBdrRtrStatus, - ospfExternLsaCount, - ospfExternLsaCksumSum, - ospfTOSSupport, - ospfOriginateNewLsas, - ospfRxNewLsas, - ospfExtLsdbLimit, - ospfMulticastExtensions, - ospfExitOverflowInterval, - ospfDemandExtensions - } - STATUS current - DESCRIPTION - "These objects are required for OSPF systems." - ::= { ospfGroups 1 } - - - ospfAreaGroup OBJECT-GROUP - OBJECTS { - ospfAreaId, - ospfImportAsExtern, - ospfSpfRuns, - ospfAreaBdrRtrCount, - ospfAsBdrRtrCount, - ospfAreaLsaCount, - ospfAreaLsaCksumSum, - ospfAreaSummary, - ospfAreaStatus - } - STATUS current - DESCRIPTION - "These objects are required for OSPF systems - supporting areas." - ::= { ospfGroups 2 } - - - ospfStubAreaGroup OBJECT-GROUP - OBJECTS { - ospfStubAreaId, - ospfStubTOS, - ospfStubMetric, - ospfStubStatus, - ospfStubMetricType - } - STATUS current - DESCRIPTION - "These objects are required for OSPF systems - supporting stub areas." - ::= { ospfGroups 3 } - - - ospfLsdbGroup OBJECT-GROUP - OBJECTS { - ospfLsdbAreaId, - ospfLsdbType, - ospfLsdbLsid, - ospfLsdbRouterId, - ospfLsdbSequence, - ospfLsdbAge, - ospfLsdbChecksum, - ospfLsdbAdvertisement - } - STATUS current - DESCRIPTION - "These objects are required for OSPF systems - that display their link state database." - ::= { ospfGroups 4 } - - - ospfAreaRangeGroup OBJECT-GROUP - OBJECTS { - ospfAreaRangeAreaId, - ospfAreaRangeNet, - ospfAreaRangeMask, - ospfAreaRangeStatus, - ospfAreaRangeEffect - } - STATUS obsolete - DESCRIPTION - "These objects are required for non-CIDR OSPF - systems that support multiple areas." - ::= { ospfGroups 5 } - - - ospfHostGroup OBJECT-GROUP - OBJECTS { - ospfHostIpAddress, - ospfHostTOS, - ospfHostMetric, - ospfHostStatus, - ospfHostAreaID - } - STATUS current - DESCRIPTION - "These objects are required for OSPF systems - that support attached hosts." - ::= { ospfGroups 6 } - - - ospfIfGroup OBJECT-GROUP - OBJECTS { - ospfIfIpAddress, - ospfAddressLessIf, - ospfIfAreaId, - ospfIfType, - ospfIfAdminStat, - ospfIfRtrPriority, - ospfIfTransitDelay, - ospfIfRetransInterval, - ospfIfHelloInterval, - ospfIfRtrDeadInterval, - ospfIfPollInterval, - ospfIfState, - ospfIfDesignatedRouter, - ospfIfBackupDesignatedRouter, - ospfIfEvents, - ospfIfAuthType, - ospfIfAuthKey, - ospfIfStatus, - ospfIfMulticastForwarding, - ospfIfDemand - } - STATUS current - DESCRIPTION - "These objects are required for OSPF systems." - ::= { ospfGroups 7 } - - - ospfIfMetricGroup OBJECT-GROUP - OBJECTS { - ospfIfMetricIpAddress, - ospfIfMetricAddressLessIf, - ospfIfMetricTOS, - ospfIfMetricValue, - ospfIfMetricStatus - } - STATUS current - DESCRIPTION - "These objects are required for OSPF systems." - ::= { ospfGroups 8 } - - - ospfVirtIfGroup OBJECT-GROUP - OBJECTS { - ospfVirtIfAreaId, - ospfVirtIfNeighbor, - ospfVirtIfTransitDelay, - ospfVirtIfRetransInterval, - ospfVirtIfHelloInterval, - ospfVirtIfRtrDeadInterval, - ospfVirtIfState, - ospfVirtIfEvents, - ospfVirtIfAuthType, - ospfVirtIfAuthKey, - ospfVirtIfStatus - } - STATUS current - DESCRIPTION - "These objects are required for OSPF systems." - ::= { ospfGroups 9 } - - - ospfNbrGroup OBJECT-GROUP - OBJECTS { - ospfNbrIpAddr, - ospfNbrAddressLessIndex, - ospfNbrRtrId, - ospfNbrOptions, - ospfNbrPriority, - ospfNbrState, - ospfNbrEvents, - ospfNbrLsRetransQLen, - ospfNbmaNbrStatus, - ospfNbmaNbrPermanence, - ospfNbrHelloSuppressed - } - STATUS current - DESCRIPTION - "These objects are required for OSPF systems." - ::= { ospfGroups 10 } - - - ospfVirtNbrGroup OBJECT-GROUP - OBJECTS { - ospfVirtNbrArea, - ospfVirtNbrRtrId, - ospfVirtNbrIpAddr, - ospfVirtNbrOptions, - ospfVirtNbrState, - ospfVirtNbrEvents, - ospfVirtNbrLsRetransQLen, - ospfVirtNbrHelloSuppressed - } - STATUS current - DESCRIPTION - "These objects are required for OSPF systems." - ::= { ospfGroups 11 } - - - ospfExtLsdbGroup OBJECT-GROUP - OBJECTS { - ospfExtLsdbType, - ospfExtLsdbLsid, - ospfExtLsdbRouterId, - ospfExtLsdbSequence, - ospfExtLsdbAge, - ospfExtLsdbChecksum, - ospfExtLsdbAdvertisement - } - STATUS current - DESCRIPTION - "These objects are required for OSPF systems - that display their link state database." - ::= { ospfGroups 12 } - - - ospfAreaAggregateGroup OBJECT-GROUP - OBJECTS { - ospfAreaAggregateAreaID, - ospfAreaAggregateLsdbType, - ospfAreaAggregateNet, - ospfAreaAggregateMask, - ospfAreaAggregateStatus, - ospfAreaAggregateEffect - } - STATUS current - DESCRIPTION - "These objects are required for OSPF systems." - ::= { ospfGroups 13 } - -END diff --git a/mibs/junose/rfc1850t.mi2 b/mibs/junose/rfc1850t.mi2 deleted file mode 100644 index 23fe1ca61f..0000000000 --- a/mibs/junose/rfc1850t.mi2 +++ /dev/null @@ -1,454 +0,0 @@ --- ***************************************************************************** --- Unisphere Networks, Inc. --- Edits to this MIB: --- --- 03/19/01 kwc Remove the ospfTrapControlGroup from MANDATORY because it --- is defined as both MANDATORY and conditional. --- ***************************************************************************** - - -OSPF-TRAP-MIB DEFINITIONS ::= BEGIN - - IMPORTS - MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, IpAddress - FROM SNMPv2-SMI - MODULE-COMPLIANCE, OBJECT-GROUP - FROM SNMPv2-CONF - ospfRouterId, ospfIfIpAddress, ospfAddressLessIf, ospfIfState, - ospfVirtIfAreaId, ospfVirtIfNeighbor, ospfVirtIfState, - ospfNbrIpAddr, ospfNbrAddressLessIndex, ospfNbrRtrId, - ospfNbrState, ospfVirtNbrArea, ospfVirtNbrRtrId, ospfVirtNbrState, - ospfLsdbType, ospfLsdbLsid, ospfLsdbRouterId, ospfLsdbAreaId, - ospfExtLsdbLimit, ospf - FROM OSPF-MIB; - - ospfTrap MODULE-IDENTITY - LAST-UPDATED "9501201225Z" -- Fri Jan 20 12:25:50 PST 1995 - ORGANIZATION "IETF OSPF Working Group" - CONTACT-INFO - " Fred Baker - Postal: Cisco Systems - 519 Lado Drive - Santa Barbara, California 93111 - Tel: +1 805 681 0115 - E-Mail: fred@cisco.com - - Rob Coltun - Postal: RainbowBridge Communications - Tel: (301) 340-9416 - E-Mail: rcoltun@rainbow-bridge.com" - DESCRIPTION - "The MIB module to describe traps for the OSPF - Version 2 Protocol." - ::= { ospf 16 } - --- Trap Support Objects - --- The following are support objects for the OSPF traps. - -ospfTrapControl OBJECT IDENTIFIER ::= { ospfTrap 1 } -ospfTraps OBJECT IDENTIFIER ::= { ospfTrap 2 } - - ospfSetTrap OBJECT-TYPE - SYNTAX OCTET STRING (SIZE(4)) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "A four-octet string serving as a bit map for - the trap events defined by the OSPF traps. This - object is used to enable and disable specific - OSPF traps where a 1 in the bit field - represents enabled. The right-most bit (least - significant) represents trap 0." - ::= { ospfTrapControl 1 } - - - ospfConfigErrorType OBJECT-TYPE - SYNTAX INTEGER { - badVersion (1), - areaMismatch (2), - unknownNbmaNbr (3), -- Router is Dr eligible - unknownVirtualNbr (4), - authTypeMismatch(5), - authFailure (6), - netMaskMismatch (7), - helloIntervalMismatch (8), - deadIntervalMismatch (9), - optionMismatch (10) } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Potential types of configuration conflicts. - Used by the ospfConfigError and ospfConfigVir- - tError traps." - ::= { ospfTrapControl 2 } - - - ospfPacketType OBJECT-TYPE - SYNTAX INTEGER { - hello (1), - dbDescript (2), - lsReq (3), - lsUpdate (4), - lsAck (5) } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "OSPF packet types." - ::= { ospfTrapControl 3 } - - - ospfPacketSrc OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The IP address of an inbound packet that can- - not be identified by a neighbor instance." - ::= { ospfTrapControl 4 } - - --- Traps - - - ospfVirtIfStateChange NOTIFICATION-TYPE - OBJECTS { - ospfRouterId, -- The originator of the trap - ospfVirtIfAreaId, - ospfVirtIfNeighbor, - ospfVirtIfState -- The new state - } - STATUS current - DESCRIPTION - "An ospfIfStateChange trap signifies that there - has been a change in the state of an OSPF vir- - tual interface. - This trap should be generated when the inter- - face state regresses (e.g., goes from Point- - to-Point to Down) or progresses to a terminal - state (i.e., Point-to-Point)." - ::= { ospfTraps 1 } - - - ospfNbrStateChange NOTIFICATION-TYPE - OBJECTS { - ospfRouterId, -- The originator of the trap - ospfNbrIpAddr, - ospfNbrAddressLessIndex, - ospfNbrRtrId, - ospfNbrState -- The new state - } - STATUS current - DESCRIPTION - "An ospfNbrStateChange trap signifies that - there has been a change in the state of a non- - virtual OSPF neighbor. This trap should be - generated when the neighbor state regresses - (e.g., goes from Attempt or Full to 1-Way or - Down) or progresses to a terminal state (e.g., - 2-Way or Full). When an neighbor transitions - from or to Full on non-broadcast multi-access - and broadcast networks, the trap should be gen- - erated by the designated router. A designated - router transitioning to Down will be noted by - ospfIfStateChange." - ::= { ospfTraps 2 } - - - ospfVirtNbrStateChange NOTIFICATION-TYPE - OBJECTS { - ospfRouterId, -- The originator of the trap - ospfVirtNbrArea, - ospfVirtNbrRtrId, - ospfVirtNbrState -- The new state - } - STATUS current - DESCRIPTION - "An ospfIfStateChange trap signifies that there - has been a change in the state of an OSPF vir- - tual neighbor. This trap should be generated - when the neighbor state regresses (e.g., goes - from Attempt or Full to 1-Way or Down) or - progresses to a terminal state (e.g., Full)." - ::= { ospfTraps 3 } - - ospfIfConfigError NOTIFICATION-TYPE - OBJECTS { - ospfRouterId, -- The originator of the trap - ospfIfIpAddress, - ospfAddressLessIf, - ospfPacketSrc, -- The source IP address - ospfConfigErrorType, -- Type of error - ospfPacketType - } - STATUS current - DESCRIPTION - "An ospfIfConfigError trap signifies that a - packet has been received on a non-virtual in- - terface from a router whose configuration - parameters conflict with this router's confi- - guration parameters. Note that the event op- - tionMismatch should cause a trap only if it - prevents an adjacency from forming." - ::= { ospfTraps 4 } - - - ospfVirtIfConfigError NOTIFICATION-TYPE - OBJECTS { - ospfRouterId, -- The originator of the trap - ospfVirtIfAreaId, - ospfVirtIfNeighbor, - ospfConfigErrorType, -- Type of error - ospfPacketType - } - STATUS current - DESCRIPTION - "An ospfConfigError trap signifies that a pack- - et has been received on a virtual interface - from a router whose configuration parameters - conflict with this router's configuration - parameters. Note that the event optionMismatch - should cause a trap only if it prevents an ad- - jacency from forming." - ::= { ospfTraps 5 } - - - ospfIfAuthFailure NOTIFICATION-TYPE - OBJECTS { - ospfRouterId, -- The originator of the trap - ospfIfIpAddress, - ospfAddressLessIf, - ospfPacketSrc, -- The source IP address - ospfConfigErrorType, -- authTypeMismatch or - -- authFailure - ospfPacketType - } - STATUS current - DESCRIPTION - "An ospfIfAuthFailure trap signifies that a - packet has been received on a non-virtual in- - terface from a router whose authentication key - or authentication type conflicts with this - router's authentication key or authentication - type." - ::= { ospfTraps 6 } - - - ospfVirtIfAuthFailure NOTIFICATION-TYPE - OBJECTS { - ospfRouterId, -- The originator of the trap - ospfVirtIfAreaId, - ospfVirtIfNeighbor, - ospfConfigErrorType, -- authTypeMismatch or - -- authFailure - ospfPacketType - } - STATUS current - DESCRIPTION - "An ospfVirtIfAuthFailure trap signifies that a - packet has been received on a virtual interface - from a router whose authentication key or au- - thentication type conflicts with this router's - authentication key or authentication type." - ::= { ospfTraps 7 } - - - ospfIfRxBadPacket NOTIFICATION-TYPE - OBJECTS { - ospfRouterId, -- The originator of the trap - ospfIfIpAddress, - ospfAddressLessIf, - ospfPacketSrc, -- The source IP address - ospfPacketType - } - STATUS current - DESCRIPTION - "An ospfIfRxBadPacket trap signifies that an - OSPF packet has been received on a non-virtual - interface that cannot be parsed." - ::= { ospfTraps 8 } - - - ospfVirtIfRxBadPacket NOTIFICATION-TYPE - OBJECTS { - ospfRouterId, -- The originator of the trap - ospfVirtIfAreaId, - ospfVirtIfNeighbor, - ospfPacketType - } - STATUS current - DESCRIPTION - "An ospfRxBadPacket trap signifies that an OSPF - packet has been received on a virtual interface - that cannot be parsed." - ::= { ospfTraps 9 } - - - ospfTxRetransmit NOTIFICATION-TYPE - OBJECTS { - ospfRouterId, -- The originator of the trap - ospfIfIpAddress, - ospfAddressLessIf, - ospfNbrRtrId, -- Destination - ospfPacketType, - ospfLsdbType, - ospfLsdbLsid, - ospfLsdbRouterId - } - STATUS current - DESCRIPTION - "An ospfTxRetransmit trap signifies than an - OSPF packet has been retransmitted on a non- - virtual interface. All packets that may be re- - transmitted are associated with an LSDB entry. - The LS type, LS ID, and Router ID are used to - identify the LSDB entry." - ::= { ospfTraps 10 } - - - ospfVirtIfTxRetransmit NOTIFICATION-TYPE - OBJECTS { - ospfRouterId, -- The originator of the trap - ospfVirtIfAreaId, - ospfVirtIfNeighbor, - ospfPacketType, - ospfLsdbType, - ospfLsdbLsid, - ospfLsdbRouterId - } - STATUS current - DESCRIPTION - "An ospfTxRetransmit trap signifies than an - OSPF packet has been retransmitted on a virtual - interface. All packets that may be retransmit- - ted are associated with an LSDB entry. The LS - type, LS ID, and Router ID are used to identify - the LSDB entry." - ::= { ospfTraps 11 } - - - ospfOriginateLsa NOTIFICATION-TYPE - OBJECTS { - ospfRouterId, -- The originator of the trap - ospfLsdbAreaId, -- 0.0.0.0 for AS Externals - ospfLsdbType, - ospfLsdbLsid, - ospfLsdbRouterId - } - STATUS current - DESCRIPTION - "An ospfOriginateLsa trap signifies that a new - LSA has been originated by this router. This - trap should not be invoked for simple refreshes - of LSAs (which happesn every 30 minutes), but - instead will only be invoked when an LSA is - (re)originated due to a topology change. Addi- - tionally, this trap does not include LSAs that - are being flushed because they have reached - MaxAge." - ::= { ospfTraps 12 } - - - ospfMaxAgeLsa NOTIFICATION-TYPE - OBJECTS { - ospfRouterId, -- The originator of the trap - ospfLsdbAreaId, -- 0.0.0.0 for AS Externals - ospfLsdbType, - ospfLsdbLsid, - ospfLsdbRouterId - } - STATUS current - DESCRIPTION - "An ospfMaxAgeLsa trap signifies that one of - the LSA in the router's link-state database has - aged to MaxAge." - ::= { ospfTraps 13 } - - - ospfLsdbOverflow NOTIFICATION-TYPE - OBJECTS { - ospfRouterId, -- The originator of the trap - ospfExtLsdbLimit - } - STATUS current - DESCRIPTION - "An ospfLsdbOverflow trap signifies that the - number of LSAs in the router's link-state data- - base has exceeded ospfExtLsdbLimit." - ::= { ospfTraps 14 } - - - ospfLsdbApproachingOverflow NOTIFICATION-TYPE - OBJECTS { - ospfRouterId, -- The originator of the trap - ospfExtLsdbLimit - } - STATUS current - DESCRIPTION - "An ospfLsdbApproachingOverflow trap signifies - that the number of LSAs in the router's link- - state database has exceeded ninety percent of - ospfExtLsdbLimit." - ::= { ospfTraps 15 } - - - ospfIfStateChange NOTIFICATION-TYPE - OBJECTS { - ospfRouterId, -- The originator of the trap - ospfIfIpAddress, - ospfAddressLessIf, - ospfIfState -- The new state - } - STATUS current - DESCRIPTION - "An ospfIfStateChange trap signifies that there - has been a change in the state of a non-virtual - OSPF interface. This trap should be generated - when the interface state regresses (e.g., goes - from Dr to Down) or progresses to a terminal - state (i.e., Point-to-Point, DR Other, Dr, or - Backup)." - ::= { ospfTraps 16 } - - --- conformance information - -ospfTrapConformance OBJECT IDENTIFIER ::= { ospfTrap 3 } - -ospfTrapGroups OBJECT IDENTIFIER ::= { ospfTrapConformance 1 } -ospfTrapCompliances OBJECT IDENTIFIER ::= { ospfTrapConformance 2 } - --- compliance statements - - ospfTrapCompliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "The compliance statement " - MODULE -- this module --- MANDATORY-GROUPS { ospfTrapControlGroup } - - - GROUP ospfTrapControlGroup - DESCRIPTION - "This group is optional but recommended for all - OSPF systems" - ::= { ospfTrapCompliances 1 } - - --- units of conformance - - ospfTrapControlGroup OBJECT-GROUP - OBJECTS { - ospfSetTrap, - ospfConfigErrorType, - ospfPacketType, - ospfPacketSrc - } - STATUS current - DESCRIPTION - "These objects are required to control traps - from OSPF systems." - ::= { ospfTrapGroups 1 } - - -END diff --git a/mibs/junose/rfc2011.mi2 b/mibs/junose/rfc2011.mi2 deleted file mode 100644 index bfb7c44f85..0000000000 --- a/mibs/junose/rfc2011.mi2 +++ /dev/null @@ -1,718 +0,0 @@ -IP-MIB DEFINITIONS ::= BEGIN - -IMPORTS - MODULE-IDENTITY, OBJECT-TYPE, Integer32, - Counter32, IpAddress, mib-2 FROM SNMPv2-SMI - PhysAddress FROM SNMPv2-TC - MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF; - - -ipMIB MODULE-IDENTITY - LAST-UPDATED "9411010000Z" - ORGANIZATION "IETF SNMPv2 Working Group" - CONTACT-INFO - " Keith McCloghrie - - Postal: Cisco Systems, Inc. - 170 West Tasman Drive - San Jose, CA 95134-1706 - US - - Phone: +1 408 526 5260 - Email: kzm@cisco.com" - DESCRIPTION - "The MIB module for managing IP and ICMP implementations, - but excluding their management of IP routes." - REVISION "9103310000Z" - DESCRIPTION - "The initial revision of this MIB module was part of MIB-II." - ::= { mib-2 48} - --- the IP group - -ip OBJECT IDENTIFIER ::= { mib-2 4 } - -ipForwarding OBJECT-TYPE - SYNTAX INTEGER { - forwarding(1), -- acting as a router - notForwarding(2) -- NOT acting as a router - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The indication of whether this entity is acting as an IP - router in respect to the forwarding of datagrams received - by, but not addressed to, this entity. IP routers forward - datagrams. IP hosts do not (except those source-routed via - the host)." - ::= { ip 1 } - -ipDefaultTTL OBJECT-TYPE - SYNTAX INTEGER (1..255) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The default value inserted into the Time-To-Live field of - the IP header of datagrams originated at this entity, - whenever a TTL value is not supplied by the transport layer - protocol." - ::= { ip 2 } - -ipInReceives OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of input datagrams received from - interfaces, including those received in error." - ::= { ip 3 } - -ipInHdrErrors OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of input datagrams discarded due to errors in - their IP headers, including bad checksums, version number - mismatch, other format errors, time-to-live exceeded, errors - discovered in processing their IP options, etc." - ::= { ip 4 } - -ipInAddrErrors OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of input datagrams discarded because the IP - address in their IP header's destination field was not a - valid address to be received at this entity. This count - includes invalid addresses (e.g., 0.0.0.0) and addresses of - unsupported Classes (e.g., Class E). For entities which are - not IP routers and therefore do not forward datagrams, this - counter includes datagrams discarded because the destination - address was not a local address." - ::= { ip 5 } - -ipForwDatagrams OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of input datagrams for which this entity was not - their final IP destination, as a result of which an attempt - was made to find a route to forward them to that final - destination. In entities which do not act as IP routers, - this counter will include only those packets which were - Source-Routed via this entity, and the Source-Route option - processing was successful." - ::= { ip 6 } - -ipInUnknownProtos OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of locally-addressed datagrams received - successfully but discarded because of an unknown or - unsupported protocol." - ::= { ip 7 } - -ipInDiscards OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of input IP datagrams for which no problems were - encountered to prevent their continued processing, but which - were discarded (e.g., for lack of buffer space). Note that - this counter does not include any datagrams discarded while - awaiting re-assembly." - ::= { ip 8 } - -ipInDelivers OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of input datagrams successfully delivered - to IP user-protocols (including ICMP)." - ::= { ip 9 } - -ipOutRequests OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of IP datagrams which local IP user- - protocols (including ICMP) supplied to IP in requests for - transmission. Note that this counter does not include any - datagrams counted in ipForwDatagrams." - ::= { ip 10 } - -ipOutDiscards OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of output IP datagrams for which no problem was - encountered to prevent their transmission to their - destination, but which were discarded (e.g., for lack of - buffer space). Note that this counter would include - datagrams counted in ipForwDatagrams if any such packets met - this (discretionary) discard criterion." - ::= { ip 11 } - -ipOutNoRoutes OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of IP datagrams discarded because no route could - be found to transmit them to their destination. Note that - this counter includes any packets counted in ipForwDatagrams - which meet this `no-route' criterion. Note that this - includes any datagrams which a host cannot route because all - of its default routers are down." - ::= { ip 12 } - -ipReasmTimeout OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The maximum number of seconds which received fragments are - held while they are awaiting reassembly at this entity." - ::= { ip 13 } - -ipReasmReqds OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of IP fragments received which needed to be - reassembled at this entity." - ::= { ip 14 } - -ipReasmOKs OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of IP datagrams successfully re-assembled." - ::= { ip 15 } - -ipReasmFails OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of failures detected by the IP re-assembly - algorithm (for whatever reason: timed out, errors, etc). - Note that this is not necessarily a count of discarded IP - fragments since some algorithms (notably the algorithm in - RFC 815) can lose track of the number of fragments by - combining them as they are received." - ::= { ip 16 } - -ipFragOKs OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of IP datagrams that have been successfully - fragmented at this entity." - ::= { ip 17 } - -ipFragFails OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of IP datagrams that have been discarded because - they needed to be fragmented at this entity but could not - be, e.g., because their Don't Fragment flag was set." - ::= { ip 18 } - -ipFragCreates OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of IP datagram fragments that have been - generated as a result of fragmentation at this entity." - ::= { ip 19 } - --- the IP address table - -ipAddrTable OBJECT-TYPE - SYNTAX SEQUENCE OF IpAddrEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The table of addressing information relevant to this - entity's IP addresses." - ::= { ip 20 } - -ipAddrEntry OBJECT-TYPE - SYNTAX IpAddrEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The addressing information for one of this entity's IP - addresses." - INDEX { ipAdEntAddr } - ::= { ipAddrTable 1 } - -IpAddrEntry ::= SEQUENCE { - ipAdEntAddr IpAddress, - ipAdEntIfIndex INTEGER, - ipAdEntNetMask IpAddress, - ipAdEntBcastAddr INTEGER, - ipAdEntReasmMaxSize INTEGER - } - -ipAdEntAddr OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The IP address to which this entry's addressing information - pertains." - ::= { ipAddrEntry 1 } - -ipAdEntIfIndex OBJECT-TYPE - SYNTAX INTEGER (1..2147483647) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The index value which uniquely identifies the interface to - which this entry is applicable. The interface identified by - a particular value of this index is the same interface as - identified by the same value of RFC 1573's ifIndex." - ::= { ipAddrEntry 2 } - -ipAdEntNetMask OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The subnet mask associated with the IP address of this - entry. The value of the mask is an IP address with all the - network bits set to 1 and all the hosts bits set to 0." - ::= { ipAddrEntry 3 } - -ipAdEntBcastAddr OBJECT-TYPE - SYNTAX INTEGER (0..1) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of the least-significant bit in the IP broadcast - address used for sending datagrams on the (logical) - interface associated with the IP address of this entry. For - example, when the Internet standard all-ones broadcast - address is used, the value will be 1. This value applies to - both the subnet and network broadcasts addresses used by the - entity on this (logical) interface." - ::= { ipAddrEntry 4 } - -ipAdEntReasmMaxSize OBJECT-TYPE - SYNTAX INTEGER (0..65535) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The size of the largest IP datagram which this entity can - re-assemble from incoming IP fragmented datagrams received - on this interface." - ::= { ipAddrEntry 5 } - - --- ipRouteTable ::= { ip 21 } obsolete - --- the IP Address Translation table - --- The Address Translation tables contain the IpAddress to --- "physical" address equivalences. Some interfaces do not --- use translation tables for determining address --- equivalences (e.g., DDN-X.25 has an algorithmic method); --- if all interfaces are of this type, then the Address --- Translation table is empty, i.e., has zero entries. - -ipNetToMediaTable OBJECT-TYPE - SYNTAX SEQUENCE OF IpNetToMediaEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The IP Address Translation table used for mapping from IP - addresses to physical addresses." - ::= { ip 22 } - -ipNetToMediaEntry OBJECT-TYPE - SYNTAX IpNetToMediaEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Each entry contains one IpAddress to `physical' address - equivalence." - INDEX { ipNetToMediaIfIndex, - ipNetToMediaNetAddress } - ::= { ipNetToMediaTable 1 } - -IpNetToMediaEntry ::= SEQUENCE { - ipNetToMediaIfIndex INTEGER, - ipNetToMediaPhysAddress PhysAddress, - ipNetToMediaNetAddress IpAddress, - ipNetToMediaType INTEGER - } - -ipNetToMediaIfIndex OBJECT-TYPE - SYNTAX INTEGER (1..2147483647) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The interface on which this entry's equivalence is - effective. The interface identified by a particular value - of this index is the same interface as identified by the - same value of RFC 1573's ifIndex." - ::= { ipNetToMediaEntry 1 } - -ipNetToMediaPhysAddress OBJECT-TYPE - SYNTAX PhysAddress - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The media-dependent `physical' address." - ::= { ipNetToMediaEntry 2 } - -ipNetToMediaNetAddress OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The IpAddress corresponding to the media-dependent - `physical' address." - ::= { ipNetToMediaEntry 3 } - -ipNetToMediaType OBJECT-TYPE - SYNTAX INTEGER { - other(1), -- none of the following - invalid(2), -- an invalidated mapping - dynamic(3), - static(4) - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The type of mapping. - Setting this object to the value invalid(2) has the effect - of invalidating the corresponding entry in the - ipNetToMediaTable. That is, it effectively disassociates - the interface identified with said entry from the mapping - identified with said entry. It is an implementation- - specific matter as to whether the agent removes an - invalidated entry from the table. Accordingly, management - stations must be prepared to receive tabular information - from agents that corresponds to entries not currently in - use. Proper interpretation of such entries requires - examination of the relevant ipNetToMediaType object." - ::= { ipNetToMediaEntry 4 } - -ipRoutingDiscards OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of routing entries which were chosen to be - discarded even though they are valid. One possible reason - for discarding such an entry could be to free-up buffer - space for other routing entries." - ::= { ip 23 } - --- the ICMP group - -icmp OBJECT IDENTIFIER ::= { mib-2 5 } - -icmpInMsgs OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of ICMP messages which the entity - received. Note that this counter includes all those counted - by icmpInErrors." - ::= { icmp 1 } - -icmpInErrors OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of ICMP messages which the entity received but - determined as having ICMP-specific errors (bad ICMP - checksums, bad length, etc.)." - ::= { icmp 2 } - -icmpInDestUnreachs OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of ICMP Destination Unreachable messages - received." - ::= { icmp 3 } - -icmpInTimeExcds OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of ICMP Time Exceeded messages received." - ::= { icmp 4 } - -icmpInParmProbs OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of ICMP Parameter Problem messages received." - ::= { icmp 5 } - -icmpInSrcQuenchs OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of ICMP Source Quench messages received." - ::= { icmp 6 } - -icmpInRedirects OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of ICMP Redirect messages received." - ::= { icmp 7 } - -icmpInEchos OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of ICMP Echo (request) messages received." - ::= { icmp 8 } - -icmpInEchoReps OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of ICMP Echo Reply messages received." - ::= { icmp 9 } - -icmpInTimestamps OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of ICMP Timestamp (request) messages received." - ::= { icmp 10 } - -icmpInTimestampReps OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of ICMP Timestamp Reply messages received." - ::= { icmp 11 } - -icmpInAddrMasks OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of ICMP Address Mask Request messages received." - ::= { icmp 12 } - -icmpInAddrMaskReps OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of ICMP Address Mask Reply messages received." - ::= { icmp 13 } - -icmpOutMsgs OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of ICMP messages which this entity - attempted to send. Note that this counter includes all - those counted by icmpOutErrors." - ::= { icmp 14 } - -icmpOutErrors OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of ICMP messages which this entity did not send - due to problems discovered within ICMP such as a lack of - buffers. This value should not include errors discovered - outside the ICMP layer such as the inability of IP to route - the resultant datagram. In some implementations there may - be no types of error which contribute to this counter's - value." - ::= { icmp 15 } - -icmpOutDestUnreachs OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of ICMP Destination Unreachable messages sent." - ::= { icmp 16 } - -icmpOutTimeExcds OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of ICMP Time Exceeded messages sent." - ::= { icmp 17 } - -icmpOutParmProbs OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of ICMP Parameter Problem messages sent." - ::= { icmp 18 } - -icmpOutSrcQuenchs OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of ICMP Source Quench messages sent." - ::= { icmp 19 } - -icmpOutRedirects OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of ICMP Redirect messages sent. For a host, - this object will always be zero, since hosts do not send - redirects." - ::= { icmp 20 } - -icmpOutEchos OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of ICMP Echo (request) messages sent." - ::= { icmp 21 } - -icmpOutEchoReps OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of ICMP Echo Reply messages sent." - ::= { icmp 22 } - -icmpOutTimestamps OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of ICMP Timestamp (request) messages sent." - ::= { icmp 23 } - -icmpOutTimestampReps OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of ICMP Timestamp Reply messages sent." - ::= { icmp 24 } - -icmpOutAddrMasks OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of ICMP Address Mask Request messages sent." - ::= { icmp 25 } - -icmpOutAddrMaskReps OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of ICMP Address Mask Reply messages sent." - ::= { icmp 26 } - --- conformance information - -ipMIBConformance OBJECT IDENTIFIER ::= { ipMIB 2 } - -ipMIBCompliances OBJECT IDENTIFIER ::= { ipMIBConformance 1 } -ipMIBGroups OBJECT IDENTIFIER ::= { ipMIBConformance 2 } - - --- compliance statements - -ipMIBCompliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "The compliance statement for SNMPv2 entities which - implement IP." - MODULE -- this module - MANDATORY-GROUPS { ipGroup, - icmpGroup } - ::= { ipMIBCompliances 1 } - --- units of conformance - -ipGroup OBJECT-GROUP - OBJECTS { ipForwarding, ipDefaultTTL, ipInReceives, - ipInHdrErrors, ipInAddrErrors, - ipForwDatagrams, ipInUnknownProtos, - ipInDiscards, ipInDelivers, ipOutRequests, - ipOutDiscards, ipOutNoRoutes, - ipReasmTimeout, ipReasmReqds, ipReasmOKs, - ipReasmFails, ipFragOKs, - ipFragFails, ipFragCreates, - ipAdEntAddr, ipAdEntIfIndex, ipAdEntNetMask, - ipAdEntBcastAddr, ipAdEntReasmMaxSize, - ipNetToMediaIfIndex, ipNetToMediaPhysAddress, - ipNetToMediaNetAddress, ipNetToMediaType, - ipRoutingDiscards } - STATUS current - DESCRIPTION - "The ip group of objects providing for basic management of - IP entities, exclusive of the management of IP routes." - ::= { ipMIBGroups 1 } - -icmpGroup OBJECT-GROUP - OBJECTS { icmpInMsgs, icmpInErrors, - icmpInDestUnreachs, icmpInTimeExcds, - icmpInParmProbs, icmpInSrcQuenchs, - icmpInRedirects, icmpInEchos, - icmpInEchoReps, icmpInTimestamps, - icmpInTimestampReps, icmpInAddrMasks, - icmpInAddrMaskReps, icmpOutMsgs, - icmpOutErrors, icmpOutDestUnreachs, - icmpOutTimeExcds, icmpOutParmProbs, - icmpOutSrcQuenchs, icmpOutRedirects, - icmpOutEchos, icmpOutEchoReps, - icmpOutTimestamps, icmpOutTimestampReps, - icmpOutAddrMasks, icmpOutAddrMaskReps } - STATUS current - DESCRIPTION - "The icmp group of objects providing ICMP statistics." - ::= { ipMIBGroups 2 } - -END diff --git a/mibs/junose/rfc2012.mi2 b/mibs/junose/rfc2012.mi2 deleted file mode 100644 index 132b0e97cc..0000000000 --- a/mibs/junose/rfc2012.mi2 +++ /dev/null @@ -1,330 +0,0 @@ -TCP-MIB DEFINITIONS ::= BEGIN - -IMPORTS - MODULE-IDENTITY, OBJECT-TYPE, Integer32, Gauge32, - Counter32, IpAddress, mib-2 FROM SNMPv2-SMI - MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF; - -tcpMIB MODULE-IDENTITY - LAST-UPDATED "9411010000Z" - ORGANIZATION "IETF SNMPv2 Working Group" - CONTACT-INFO - " Keith McCloghrie - - Postal: Cisco Systems, Inc. - 170 West Tasman Drive - San Jose, CA 95134-1706 - US - - Phone: +1 408 526 5260 - Email: kzm@cisco.com" - DESCRIPTION - "The MIB module for managing TCP implementations." - REVISION "9103310000Z" - DESCRIPTION - "The initial revision of this MIB module was part of MIB- - II." - ::= { mib-2 49 } - --- the TCP group - -tcp OBJECT IDENTIFIER ::= { mib-2 6 } - -tcpRtoAlgorithm OBJECT-TYPE - SYNTAX INTEGER { - other(1), -- none of the following - constant(2), -- a constant rto - rsre(3), -- MIL-STD-1778, Appendix B - vanj(4) -- Van Jacobson's algorithm [5] - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The algorithm used to determine the timeout value used for - retransmitting unacknowledged octets." - ::= { tcp 1 } - -tcpRtoMin OBJECT-TYPE - SYNTAX Integer32 - UNITS "milliseconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The minimum value permitted by a TCP implementation for the - retransmission timeout, measured in milliseconds. More - refined semantics for objects of this type depend upon the - algorithm used to determine the retransmission timeout. In - particular, when the timeout algorithm is rsre(3), an object - of this type has the semantics of the LBOUND quantity - described in RFC 793." - ::= { tcp 2 } - -tcpRtoMax OBJECT-TYPE - SYNTAX Integer32 - UNITS "milliseconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The maximum value permitted by a TCP implementation for the - retransmission timeout, measured in milliseconds. More - refined semantics for objects of this type depend upon the - algorithm used to determine the retransmission timeout. In - particular, when the timeout algorithm is rsre(3), an object - of this type has the semantics of the UBOUND quantity - described in RFC 793." - ::= { tcp 3 } - -tcpMaxConn OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The limit on the total number of TCP connections the entity - can support. In entities where the maximum number of - connections is dynamic, this object should contain the value - -1." - ::= { tcp 4 } - -tcpActiveOpens OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of times TCP connections have made a direct - transition to the SYN-SENT state from the CLOSED state." - ::= { tcp 5 } - -tcpPassiveOpens OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of times TCP connections have made a direct - transition to the SYN-RCVD state from the LISTEN state." - ::= { tcp 6 } - -tcpAttemptFails OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of times TCP connections have made a direct - transition to the CLOSED state from either the SYN-SENT - state or the SYN-RCVD state, plus the number of times TCP - connections have made a direct transition to the LISTEN - state from the SYN-RCVD state." - ::= { tcp 7 } - -tcpEstabResets OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of times TCP connections have made a direct - transition to the CLOSED state from either the ESTABLISHED - state or the CLOSE-WAIT state." - ::= { tcp 8 } - -tcpCurrEstab OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of TCP connections for which the current state - is either ESTABLISHED or CLOSE- WAIT." - ::= { tcp 9 } - -tcpInSegs OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of segments received, including those - received in error. This count includes segments received on - currently established connections." - ::= { tcp 10 } - -tcpOutSegs OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of segments sent, including those on - current connections but excluding those containing only - retransmitted octets." - ::= { tcp 11 } - -tcpRetransSegs OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of segments retransmitted - that is, the - number of TCP segments transmitted containing one or more - previously transmitted octets." - ::= { tcp 12 } - - --- the TCP Connection table - --- The TCP connection table contains information about this --- entity's existing TCP connections. - -tcpConnTable OBJECT-TYPE - SYNTAX SEQUENCE OF TcpConnEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A table containing TCP connection-specific information." - ::= { tcp 13 } - -tcpConnEntry OBJECT-TYPE - SYNTAX TcpConnEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A conceptual row of the tcpConnTable containing information - about a particular current TCP connection. Each row of this - table is transient, in that it ceases to exist when (or soon - after) the connection makes the transition to the CLOSED - state." - INDEX { tcpConnLocalAddress, - tcpConnLocalPort, - tcpConnRemAddress, - tcpConnRemPort } - ::= { tcpConnTable 1 } - -TcpConnEntry ::= SEQUENCE { - tcpConnState INTEGER, - tcpConnLocalAddress IpAddress, - tcpConnLocalPort INTEGER, - tcpConnRemAddress IpAddress, - tcpConnRemPort INTEGER - } - -tcpConnState OBJECT-TYPE - SYNTAX INTEGER { - closed(1), - listen(2), - synSent(3), - synReceived(4), - established(5), - finWait1(6), - finWait2(7), - closeWait(8), - lastAck(9), - closing(10), - timeWait(11), - deleteTCB(12) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The state of this TCP connection. - - The only value which may be set by a management station is - deleteTCB(12). Accordingly, it is appropriate for an agent - to return a `badValue' response if a management station - attempts to set this object to any other value. - - If a management station sets this object to the value - deleteTCB(12), then this has the effect of deleting the TCB - (as defined in RFC 793) of the corresponding connection on - the managed node, resulting in immediate termination of the - connection. - - As an implementation-specific option, a RST segment may be - sent from the managed node to the other TCP endpoint (note - however that RST segments are not sent reliably)." - ::= { tcpConnEntry 1 } - -tcpConnLocalAddress OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The local IP address for this TCP connection. In the case - of a connection in the listen state which is willing to - accept connections for any IP interface associated with the - node, the value 0.0.0.0 is used." - ::= { tcpConnEntry 2 } - -tcpConnLocalPort OBJECT-TYPE - SYNTAX INTEGER (0..65535) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The local port number for this TCP connection." - ::= { tcpConnEntry 3 } - -tcpConnRemAddress OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The remote IP address for this TCP connection." - ::= { tcpConnEntry 4 } - -tcpConnRemPort OBJECT-TYPE - SYNTAX INTEGER (0..65535) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The remote port number for this TCP connection." - ::= { tcpConnEntry 5 } - -tcpInErrs OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of segments received in error (e.g., bad - TCP checksums)." - ::= { tcp 14 } - -tcpOutRsts OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of TCP segments sent containing the RST flag." - ::= { tcp 15 } - --- conformance information - -tcpMIBConformance OBJECT IDENTIFIER ::= { tcpMIB 2 } - -tcpMIBCompliances OBJECT IDENTIFIER ::= { tcpMIBConformance 1 } -tcpMIBGroups OBJECT IDENTIFIER ::= { tcpMIBConformance 2 } - - --- compliance statements - -tcpMIBCompliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "The compliance statement for SNMPv2 entities which - implement TCP." - MODULE -- this module - MANDATORY-GROUPS { tcpGroup - } - ::= { tcpMIBCompliances 1 } - --- units of conformance - -tcpGroup OBJECT-GROUP - OBJECTS { tcpRtoAlgorithm, tcpRtoMin, tcpRtoMax, - tcpMaxConn, tcpActiveOpens, - tcpPassiveOpens, tcpAttemptFails, - tcpEstabResets, tcpCurrEstab, tcpInSegs, - tcpOutSegs, tcpRetransSegs, tcpConnState, - tcpConnLocalAddress, tcpConnLocalPort, - tcpConnRemAddress, tcpConnRemPort, - tcpInErrs, tcpOutRsts } - STATUS current - DESCRIPTION - "The tcp group of objects providing for management of TCP - entities." - ::= { tcpMIBGroups 1 } - -END diff --git a/mibs/junose/rfc2013.mi2 b/mibs/junose/rfc2013.mi2 deleted file mode 100644 index 4b4101b089..0000000000 --- a/mibs/junose/rfc2013.mi2 +++ /dev/null @@ -1,147 +0,0 @@ -UDP-MIB DEFINITIONS ::= BEGIN - -IMPORTS - MODULE-IDENTITY, OBJECT-TYPE, Counter32, - IpAddress, mib-2 FROM SNMPv2-SMI - MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF; - - -udpMIB MODULE-IDENTITY - LAST-UPDATED "9411010000Z" - ORGANIZATION "IETF SNMPv2 Working Group" - CONTACT-INFO - " Keith McCloghrie - - Postal: Cisco Systems, Inc. - 170 West Tasman Drive - San Jose, CA 95134-1706 - US - - Phone: +1 408 526 5260 - Email: kzm@cisco.com" - DESCRIPTION - "The MIB module for managing UDP implementations." - REVISION "9103310000Z" - DESCRIPTION - "The initial revision of this MIB module was part of MIB- - II." - ::= { mib-2 50 } - --- the UDP group - -udp OBJECT IDENTIFIER ::= { mib-2 7 } - -udpInDatagrams OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of UDP datagrams delivered to UDP users." - ::= { udp 1 } - -udpNoPorts OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of received UDP datagrams for which there - was no application at the destination port." - ::= { udp 2 } - -udpInErrors OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of received UDP datagrams that could not be - delivered for reasons other than the lack of an application - at the destination port." - ::= { udp 3 } - -udpOutDatagrams OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of UDP datagrams sent from this entity." - ::= { udp 4 } - --- the UDP Listener table - --- The UDP listener table contains information about this --- entity's UDP end-points on which a local application is --- currently accepting datagrams. - -udpTable OBJECT-TYPE - SYNTAX SEQUENCE OF UdpEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A table containing UDP listener information." - ::= { udp 5 } - -udpEntry OBJECT-TYPE - SYNTAX UdpEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Information about a particular current UDP listener." - INDEX { udpLocalAddress, udpLocalPort } - ::= { udpTable 1 } - -UdpEntry ::= SEQUENCE { - udpLocalAddress IpAddress, - udpLocalPort INTEGER - } - -udpLocalAddress OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The local IP address for this UDP listener. In the case of - a UDP listener which is willing to accept datagrams for any - IP interface associated with the node, the value 0.0.0.0 is - used." - ::= { udpEntry 1 } - -udpLocalPort OBJECT-TYPE - SYNTAX INTEGER (0..65535) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The local port number for this UDP listener." - ::= { udpEntry 2 } - --- conformance information - -udpMIBConformance OBJECT IDENTIFIER ::= { udpMIB 2 } - -udpMIBCompliances OBJECT IDENTIFIER ::= { udpMIBConformance 1 } -udpMIBGroups OBJECT IDENTIFIER ::= { udpMIBConformance 2 } - --- compliance statements - -udpMIBCompliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "The compliance statement for SNMPv2 entities which - implement UDP." - MODULE -- this module - MANDATORY-GROUPS { udpGroup - } - ::= { udpMIBCompliances 1 } - --- units of conformance - -udpGroup OBJECT-GROUP - OBJECTS { udpInDatagrams, udpNoPorts, - udpInErrors, udpOutDatagrams, - udpLocalAddress, udpLocalPort } - STATUS current - DESCRIPTION - "The udp group of objects providing for management of UDP - entities." - ::= { udpMIBGroups 1 } - -END diff --git a/mibs/junose/rfc2096.mi2 b/mibs/junose/rfc2096.mi2 deleted file mode 100644 index bed1ad268e..0000000000 --- a/mibs/junose/rfc2096.mi2 +++ /dev/null @@ -1,805 +0,0 @@ -IP-FORWARD-MIB DEFINITIONS ::= BEGIN - -IMPORTS - MODULE-IDENTITY, OBJECT-TYPE, IpAddress, Integer32, Gauge32 - FROM SNMPv2-SMI - RowStatus - FROM SNMPv2-TC - ip - FROM IP-MIB --- FROM RFC1213-MIB - MODULE-COMPLIANCE, OBJECT-GROUP - FROM SNMPv2-CONF; - -ipForward MODULE-IDENTITY - LAST-UPDATED "9609190000Z" -- Thu Sep 26 16:34:47 PDT 1996 - ORGANIZATION "IETF OSPF Working Group" - CONTACT-INFO - " Fred Baker - Postal: Cisco Systems - 519 Lado Drive - Santa Barbara, California 93111 - - Phone: +1 805 681 0115 - Email: fred@cisco.com - " - DESCRIPTION - "The MIB module for the display of CIDR multipath IP Routes." - REVISION "9609190000Z" - DESCRIPTION - "Revisions made by the OSPF WG." - ::= { ip 24 } - -ipCidrRouteNumber OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of current ipCidrRouteTable entries - that are not invalid." - ::= { ipForward 3 } - --- IP CIDR Route Table - --- The IP CIDR Route Table obsoletes and replaces the ipRoute --- Table current in MIB-I and MIB-II and the IP Forwarding Table. --- It adds knowledge of the autonomous system of the next hop, --- multiple next hops, and policy routing, and Classless - - --- Inter-Domain Routing. - -ipCidrRouteTable OBJECT-TYPE - SYNTAX SEQUENCE OF IpCidrRouteEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This entity's IP Routing table." - REFERENCE - "RFC 1213 Section 6.6, The IP Group" - ::= { ipForward 4 } - -ipCidrRouteEntry OBJECT-TYPE - SYNTAX IpCidrRouteEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A particular route to a particular destina- - tion, under a particular policy." - INDEX { - ipCidrRouteDest, - ipCidrRouteMask, - ipCidrRouteTos, - ipCidrRouteNextHop - } - ::= { ipCidrRouteTable 1 } - -IpCidrRouteEntry ::= - SEQUENCE { - ipCidrRouteDest - IpAddress, - ipCidrRouteMask - IpAddress, - ipCidrRouteTos - Integer32, - ipCidrRouteNextHop - IpAddress, - ipCidrRouteIfIndex - Integer32, - ipCidrRouteType - INTEGER, - ipCidrRouteProto - INTEGER, - ipCidrRouteAge - Integer32, - ipCidrRouteInfo - OBJECT IDENTIFIER, - ipCidrRouteNextHopAS - Integer32, - ipCidrRouteMetric1 - Integer32, - ipCidrRouteMetric2 - Integer32, - ipCidrRouteMetric3 - Integer32, - ipCidrRouteMetric4 - Integer32, - ipCidrRouteMetric5 - Integer32, - ipCidrRouteStatus - RowStatus - } - -ipCidrRouteDest OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The destination IP address of this route. - - This object may not take a Multicast (Class D) - address value. - - Any assignment (implicit or otherwise) of an - instance of this object to a value x must be - rejected if the bitwise logical-AND of x with - the value of the corresponding instance of the - ipCidrRouteMask object is not equal to x." - ::= { ipCidrRouteEntry 1 } - -ipCidrRouteMask OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Indicate the mask to be logical-ANDed with the - destination address before being compared to - the value in the ipCidrRouteDest field. For - those systems that do not support arbitrary - subnet masks, an agent constructs the value of - the ipCidrRouteMask by reference to the IP Ad- - dress Class. - - Any assignment (implicit or otherwise) of an - instance of this object to a value x must be - rejected if the bitwise logical-AND of x with - the value of the corresponding instance of the - ipCidrRouteDest object is not equal to ipCidrRoute- - Dest." - ::= { ipCidrRouteEntry 2 } - --- The following convention is included for specification --- of TOS Field contents. At this time, the Host Requirements --- and the Router Requirements documents disagree on the width --- of the TOS field. This mapping describes the Router --- Requirements mapping, and leaves room to widen the TOS field --- without impact to fielded systems. - -ipCidrRouteTos OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The policy specifier is the IP TOS Field. The encoding - of IP TOS is as specified by the following convention. - Zero indicates the default path if no more specific - policy applies. - - +-----+-----+-----+-----+-----+-----+-----+-----+ - | | | | - | PRECEDENCE | TYPE OF SERVICE | 0 | - | | | | - +-----+-----+-----+-----+-----+-----+-----+-----+ - - IP TOS IP TOS - Field Policy Field Policy - Contents Code Contents Code - 0 0 0 0 ==> 0 0 0 0 1 ==> 2 - 0 0 1 0 ==> 4 0 0 1 1 ==> 6 - 0 1 0 0 ==> 8 0 1 0 1 ==> 10 - 0 1 1 0 ==> 12 0 1 1 1 ==> 14 - 1 0 0 0 ==> 16 1 0 0 1 ==> 18 - 1 0 1 0 ==> 20 1 0 1 1 ==> 22 - 1 1 0 0 ==> 24 1 1 0 1 ==> 26 - 1 1 1 0 ==> 28 1 1 1 1 ==> 30" - ::= { ipCidrRouteEntry 3 } - -ipCidrRouteNextHop OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "On remote routes, the address of the next sys- - tem en route; Otherwise, 0.0.0.0." - ::= { ipCidrRouteEntry 4 } - -ipCidrRouteIfIndex OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The ifIndex value which identifies the local - interface through which the next hop of this - route should be reached." - DEFVAL { 0 } - ::= { ipCidrRouteEntry 5 } - -ipCidrRouteType OBJECT-TYPE - SYNTAX INTEGER { - other (1), -- not specified by this MIB - reject (2), -- route which discards traffic - local (3), -- local interface - remote (4) -- remote destination - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The type of route. Note that local(3) refers - to a route for which the next hop is the final - destination; remote(4) refers to a route for - which the next hop is not the final destina- - tion. - - Routes which do not result in traffic forwarding or - rejection should not be displayed even if the - implementation keeps them stored internally. - - - reject (2) refers to a route which, if matched, discards - the message as unreachable. This is used in some - protocols as a means of correctly aggregating routes." - ::= { ipCidrRouteEntry 6 } - -ipCidrRouteProto OBJECT-TYPE - SYNTAX INTEGER { - other (1), -- not specified - local (2), -- local interface - netmgmt (3), -- static route - icmp (4), -- result of ICMP Redirect - - -- the following are all dynamic - -- routing protocols - - egp (5), -- Exterior Gateway Protocol - ggp (6), -- Gateway-Gateway Protocol - hello (7), -- FuzzBall HelloSpeak - rip (8), -- Berkeley RIP or RIP-II - isIs (9), -- Dual IS-IS - esIs (10), -- ISO 9542 - ciscoIgrp (11), -- Cisco IGRP - bbnSpfIgp (12), -- BBN SPF IGP - ospf (13), -- Open Shortest Path First - bgp (14), -- Border Gateway Protocol - idpr (15), -- InterDomain Policy Routing - ciscoEigrp (16) -- Cisco EIGRP - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The routing mechanism via which this route was - learned. Inclusion of values for gateway rout- - ing protocols is not intended to imply that - hosts should support those protocols." - ::= { ipCidrRouteEntry 7 } - -ipCidrRouteAge OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of seconds since this route was - last updated or otherwise determined to be - correct. Note that no semantics of `too old' - can be implied except through knowledge of the - routing protocol by which the route was - learned." - DEFVAL { 0 } - ::= { ipCidrRouteEntry 8 } - -ipCidrRouteInfo OBJECT-TYPE - SYNTAX OBJECT IDENTIFIER - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "A reference to MIB definitions specific to the - particular routing protocol which is responsi- - ble for this route, as determined by the value - specified in the route's ipCidrRouteProto value. - If this information is not present, its value - should be set to the OBJECT IDENTIFIER { 0 0 }, - which is a syntactically valid object identif- - ier, and any implementation conforming to ASN.1 - and the Basic Encoding Rules must be able to - generate and recognize this value." - ::= { ipCidrRouteEntry 9 } - -ipCidrRouteNextHopAS OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The Autonomous System Number of the Next Hop. - The semantics of this object are determined by - the routing-protocol specified in the route's - ipCidrRouteProto value. When this object is - unknown or not relevant its value should be set - to zero." - DEFVAL { 0 } - ::= { ipCidrRouteEntry 10 } - -ipCidrRouteMetric1 OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The primary routing metric for this route. - The semantics of this metric are determined by - the routing-protocol specified in the route's - ipCidrRouteProto value. If this metric is not - used, its value should be set to -1." - DEFVAL { -1 } - ::= { ipCidrRouteEntry 11 } - -ipCidrRouteMetric2 OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "An alternate routing metric for this route. - The semantics of this metric are determined by - the routing-protocol specified in the route's - ipCidrRouteProto value. If this metric is not - used, its value should be set to -1." - DEFVAL { -1 } - ::= { ipCidrRouteEntry 12 } - -ipCidrRouteMetric3 OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "An alternate routing metric for this route. - The semantics of this metric are determined by - the routing-protocol specified in the route's - ipCidrRouteProto value. If this metric is not - used, its value should be set to -1." - DEFVAL { -1 } - ::= { ipCidrRouteEntry 13 } - -ipCidrRouteMetric4 OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "An alternate routing metric for this route. - The semantics of this metric are determined by - the routing-protocol specified in the route's - ipCidrRouteProto value. If this metric is not - used, its value should be set to -1." - DEFVAL { -1 } - ::= { ipCidrRouteEntry 14 } - -ipCidrRouteMetric5 OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "An alternate routing metric for this route. - The semantics of this metric are determined by - the routing-protocol specified in the route's - ipCidrRouteProto value. If this metric is not - used, its value should be set to -1." - DEFVAL { -1 } - ::= { ipCidrRouteEntry 15 } - -ipCidrRouteStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The row status variable, used according to - row installation and removal conventions." - ::= { ipCidrRouteEntry 16 } - --- conformance information - -ipForwardConformance OBJECT IDENTIFIER ::= { ipForward 5 } -ipForwardGroups OBJECT IDENTIFIER ::= { ipForwardConformance 1 } -ipForwardCompliances OBJECT IDENTIFIER ::= { ipForwardConformance 2 } - --- compliance statements - -ipForwardCompliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "The compliance statement for SNMPv2 entities - which implement the ipForward MIB." - - MODULE -- this module - MANDATORY-GROUPS { ipForwardCidrRouteGroup } - - ::= { ipForwardCompliances 1 } - --- units of conformance - -ipForwardCidrRouteGroup OBJECT-GROUP - OBJECTS { ipCidrRouteNumber, - ipCidrRouteDest, ipCidrRouteMask, ipCidrRouteTos, - ipCidrRouteNextHop, ipCidrRouteIfIndex, ipCidrRouteType, - ipCidrRouteProto, ipCidrRouteAge, ipCidrRouteInfo, - ipCidrRouteNextHopAS, ipCidrRouteMetric1, - ipCidrRouteMetric2, ipCidrRouteMetric3, - ipCidrRouteMetric4, ipCidrRouteMetric5, ipCidrRouteStatus - } - STATUS current - DESCRIPTION - "The CIDR Route Table." - ::= { ipForwardGroups 3 } - --- Obsoleted Definitions - Objects - -ipForwardNumber OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS obsolete - DESCRIPTION - "The number of current ipForwardTable entries - that are not invalid." - ::= { ipForward 1 } - --- IP Forwarding Table - --- The IP Forwarding Table obsoletes and replaces the ipRoute --- Table current in MIB-I and MIB-II. It adds knowledge of --- the autonomous system of the next hop, multiple next hop --- support, and policy routing support. - -ipForwardTable OBJECT-TYPE - SYNTAX SEQUENCE OF IpForwardEntry - MAX-ACCESS not-accessible - STATUS obsolete - DESCRIPTION - "This entity's IP Routing table." - REFERENCE - "RFC 1213 Section 6.6, The IP Group" - ::= { ipForward 2 } - -ipForwardEntry OBJECT-TYPE - SYNTAX IpForwardEntry - MAX-ACCESS not-accessible - STATUS obsolete - DESCRIPTION - "A particular route to a particular destina- - tion, under a particular policy." - INDEX { - ipForwardDest, - ipForwardProto, - ipForwardPolicy, - ipForwardNextHop - } - ::= { ipForwardTable 1 } - -IpForwardEntry ::= - SEQUENCE { - ipForwardDest - IpAddress, - ipForwardMask - IpAddress, - ipForwardPolicy - Integer32, - ipForwardNextHop - IpAddress, - ipForwardIfIndex - Integer32, - ipForwardType - INTEGER, - ipForwardProto - INTEGER, - ipForwardAge - Integer32, - ipForwardInfo - OBJECT IDENTIFIER, - ipForwardNextHopAS - Integer32, - ipForwardMetric1 - Integer32, - ipForwardMetric2 - Integer32, - ipForwardMetric3 - Integer32, - ipForwardMetric4 - Integer32, - ipForwardMetric5 - Integer32 - } - -ipForwardDest OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-only - STATUS obsolete - DESCRIPTION - "The destination IP address of this route. An - entry with a value of 0.0.0.0 is considered a - default route. - - This object may not take a Multicast (Class D) - address value. - - Any assignment (implicit or otherwise) of an - instance of this object to a value x must be - rejected if the bitwise logical-AND of x with - the value of the corresponding instance of the - ipForwardMask object is not equal to x." - ::= { ipForwardEntry 1 } - -ipForwardMask OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-create - STATUS obsolete - DESCRIPTION - "Indicate the mask to be logical-ANDed with the - destination address before being compared to - the value in the ipForwardDest field. For - those systems that do not support arbitrary - subnet masks, an agent constructs the value of - the ipForwardMask by reference to the IP Ad- - dress Class. - - Any assignment (implicit or otherwise) of an - instance of this object to a value x must be - rejected if the bitwise logical-AND of x with - the value of the corresponding instance of the - ipForwardDest object is not equal to ipForward- - Dest." - DEFVAL { '00000000'h } -- 0.0.0.0 - ::= { ipForwardEntry 2 } - --- The following convention is included for specification --- of TOS Field contents. At this time, the Host Requirements --- and the Router Requirements documents disagree on the width --- of the TOS field. This mapping describes the Router --- Requirements mapping, and leaves room to widen the TOS field --- without impact to fielded systems. - -ipForwardPolicy OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-only - STATUS obsolete - DESCRIPTION - "The general set of conditions that would cause - the selection of one multipath route (set of - next hops for a given destination) is referred - to as 'policy'. - - Unless the mechanism indicated by ipForwardPro- - to specifies otherwise, the policy specifier is - the IP TOS Field. The encoding of IP TOS is as - specified by the following convention. Zero - indicates the default path if no more specific - policy applies. - - +-----+-----+-----+-----+-----+-----+-----+-----+ - | | | | - | PRECEDENCE | TYPE OF SERVICE | 0 | - | | | | - +-----+-----+-----+-----+-----+-----+-----+-----+ - - IP TOS IP TOS - Field Policy Field Policy - Contents Code Contents Code - 0 0 0 0 ==> 0 0 0 0 1 ==> 2 - 0 0 1 0 ==> 4 0 0 1 1 ==> 6 - 0 1 0 0 ==> 8 0 1 0 1 ==> 10 - 0 1 1 0 ==> 12 0 1 1 1 ==> 14 - 1 0 0 0 ==> 16 1 0 0 1 ==> 18 - 1 0 1 0 ==> 20 1 0 1 1 ==> 22 - 1 1 0 0 ==> 24 1 1 0 1 ==> 26 - 1 1 1 0 ==> 28 1 1 1 1 ==> 30 - - Protocols defining 'policy' otherwise must ei- - ther define a set of values which are valid for - this object or must implement an integer- - instanced policy table for which this object's - value acts as an index." - ::= { ipForwardEntry 3 } - -ipForwardNextHop OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-only - STATUS obsolete - DESCRIPTION - "On remote routes, the address of the next sys- - tem en route; Otherwise, 0.0.0.0." - ::= { ipForwardEntry 4 } - -ipForwardIfIndex OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-create - STATUS obsolete - DESCRIPTION - "The ifIndex value which identifies the local - interface through which the next hop of this - route should be reached." - DEFVAL { 0 } - ::= { ipForwardEntry 5 } - -ipForwardType OBJECT-TYPE - SYNTAX INTEGER { - other (1), -- not specified by this MIB - invalid (2), -- logically deleted - local (3), -- local interface - remote (4) -- remote destination - } - MAX-ACCESS read-create - STATUS obsolete - DESCRIPTION - "The type of route. Note that local(3) refers - to a route for which the next hop is the final - destination; remote(4) refers to a route for - which the next hop is not the final destina- - tion. - - Setting this object to the value invalid(2) has - the effect of invalidating the corresponding - entry in the ipForwardTable object. That is, - it effectively disassociates the destination - identified with said entry from the route iden- - tified with said entry. It is an - implementation-specific matter as to whether - the agent removes an invalidated entry from the - table. Accordingly, management stations must - be prepared to receive tabular information from - agents that corresponds to entries not current- - ly in use. Proper interpretation of such en- - tries requires examination of the relevant ip- - ForwardType object." - DEFVAL { invalid } - ::= { ipForwardEntry 6 } - -ipForwardProto OBJECT-TYPE - SYNTAX INTEGER { - other (1), -- not specified - local (2), -- local interface - netmgmt (3), -- static route - icmp (4), -- result of ICMP Redirect - - -- the following are all dynamic - -- routing protocols - egp (5), -- Exterior Gateway Protocol - ggp (6), -- Gateway-Gateway Protocol - hello (7), -- FuzzBall HelloSpeak - rip (8), -- Berkeley RIP or RIP-II - is-is (9), -- Dual IS-IS - es-is (10), -- ISO 9542 - ciscoIgrp (11), -- Cisco IGRP - bbnSpfIgp (12), -- BBN SPF IGP - ospf (13), -- Open Shortest Path First - bgp (14), -- Border Gateway Protocol - idpr (15) -- InterDomain Policy Routing - } - MAX-ACCESS read-only - STATUS obsolete - DESCRIPTION - "The routing mechanism via which this route was - learned. Inclusion of values for gateway rout- - ing protocols is not intended to imply that - hosts should support those protocols." - ::= { ipForwardEntry 7 } - -ipForwardAge OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-only - STATUS obsolete - DESCRIPTION - "The number of seconds since this route was - last updated or otherwise determined to be - correct. Note that no semantics of `too old' - can be implied except through knowledge of the - routing protocol by which the route was - learned." - DEFVAL { 0 } - ::= { ipForwardEntry 8 } - -ipForwardInfo OBJECT-TYPE - SYNTAX OBJECT IDENTIFIER - MAX-ACCESS read-create - STATUS obsolete - DESCRIPTION - "A reference to MIB definitions specific to the - particular routing protocol which is responsi- - ble for this route, as determined by the value - specified in the route's ipForwardProto value. - If this information is not present, its value - should be set to the OBJECT IDENTIFIER { 0 0 }, - which is a syntactically valid object identif- - ier, and any implementation conforming to ASN.1 - and the Basic Encoding Rules must be able to - generate and recognize this value." - ::= { ipForwardEntry 9 } - -ipForwardNextHopAS OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-create - STATUS obsolete - DESCRIPTION - "The Autonomous System Number of the Next Hop. - When this is unknown or not relevant to the - protocol indicated by ipForwardProto, zero." - DEFVAL { 0 } - ::= { ipForwardEntry 10 } - -ipForwardMetric1 OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-create - STATUS obsolete - DESCRIPTION - "The primary routing metric for this route. - The semantics of this metric are determined by - the routing-protocol specified in the route's - ipForwardProto value. If this metric is not - used, its value should be set to -1." - DEFVAL { -1 } - ::= { ipForwardEntry 11 } - -ipForwardMetric2 OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-create - STATUS obsolete - DESCRIPTION - "An alternate routing metric for this route. - The semantics of this metric are determined by - the routing-protocol specified in the route's - ipForwardProto value. If this metric is not - used, its value should be set to -1." - - DEFVAL { -1 } - ::= { ipForwardEntry 12 } - -ipForwardMetric3 OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-create - STATUS obsolete - DESCRIPTION - "An alternate routing metric for this route. - The semantics of this metric are determined by - the routing-protocol specified in the route's - ipForwardProto value. If this metric is not - used, its value should be set to -1." - DEFVAL { -1 } - ::= { ipForwardEntry 13 } - -ipForwardMetric4 OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-create - STATUS obsolete - DESCRIPTION - "An alternate routing metric for this route. - The semantics of this metric are determined by - the routing-protocol specified in the route's - ipForwardProto value. If this metric is not - used, its value should be set to -1." - DEFVAL { -1 } - ::= { ipForwardEntry 14 } - -ipForwardMetric5 OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-create - STATUS obsolete - DESCRIPTION - "An alternate routing metric for this route. - The semantics of this metric are determined by - the routing-protocol specified in the route's - ipForwardProto value. If this metric is not - used, its value should be set to -1." - DEFVAL { -1 } - ::= { ipForwardEntry 15 } - --- Obsoleted Definitions - Groups --- compliance statements - -ipForwardOldCompliance MODULE-COMPLIANCE - STATUS obsolete - DESCRIPTION - "The compliance statement for SNMP entities - which implement the ipForward MIB." - - MODULE -- this module - MANDATORY-GROUPS { ipForwardMultiPathGroup } - - ::= { ipForwardCompliances 2 } - -ipForwardMultiPathGroup OBJECT-GROUP - OBJECTS { ipForwardNumber, - ipForwardDest, ipForwardMask, ipForwardPolicy, - ipForwardNextHop, ipForwardIfIndex, ipForwardType, - ipForwardProto, ipForwardAge, ipForwardInfo, - ipForwardNextHopAS, - ipForwardMetric1, ipForwardMetric2, ipForwardMetric3, - ipForwardMetric4, ipForwardMetric5 - } - STATUS obsolete - DESCRIPTION - "IP Multipath Route Table." - ::= { ipForwardGroups 2 } - -END diff --git a/mibs/junose/rfc2115.mi2 b/mibs/junose/rfc2115.mi2 deleted file mode 100644 index e54c490d3d..0000000000 --- a/mibs/junose/rfc2115.mi2 +++ /dev/null @@ -1,1040 +0,0 @@ -FRAME-RELAY-DTE-MIB DEFINITIONS ::= BEGIN - -IMPORTS - MODULE-IDENTITY, OBJECT-TYPE, Counter32, - Integer32, NOTIFICATION-TYPE FROM SNMPv2-SMI - TEXTUAL-CONVENTION, RowStatus, TimeStamp FROM SNMPv2-TC - MODULE-COMPLIANCE, OBJECT-GROUP, - NOTIFICATION-GROUP FROM SNMPv2-CONF - transmission FROM RFC1213-MIB - InterfaceIndex FROM IF-MIB; - --- Frame Relay DTE MIB - -frameRelayDTE MODULE-IDENTITY - LAST-UPDATED "9705010229Z" -- Thu May 1 02:29:46 PDT 1997 - ORGANIZATION "IETF IPLPDN Working Group" - CONTACT-INFO - " Caralyn Brown - Postal: Cadia Networks, Inc. - 1 Corporate Drive - Andover, Massachusetts 01810 - Tel: +1 508 689 2400 x133 - E-Mail: cbrown@cadia.com - - Fred Baker - Postal: Cisco Systems - 519 Lado Drive - Santa Barbara, California 93111 - Tel: +1 408 526 425 - E-Mail: fred@cisco.com" - DESCRIPTION - "The MIB module to describe the use of a Frame Relay - interface by a DTE." - REVISION "9705010229Z" -- Thu May 1 02:29:46 PDT 1997 - DESCRIPTION - "Converted from SMIv1 to SMIv2. (Thus, indices are - read-only rather than being not-accessible.) Added - objects and made clarifications based on implementation - experience." - - REVISION "9204010000Z" - DESCRIPTION - "Published as RFC 1315, the initial version of this MIB - module." - ::= { transmission 32 } - --- --- the range of a Data Link Connection Identifier --- -DLCI ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "The range of DLCI values. Note that this varies by - interface configuration; normally, interfaces may use - 0..1023, but may be configured to use ranges as large - as 0..2^23." - SYNTAX Integer32(0..8388607) - - - --- - --- Data Link Connection Management Interface - --- The variables that configure the DLC Management Interface. - -frDlcmiTable OBJECT-TYPE - SYNTAX SEQUENCE OF FrDlcmiEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The Parameters for the Data Link Connection Management - Interface for the frame relay service on this - interface." - REFERENCE - "American National Standard T1.617-1991, Annex D" - ::= { frameRelayDTE 1 } - -frDlcmiEntry OBJECT-TYPE - SYNTAX FrDlcmiEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The Parameters for a particular Data Link Connection - Management Interface." - INDEX { frDlcmiIfIndex } - ::= { frDlcmiTable 1 } - -FrDlcmiEntry ::= - SEQUENCE { - frDlcmiIfIndex InterfaceIndex, - frDlcmiState INTEGER, - frDlcmiAddress INTEGER, - frDlcmiAddressLen INTEGER, - frDlcmiPollingInterval Integer32, - frDlcmiFullEnquiryInterval Integer32, - frDlcmiErrorThreshold Integer32, - frDlcmiMonitoredEvents Integer32, - frDlcmiMaxSupportedVCs DLCI, - frDlcmiMulticast INTEGER, - frDlcmiStatus INTEGER, - frDlcmiRowStatus RowStatus -} - - -frDlcmiIfIndex OBJECT-TYPE - - SYNTAX InterfaceIndex - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The ifIndex value of the corresponding ifEntry." - ::= { frDlcmiEntry 1 } - - -frDlcmiState OBJECT-TYPE - SYNTAX INTEGER { - noLmiConfigured (1), - lmiRev1 (2), - ansiT1617D (3), -- ANSI T1.617 Annex D - ansiT1617B (4), -- ANSI T1.617 Annex B - itut933A (5), -- CCITT Q933 Annex A - ansiT1617D1994 (6) -- ANSI T1.617a-1994 Annex D - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This variable states which Data Link Connection - Management scheme is active (and by implication, what - DLCI it uses) on the Frame Relay interface." - REFERENCE - "American National Standard T1.617-1991, American - National Standard T1.617a-1994, ITU-T Recommendation - Q.933 (03/93)." - - ::= { frDlcmiEntry 2 } - -frDlcmiAddress OBJECT-TYPE - SYNTAX INTEGER { - q921 (1), -- 13 bit DLCI - q922March90 (2), -- 11 bit DLCI - q922November90 (3), -- 10 bit DLCI - q922 (4) -- Final Standard - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This variable states which address format is in use on - the Frame Relay interface." - ::= { frDlcmiEntry 3 } - - -frDlcmiAddressLen OBJECT-TYPE - SYNTAX INTEGER { - twoOctets (2), - threeOctets (3), - fourOctets (4) - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This variable states the address length in octets. In - the case of Q922 format, the length indicates the - entire length of the address including the control - portion." - ::= { frDlcmiEntry 4 } - - -frDlcmiPollingInterval OBJECT-TYPE - SYNTAX Integer32 (5..30) - UNITS "seconds" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This is the number of seconds between successive - status enquiry messages." - REFERENCE - "American National Standard T1.617-1991, Section D.7 - Timer T391." - DEFVAL { 10 } - ::= { frDlcmiEntry 5 } - -frDlcmiFullEnquiryInterval OBJECT-TYPE - SYNTAX Integer32 (1..255) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Number of status enquiry intervals that pass before - issuance of a full status enquiry message." - REFERENCE - "American National Standard T1.617-1991, Section D.7 - Counter N391." - DEFVAL { 6 } - ::= { frDlcmiEntry 6 } - - -frDlcmiErrorThreshold OBJECT-TYPE - SYNTAX Integer32 (1..10) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This is the maximum number of unanswered Status - Enquiries the equipment shall accept before declaring - the interface down." - REFERENCE - "American National Standard T1.617-1991, Section D.5.1 - Counter N392." - DEFVAL { 3 } - ::= { frDlcmiEntry 7 } - - -frDlcmiMonitoredEvents OBJECT-TYPE - SYNTAX Integer32 (1..10) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This is the number of status polling intervals over - which the error threshold is counted. For example, if - within 'MonitoredEvents' number of events the station - receives 'ErrorThreshold' number of errors, the - interface is marked as down." - REFERENCE - "American National Standard T1.617-1991, Section D.5.2 - Counter N393." - DEFVAL { 4 } - ::= { frDlcmiEntry 8 } - -frDlcmiMaxSupportedVCs OBJECT-TYPE - SYNTAX DLCI - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The maximum number of Virtual Circuits allowed for - this interface. Usually dictated by the Frame Relay - network. - - In response to a SET, if a value less than zero or - higher than the agent's maximal capability is - configured, the agent should respond badValue" - ::= { frDlcmiEntry 9 } - - -frDlcmiMulticast OBJECT-TYPE - SYNTAX INTEGER { - nonBroadcast (1), - broadcast (2) - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This indicates whether the Frame Relay interface is - using a multicast service." - ::= { frDlcmiEntry 10 } - - - -frDlcmiStatus OBJECT-TYPE - SYNTAX INTEGER { - running (1), -- init complete, system running - fault (2), -- error threshold exceeded - initializing (3) -- system start up - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This indicates the status of the Frame Relay interface - as determined by the performance of the dlcmi. If no - dlcmi is running, the Frame Relay interface will stay - in the running state indefinitely." - ::= { frDlcmiEntry 11 } - -frDlcmiRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "SNMP Version 2 Row Status Variable. Writable objects - in the table may be written in any RowStatus state." - ::= { frDlcmiEntry 12 } - - --- --- A Frame Relay service is a multiplexing service. Data --- Link Connection Identifiers enumerate virtual circuits --- (permanent or dynamic) which are layered onto the underlying --- circuit, represented by ifEntry. Therefore, each of the entries --- in the Standard MIB's Interface Table with an IfType of --- Frame Relay represents a Q.922 interface. Zero or more --- virtual circuits are layered onto this interface and provide --- interconnection with various remote destinations. --- Each such virtual circuit is represented by an entry in the --- circuit table. The management virtual circuit (i.e. DLCI 0) --- is a virtual circuit by this definition and will be represented --- with an entry in the circuit table. - --- Circuit Table - --- The table describing the use of the DLCIs attached to --- each Frame Relay Interface. - -frCircuitTable OBJECT-TYPE - SYNTAX SEQUENCE OF FrCircuitEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A table containing information about specific Data - Link Connections (DLC) or virtual circuits." - ::= { frameRelayDTE 2 } - -frCircuitEntry OBJECT-TYPE - SYNTAX FrCircuitEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The information regarding a single Data Link - Connection. Discontinuities in the counters contained - in this table are indicated by the value in - frCircuitCreationTime." - INDEX { frCircuitIfIndex, frCircuitDlci } - ::= { frCircuitTable 1 } - - -FrCircuitEntry ::= - SEQUENCE { - frCircuitIfIndex InterfaceIndex, - frCircuitDlci DLCI, - frCircuitState INTEGER, - frCircuitReceivedFECNs Counter32, - frCircuitReceivedBECNs Counter32, - frCircuitSentFrames Counter32, - frCircuitSentOctets Counter32, - frCircuitReceivedFrames Counter32, - frCircuitReceivedOctets Counter32, - frCircuitCreationTime TimeStamp, - frCircuitLastTimeChange TimeStamp, - frCircuitCommittedBurst Integer32, - frCircuitExcessBurst Integer32, - frCircuitThroughput Integer32, - frCircuitMulticast INTEGER, - frCircuitType INTEGER, - frCircuitDiscards Counter32, - frCircuitReceivedDEs Counter32, - frCircuitSentDEs Counter32, - frCircuitLogicalIfIndex InterfaceIndex, - frCircuitRowStatus RowStatus -} - - -frCircuitIfIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The ifIndex Value of the ifEntry this virtual circuit - is layered onto." - ::= { frCircuitEntry 1 } - -frCircuitDlci OBJECT-TYPE - SYNTAX DLCI - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The Data Link Connection Identifier for this virtual - circuit." - REFERENCE - "American National Standard T1.618-1991, Section 3.3.6" - ::= { frCircuitEntry 2 } - - -frCircuitState OBJECT-TYPE - SYNTAX INTEGER { - - invalid (1), - active (2), - inactive (3) - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Indicates whether the particular virtual circuit is - operational. In the absence of a Data Link Connection - Management Interface, virtual circuit entries (rows) - may be created by setting virtual circuit state to - 'active', or deleted by changing Circuit state to - 'invalid'. - - Whether or not the row actually disappears is left to - the implementation, so this object may actually read as - 'invalid' for some arbitrary length of time. It is - also legal to set the state of a virtual circuit to - 'inactive' to temporarily disable a given circuit. - - The use of 'invalid' is deprecated in this SNMP Version - 2 MIB, in favor of frCircuitRowStatus." - DEFVAL { active } - ::= { frCircuitEntry 3 } - -frCircuitReceivedFECNs OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Number of frames received from the network indicating - forward congestion since the virtual circuit was - created. This occurs when the remote DTE sets the FECN - flag, or when a switch in the network enqueues the - frame to a trunk whose transmission queue is - congested." - REFERENCE - "American National Standard T1.618-1991, Section 3.3.3" - ::= { frCircuitEntry 4 } - - -frCircuitReceivedBECNs OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - - - STATUS current - DESCRIPTION - "Number of frames received from the network indicating - backward congestion since the virtual circuit was - created. This occurs when the remote DTE sets the BECN - flag, or when a switch in the network receives the - frame from a trunk whose transmission queue is - congested." - REFERENCE - "American National Standard T1.618-1991, Section 3.3.4" - ::= { frCircuitEntry 5 } - - -frCircuitSentFrames OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of frames sent from this virtual circuit - since it was created." - ::= { frCircuitEntry 6 } - - -frCircuitSentOctets OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of octets sent from this virtual circuit - since it was created. Octets counted are the full - frame relay header and the payload, but do not include - the flag characters or CRC." - ::= { frCircuitEntry 7 } - - -frCircuitReceivedFrames OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Number of frames received over this virtual circuit - since it was created." - ::= { frCircuitEntry 8 } - - -frCircuitReceivedOctets OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Number of octets received over this virtual circuit - since it was created. Octets counted include the full - frame relay header, but do not include the flag - characters or the CRC." - ::= { frCircuitEntry 9 } - - -frCircuitCreationTime OBJECT-TYPE - SYNTAX TimeStamp - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of sysUpTime when the virtual circuit was - created, whether by the Data Link Connection Management - Interface or by a SetRequest." - ::= { frCircuitEntry 10 } - -frCircuitLastTimeChange OBJECT-TYPE - SYNTAX TimeStamp - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of sysUpTime when last there was a change in - the virtual circuit state" - ::= { frCircuitEntry 11 } - - -frCircuitCommittedBurst OBJECT-TYPE - SYNTAX Integer32(0..2147483647) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This variable indicates the maximum amount of data, in - bits, that the network agrees to transfer under normal - conditions, during the measurement interval." - REFERENCE - "American National Standard T1.617-1991, Section - 6.5.19" - DEFVAL { 0 } -- the default indicates no commitment - ::= { frCircuitEntry 12 } - - -frCircuitExcessBurst OBJECT-TYPE - SYNTAX Integer32(0..2147483647) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This variable indicates the maximum amount of - uncommitted data bits that the network will attempt to - deliver over the measurement interval. - - By default, if not configured when creating the entry, - the Excess Information Burst Size is set to the value - of ifSpeed." - REFERENCE - "American National Standard T1.617-1991, Section - 6.5.19" - ::= { frCircuitEntry 13 } - - -frCircuitThroughput OBJECT-TYPE - SYNTAX Integer32(0..2147483647) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Throughput is the average number of 'Frame Relay - Information Field' bits transferred per second across a - user network interface in one direction, measured over - the measurement interval. - - If the configured committed burst rate and throughput - are both non-zero, the measurement interval, T, is - T=frCircuitCommittedBurst/frCircuitThroughput. - - If the configured committed burst rate and throughput - are both zero, the measurement interval, T, is - T=frCircuitExcessBurst/ifSpeed." - REFERENCE - "American National Standard T1.617-1991, Section - 6.5.19" - DEFVAL {0} -- the default value of Throughput is - -- "no commitment". - ::= { frCircuitEntry 14 } - - -frCircuitMulticast OBJECT-TYPE - SYNTAX INTEGER { - unicast (1), - oneWay (2), - twoWay (3), - nWay (4) - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This indicates whether this VC is used as a unicast VC - (i.e. not multicast) or the type of multicast service - subscribed to" - REFERENCE - "Frame Relay PVC Multicast Service and Protocol - Description Implementation: FRF.7 Frame Relay Forum - Technical Committe October 21, 1994" - DEFVAL {unicast} - -- the default value of frCircuitMulticast is - -- "unicast" (not a multicast VC). - ::= { frCircuitEntry 15 } - - -frCircuitType OBJECT-TYPE - SYNTAX INTEGER { - static (1), - dynamic (2) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Indication of whether the VC was manually created - (static), or dynamically created (dynamic) via the data - link control management interface." - ::= { frCircuitEntry 16 } - - -frCircuitDiscards OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of inbound frames dropped because of format - errors, or because the VC is inactive." - ::= { frCircuitEntry 17 } - - -frCircuitReceivedDEs OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Number of frames received from the network indicating - that they were eligible for discard since the virtual - circuit was created. This occurs when the remote DTE - sets the DE flag, or when in remote DTE's switch - detects that the frame was received as Excess Burst - data." - REFERENCE - "American National Standard T1.618-1991, Section 3.3.4" - ::= { frCircuitEntry 18 } - - -frCircuitSentDEs OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Number of frames sent to the network indicating that - they were eligible for discard since the virtual - circuit was created. This occurs when the local DTE - sets the DE flag, indicating that during Network - congestion situations those frames should be discarded - in preference of other frames sent without the DE bit - set." - REFERENCE - "American National Standard T1.618-1991, Section - 3.3.4" - ::= { frCircuitEntry 19 } - -frCircuitLogicalIfIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Normally the same value as frDlcmiIfIndex, but - different when an implementation associates a virtual - ifEntry with a DLC or set of DLCs in order to associate - higher layer objects such as the ipAddrEntry with a - subset of the virtual circuits on a Frame Relay - interface. The type of such ifEntries is defined by the - higher layer object; for example, if PPP/Frame Relay is - implemented, the ifType of this ifEntry would be PPP. - If it is not so defined, as would be the case with an - ipAddrEntry, it should be of type Other." - ::= { frCircuitEntry 20 } - -frCircuitRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object is used to create a new row or modify or - destroy an existing row in the manner described in the - definition of the RowStatus textual convention. - Writable objects in the table may be written in any - RowStatus state." - ::= { frCircuitEntry 21 } - - --- --- Error Table - --- The table describing errors encountered on each Frame --- Relay Interface. - -frErrTable OBJECT-TYPE - SYNTAX SEQUENCE OF FrErrEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A table containing information about Errors on the - Frame Relay interface. Discontinuities in the counters - contained in this table are the same as apply to the - ifEntry associated with the Interface." - ::= { frameRelayDTE 3 } - -frErrEntry OBJECT-TYPE - SYNTAX FrErrEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The error information for a single frame relay - interface." - INDEX { frErrIfIndex } - ::= { frErrTable 1 } - - -FrErrEntry ::= - SEQUENCE { - frErrIfIndex InterfaceIndex, - frErrType INTEGER, - frErrData OCTET STRING, - frErrTime TimeStamp, - frErrFaults Counter32, - frErrFaultTime TimeStamp -} - - -frErrIfIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The ifIndex Value of the corresponding ifEntry." - ::= { frErrEntry 1 } - - - frErrType OBJECT-TYPE - SYNTAX INTEGER { - unknownError(1), - receiveShort(2), - receiveLong(3), - illegalAddress(4), - unknownAddress(5), - dlcmiProtoErr(6), - dlcmiUnknownIE(7), - dlcmiSequenceErr(8), - dlcmiUnknownRpt(9), - noErrorSinceReset(10) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The type of error that was last seen on this interface: - - receiveShort: frame was not long enough to allow - demultiplexing - the address field was incomplete, - or for virtual circuits using Multiprotocol over - Frame Relay, the protocol identifier was missing - or incomplete. - - receiveLong: frame exceeded maximum length configured for this - interface. - - illegalAddress: address field did not match configured format. - - unknownAddress: frame received on a virtual circuit which was not - active or administratively disabled. - - dlcmiProtoErr: unspecified error occurred when attempting to - interpret link maintenance frame. - - dlcmiUnknownIE: link maintenance frame contained an Information - Element type which is not valid for the - configured link maintenance protocol. - - dlcmiSequenceErr: link maintenance frame contained a sequence - number other than the expected value. - - dlcmiUnknownRpt: link maintenance frame contained a Report Type - Information Element whose value was not valid - for the configured link maintenance protocol. - - noErrorSinceReset: no errors have been detected since the last - cold start or warm start." - ::= { frErrEntry 2 } - - -frErrData OBJECT-TYPE - SYNTAX OCTET STRING (SIZE(1..1600)) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "An octet string containing as much of the error packet - as possible. As a minimum, it must contain the Q.922 - Address or as much as was delivered. It is desirable - to include all header and demultiplexing information." - ::= { frErrEntry 3 } - -frErrTime OBJECT-TYPE - SYNTAX TimeStamp - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of sysUpTime at which the error was - detected." - ::= { frErrEntry 4 } - - -frErrFaults OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of times the interface has gone down since - it was initialized." - ::= { frErrEntry 5 } - - -frErrFaultTime OBJECT-TYPE - SYNTAX TimeStamp - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of sysUpTime at the time when the interface - was taken down due to excessive errors. Excessive - errors is defined as the time when a DLCMI exceeds the - frDlcmiErrorThreshold number of errors within - frDlcmiMonitoredEvents. See FrDlcmiEntry for further - details." - ::= { frErrEntry 6 } - - --- - --- Frame Relay Trap Control - -frameRelayTrapControl OBJECT IDENTIFIER ::= { frameRelayDTE 4 } - --- the following highly unusual OID is as it is for compatibility --- with RFC 1315, the SNMP V1 predecessor of this document. -frameRelayTraps OBJECT IDENTIFIER ::= { frameRelayDTE 0 } - -frTrapState OBJECT-TYPE - SYNTAX INTEGER { enabled(1), disabled(2) } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This variable indicates whether the system produces - the frDLCIStatusChange trap." - DEFVAL { disabled } - ::= { frameRelayTrapControl 1 } - -frTrapMaxRate OBJECT-TYPE - SYNTAX Integer32 (0..3600000) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This variable indicates the number of milliseconds - that must elapse between trap emissions. If events - occur more rapidly, the impementation may simply fail - to trap, or may queue traps until an appropriate time." - DEFVAL { 0 } -- no minimum elapsed period is specified - ::= { frameRelayTrapControl 2 } - - - --- Data Link Connection Management Interface Related Traps - -frDLCIStatusChange NOTIFICATION-TYPE - OBJECTS { frCircuitState } - STATUS current - - - DESCRIPTION - "This trap indicates that the indicated Virtual Circuit - has changed state. It has either been created or - invalidated, or has toggled between the active and - inactive states. If, however, the reason for the state - change is due to the DLCMI going down, per-DLCI traps - should not be generated." -::= { frameRelayTraps 1 } --- conformance information - -frConformance OBJECT IDENTIFIER ::= { frameRelayDTE 6 } - -frGroups OBJECT IDENTIFIER ::= { frConformance 1 } -frCompliances OBJECT IDENTIFIER ::= { frConformance 2 } - --- compliance statements - -frCompliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "The compliance statement " - MODULE -- this module - MANDATORY-GROUPS { frPortGroup, frCircuitGroup } - - GROUP frErrGroup - DESCRIPTION - "This optional group is used for debugging Frame Relay - Systems." - - GROUP frTrapGroup - DESCRIPTION - "This optional group is used for the management of - asynchronous notifications by Frame Relay Systems." - - GROUP frNotificationGroup - DESCRIPTION - "This optional group defines the asynchronous - notifications generated by Frame Relay Systems." - - OBJECT frDlcmiRowStatus - MIN-ACCESS read-only - DESCRIPTION - "Row creation is not required for the frDlcmiTable." - - OBJECT frCircuitRowStatus - - MIN-ACCESS read-only - DESCRIPTION - "Row creation is not required for the frCircuitTable." - - ::= { frCompliances 1 } - -frCompliance0 MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "The compliance statement for objects and the trap - defined in RFC 1315." - MODULE -- this module - MANDATORY-GROUPS { frPortGroup0, frCircuitGroup0 } - - GROUP frErrGroup0 - DESCRIPTION - "This optional group is used for debugging Frame Relay - Systems." - - GROUP frTrapGroup0 - DESCRIPTION - "This optional group is used for the management of - asynchronous notifications by Frame Relay Systems." - - GROUP frNotificationGroup - DESCRIPTION - "This optional group defines the asynchronous - notifications generated by Frame Relay Systems." - - ::= { frCompliances 2 } - --- units of conformance - -frPortGroup OBJECT-GROUP - OBJECTS { - frDlcmiIfIndex, frDlcmiState, frDlcmiAddress, - frDlcmiAddressLen, frDlcmiPollingInterval, - frDlcmiFullEnquiryInterval, frDlcmiErrorThreshold, - frDlcmiMonitoredEvents, frDlcmiMaxSupportedVCs, - frDlcmiMulticast, frDlcmiStatus, frDlcmiRowStatus - } - STATUS current - DESCRIPTION - "The objects necessary to control the Link Management - Interface for a Frame Relay Interface as well as - maintain the error statistics on this interface." - ::= { frGroups 1 } - -frCircuitGroup OBJECT-GROUP - OBJECTS { - frCircuitIfIndex, frCircuitDlci, frCircuitState, - frCircuitReceivedFECNs, frCircuitReceivedBECNs, - frCircuitSentFrames, frCircuitSentOctets, - frCircuitReceivedFrames, frCircuitReceivedOctets, - frCircuitCreationTime, frCircuitLastTimeChange, - frCircuitCommittedBurst, frCircuitExcessBurst, - frCircuitThroughput, frCircuitMulticast, - frCircuitType, frCircuitDiscards, - frCircuitReceivedDEs, frCircuitSentDEs, - frCircuitLogicalIfIndex, frCircuitRowStatus - } - STATUS current - DESCRIPTION - "The objects necessary to control the Virtual Circuits - layered onto a Frame Relay Interface." - ::= { frGroups 2 } - -frTrapGroup OBJECT-GROUP - OBJECTS { frTrapState, frTrapMaxRate } - STATUS current - DESCRIPTION - "The objects necessary to control a Frame Relay - Interface's notification messages." - ::= { frGroups 3 } - -frErrGroup OBJECT-GROUP - OBJECTS { - frErrIfIndex, frErrType, frErrData, frErrTime, - frErrFaults, frErrFaultTime - } - STATUS current - DESCRIPTION - "Objects designed to assist in debugging Frame Relay - Interfaces." - ::= { frGroups 4 } - -frNotificationGroup NOTIFICATION-GROUP - NOTIFICATIONS { frDLCIStatusChange } - STATUS current - DESCRIPTION - "Traps which may be used to enhance event driven - management of the interface." - ::= { frGroups 5 } - -frPortGroup0 OBJECT-GROUP - OBJECTS { - frDlcmiIfIndex, frDlcmiState, frDlcmiAddress, - frDlcmiAddressLen, frDlcmiPollingInterval, - frDlcmiFullEnquiryInterval, frDlcmiErrorThreshold, - frDlcmiMonitoredEvents, frDlcmiMaxSupportedVCs, - frDlcmiMulticast - } - STATUS current - DESCRIPTION - "The objects necessary to control the Link Management - Interface for a Frame Relay Interface as well as - maintain the error statistics on this interface from - RFC 1315." - ::= { frGroups 6 } - -frCircuitGroup0 OBJECT-GROUP - OBJECTS { - frCircuitIfIndex, frCircuitDlci, frCircuitState, - frCircuitReceivedFECNs, frCircuitReceivedBECNs, - frCircuitSentFrames, frCircuitSentOctets, - frCircuitReceivedFrames, frCircuitReceivedOctets, - frCircuitCreationTime, frCircuitLastTimeChange, - frCircuitCommittedBurst, frCircuitExcessBurst, - frCircuitThroughput - } - STATUS current - DESCRIPTION - "The objects necessary to control the Virtual Circuits - layered onto a Frame Relay Interface from RFC 1315." - ::= { frGroups 7 } - -frErrGroup0 OBJECT-GROUP - OBJECTS { - frErrIfIndex, frErrType, frErrData, frErrTime - } - STATUS current - DESCRIPTION - "Objects designed to assist in debugging Frame Relay - Interfaces from RFC 1315." - ::= { frGroups 8 } - - -frTrapGroup0 OBJECT-GROUP - OBJECTS { frTrapState } - STATUS current - DESCRIPTION - "The objects necessary to control a Frame Relay - Interface's notification messages from RFC 1315." - ::= { frGroups 9 } - -END diff --git a/mibs/junose/rfc2358.mi2 b/mibs/junose/rfc2358.mi2 deleted file mode 100644 index fbc7e23eac..0000000000 --- a/mibs/junose/rfc2358.mi2 +++ /dev/null @@ -1,1115 +0,0 @@ -EtherLike-MIB DEFINITIONS ::= BEGIN - - IMPORTS - MODULE-IDENTITY, OBJECT-TYPE, OBJECT-IDENTITY, - Counter32, mib-2, transmission - FROM SNMPv2-SMI - MODULE-COMPLIANCE, OBJECT-GROUP - FROM SNMPv2-CONF - ifIndex, InterfaceIndex - FROM IF-MIB; - - etherMIB MODULE-IDENTITY - LAST-UPDATED "9806032150Z" -- June 3, 1998 - ORGANIZATION "IETF 802.3 Hub MIB Working Group" - CONTACT-INFO - "WG E-mail: hubmib@hprnd.rose.hp.com - To subscribe: hubmib-request@hprnd.rose.hp.com - - - Chair: Dan Romascanu - Postal: LANNET Ltd. - Atidum Technology Park, Bldg. 3 - Tel Aviv 61131 - Israel - Tel: +972 3 645 8414 - E-mail: dromasca@lannet.com - - Editor: John Flick - Postal: Hewlett-Packard Company - 8000 Foothills Blvd. M/S 5556 - Roseville, CA 95747-5556 - USA - Tel: +1 916 785 4018 - Fax: +1 916 785 3583 - E-mail: johnf@hprnd.rose.hp.com - - Editor: Jeffrey Johnson - Postal: RedBack Networks - 2570 North First Street, Suite 410 - San Jose, CA, 95131 - USA - Tel: +1 408 571 2699 - Fax: +1 408 571 2698 - E-Mail: jeff@redbacknetworks.com" - - DESCRIPTION "The MIB module to describe generic objects for - Ethernet-like network interfaces. This MIB is an - updated version of the Ethernet-like MIB in RFC - 1650." - - REVISION "9806032150Z" - DESCRIPTION "Updated to include support for 100 Mb/sec - interfaces." - - REVISION "9402030400Z" - DESCRIPTION "Version published as RFC 1650." - ::= { mib-2 35 } - - etherMIBObjects OBJECT IDENTIFIER ::= { etherMIB 1 } - - dot3 OBJECT IDENTIFIER ::= { transmission 7 } - - -- the Ethernet-like Statistics group - - dot3StatsTable OBJECT-TYPE - SYNTAX SEQUENCE OF Dot3StatsEntry - MAX-ACCESS not-accessible - - - STATUS current - DESCRIPTION "Statistics for a collection of ethernet-like - interfaces attached to a particular system." - ::= { dot3 2 } - - dot3StatsEntry OBJECT-TYPE - SYNTAX Dot3StatsEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION "Statistics for a particular interface to an - ethernet-like medium." - INDEX { dot3StatsIndex } - ::= { dot3StatsTable 1 } - - Dot3StatsEntry ::= - SEQUENCE { - dot3StatsIndex InterfaceIndex, - dot3StatsAlignmentErrors Counter32, - dot3StatsFCSErrors Counter32, - dot3StatsSingleCollisionFrames Counter32, - dot3StatsMultipleCollisionFrames Counter32, - dot3StatsSQETestErrors Counter32, - dot3StatsDeferredTransmissions Counter32, - dot3StatsLateCollisions Counter32, - dot3StatsExcessiveCollisions Counter32, - dot3StatsInternalMacTransmitErrors Counter32, - dot3StatsCarrierSenseErrors Counter32, - dot3StatsFrameTooLongs Counter32, - dot3StatsInternalMacReceiveErrors Counter32, - dot3StatsEtherChipSet OBJECT IDENTIFIER, - dot3StatsSymbolErrors Counter32 - } - - dot3StatsIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS read-only - STATUS current - DESCRIPTION "An index value that uniquely identifies an - interface to an ethernet-like medium. The - interface identified by a particular value of - this index is the same interface as identified - by the same value of ifIndex." - ::= { dot3StatsEntry 1 } - - dot3StatsAlignmentErrors OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - - - DESCRIPTION "A count of frames received on a particular - interface that are not an integral number of - octets in length and do not pass the FCS check. - - The count represented by an instance of this - object is incremented when the alignmentError - status is returned by the MAC service to the - LLC (or other MAC user). Received frames for - which multiple error conditions obtain are, - according to the conventions of IEEE 802.3 - Layer Management, counted exclusively according - to the error status presented to the LLC." - REFERENCE "IEEE 802.3 Layer Management" - ::= { dot3StatsEntry 2 } - - dot3StatsFCSErrors OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION "A count of frames received on a particular - interface that are an integral number of octets - in length but do not pass the FCS check. - - The count represented by an instance of this - object is incremented when the frameCheckError - status is returned by the MAC service to the - LLC (or other MAC user). Received frames for - which multiple error conditions obtain are, - according to the conventions of IEEE 802.3 - Layer Management, counted exclusively according - to the error status presented to the LLC." - REFERENCE "IEEE 802.3 Layer Management" - ::= { dot3StatsEntry 3 } - - dot3StatsSingleCollisionFrames OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION "A count of successfully transmitted frames on - a particular interface for which transmission - is inhibited by exactly one collision. - - A frame that is counted by an instance of this - object is also counted by the corresponding - instance of either the ifOutUcastPkts, - ifOutMulticastPkts, or ifOutBroadcastPkts, - and is not counted by the corresponding - instance of the dot3StatsMultipleCollisionFrames - - - object." - REFERENCE "IEEE 802.3 Layer Management" - ::= { dot3StatsEntry 4 } - - dot3StatsMultipleCollisionFrames OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION "A count of successfully transmitted frames on - a particular interface for which transmission - is inhibited by more than one collision. - - A frame that is counted by an instance of this - object is also counted by the corresponding - instance of either the ifOutUcastPkts, - ifOutMulticastPkts, or ifOutBroadcastPkts, - and is not counted by the corresponding - instance of the dot3StatsSingleCollisionFrames - object." - REFERENCE "IEEE 802.3 Layer Management" - ::= { dot3StatsEntry 5 } - - dot3StatsSQETestErrors OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION "A count of times that the SQE TEST ERROR - message is generated by the PLS sublayer for a - particular interface. The SQE TEST ERROR - message is defined in section 7.2.2.2.4 of - ANSI/IEEE 802.3-1985 and its generation is - described in section 7.2.4.6 of the same - document." - REFERENCE "ANSI/IEEE Std 802.3-1985 Carrier Sense - Multiple Access with Collision Detection Access - Method and Physical Layer Specifications" - ::= { dot3StatsEntry 6 } - - dot3StatsDeferredTransmissions OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION "A count of frames for which the first - transmission attempt on a particular interface - is delayed because the medium is busy. - - - The count represented by an instance of this - object does not include frames involved in - collisions." - REFERENCE "IEEE 802.3 Layer Management" - ::= { dot3StatsEntry 7 } - - dot3StatsLateCollisions OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION "The number of times that a collision is - detected on a particular interface later than - 512 bit-times into the transmission of a - packet. - - Five hundred and twelve bit-times corresponds - to 51.2 microseconds on a 10 Mbit/s system. A - (late) collision included in a count - represented by an instance of this object is - also considered as a (generic) collision for - purposes of other collision-related - statistics." - REFERENCE "IEEE 802.3 Layer Management" - ::= { dot3StatsEntry 8 } - - dot3StatsExcessiveCollisions OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION "A count of frames for which transmission on a - particular interface fails due to excessive - collisions." - REFERENCE "IEEE 802.3 Layer Management" - ::= { dot3StatsEntry 9 } - - dot3StatsInternalMacTransmitErrors OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION "A count of frames for which transmission on a - particular interface fails due to an internal - MAC sublayer transmit error. A frame is only - counted by an instance of this object if it is - not counted by the corresponding instance of - either the dot3StatsLateCollisions object, the - dot3StatsExcessiveCollisions object, or the - dot3StatsCarrierSenseErrors object. - - - The precise meaning of the count represented by - an instance of this object is implementation- - specific. In particular, an instance of this - object may represent a count of transmission - errors on a particular interface that are not - otherwise counted." - REFERENCE "IEEE 802.3 Layer Management" - ::= { dot3StatsEntry 10 } - - dot3StatsCarrierSenseErrors OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION "The number of times that the carrier sense - condition was lost or never asserted when - attempting to transmit a frame on a particular - interface. - - The count represented by an instance of this - object is incremented at most once per - transmission attempt, even if the carrier sense - condition fluctuates during a transmission - attempt." - REFERENCE "IEEE 802.3 Layer Management" - ::= { dot3StatsEntry 11 } - - -- { dot3StatsEntry 12 } is not assigned - - dot3StatsFrameTooLongs OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION "A count of frames received on a particular - interface that exceed the maximum permitted - frame size. - - The count represented by an instance of this - object is incremented when the frameTooLong - status is returned by the MAC service to the - LLC (or other MAC user). Received frames for - which multiple error conditions obtain are, - according to the conventions of IEEE 802.3 - Layer Management, counted exclusively according - to the error status presented to the LLC." - REFERENCE "IEEE 802.3 Layer Management" - ::= { dot3StatsEntry 13 } - - -- { dot3StatsEntry 14 } is not assigned - - - -- { dot3StatsEntry 15 } is not assigned - - dot3StatsInternalMacReceiveErrors OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION "A count of frames for which reception on a - particular interface fails due to an internal - MAC sublayer receive error. A frame is only - counted by an instance of this object if it is - not counted by the corresponding instance of - either the dot3StatsFrameTooLongs object, the - dot3StatsAlignmentErrors object, or the - dot3StatsFCSErrors object. - The precise meaning of the count represented by - an instance of this object is implementation- - specific. In particular, an instance of this - object may represent a count of receive errors - on a particular interface that are not - otherwise counted." - REFERENCE "IEEE 802.3 Layer Management" - ::= { dot3StatsEntry 16 } - - dot3StatsEtherChipSet OBJECT-TYPE - SYNTAX OBJECT IDENTIFIER - MAX-ACCESS read-only - STATUS current - DESCRIPTION "This object contains an OBJECT IDENTIFIER - which identifies the chipset used to - realize the interface. Ethernet-like - interfaces are typically built out of - several different chips. The MIB implementor - is presented with a decision of which chip - to identify via this object. The implementor - should identify the chip which is usually - called the Medium Access Control chip. - If no such chip is easily identifiable, - the implementor should identify the chip - which actually gathers the transmit - and receive statistics and error - indications. This would allow a - manager station to correlate the - statistics and the chip generating - them, giving it the ability to take - into account any known anomalies - in the chip." - ::= { dot3StatsEntry 17 } - - - dot3StatsSymbolErrors OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION "The number of times there was an invalid data - symbol when a valid carrier was present on a - particular interface. - - The count represented by an instance of this - object is incremented at most once per carrier - event, even if multiple symbol errors occur - during the carrier event." - REFERENCE "IEEE 802.3u-1995 10 & 100 Mb/s Management" - ::= { dot3StatsEntry 18 } - - -- the Ethernet-like Collision Statistics group - - -- Implementation of this group is optional; it is appropriate - -- for all systems which have the necessary metering - - dot3CollTable OBJECT-TYPE - SYNTAX SEQUENCE OF Dot3CollEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION "A collection of collision histograms for a - particular set of interfaces." - ::= { dot3 5 } - - dot3CollEntry OBJECT-TYPE - SYNTAX Dot3CollEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION "A cell in the histogram of per-frame - collisions for a particular interface. An - instance of this object represents the - frequency of individual MAC frames for which - the transmission (successful or otherwise) on a - particular interface is accompanied by a - particular number of media collisions." - INDEX { ifIndex, dot3CollCount } - ::= { dot3CollTable 1 } - - Dot3CollEntry ::= - SEQUENCE { - dot3CollCount INTEGER, - dot3CollFrequencies Counter32 - } - - - -- { dot3CollEntry 1 } is no longer in use - - dot3CollCount OBJECT-TYPE - SYNTAX INTEGER (1..16) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION "The number of per-frame media collisions for - which a particular collision histogram cell - represents the frequency on a particular - interface." - ::= { dot3CollEntry 2 } - - dot3CollFrequencies OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION "A count of individual MAC frames for which the - transmission (successful or otherwise) on a - particular interface occurs after the - frame has experienced exactly the number - of collisions in the associated - dot3CollCount object. - - For example, a frame which is transmitted - on interface 77 after experiencing - exactly 4 collisions would be indicated - by incrementing only dot3CollFrequencies.77.4. - No other instance of dot3CollFrequencies would - be incremented in this example." - ::= { dot3CollEntry 3 } - - -- 802.3 Tests - - dot3Tests OBJECT IDENTIFIER ::= { dot3 6 } - - dot3Errors OBJECT IDENTIFIER ::= { dot3 7 } - - -- TDR Test - - dot3TestTdr OBJECT-IDENTITY - STATUS current - DESCRIPTION "The Time-Domain Reflectometry (TDR) test is - specific to ethernet-like interfaces of type - 10Base5 and 10Base2. The TDR value may be - useful in determining the approximate distance - to a cable fault. It is advisable to repeat - - - this test to check for a consistent resulting - TDR value, to verify that there is a fault. - - A TDR test returns as its result the time - interval, measured in 10 MHz ticks or 100 nsec - units, between the start of TDR test - transmission and the subsequent detection of a - collision or deassertion of carrier. On - successful completion of a TDR test, the result - is stored as the value of an appropriate - instance of an appropriate vendor specific MIB - object, and the OBJECT IDENTIFIER of that - instance is stored in the appropriate instance - of the appropriate test result code object - (thereby indicating where the result has been - stored)." - ::= { dot3Tests 1 } - - -- Loopback Test - - dot3TestLoopBack OBJECT-IDENTITY - STATUS current - DESCRIPTION "This test configures the MAC chip and executes - an internal loopback test of memory, data paths, - and the MAC chip logic. This loopback test can - only be executed if the interface is offline. - Once the test has completed, the MAC chip should - be reinitialized for network operation, but it - should remain offline. - - If an error occurs during a test, the - appropriate test result object will be set - to indicate a failure. The two OBJECT - IDENTIFIER values dot3ErrorInitError and - dot3ErrorLoopbackError may be used to provided - more information as values for an appropriate - test result code object." - ::= { dot3Tests 2 } - - dot3ErrorInitError OBJECT-IDENTITY - STATUS current - DESCRIPTION "Couldn't initialize MAC chip for test." - ::= { dot3Errors 1 } - - dot3ErrorLoopbackError OBJECT-IDENTITY - STATUS current - DESCRIPTION "Expected data not received (or not received - correctly) in loopback test." - - - ::= { dot3Errors 2 } - - -- 802.3 Hardware Chipsets - - -- The object dot3StatsEtherChipSet is provided to - -- identify the MAC hardware used to communicate on an - -- interface. The following hardware chipsets are - -- registered: - - dot3ChipSets OBJECT IDENTIFIER ::= { dot3 8 } - - dot3ChipSetAMD OBJECT IDENTIFIER ::= { dot3ChipSets 1 } - - dot3ChipSetAMD7990 OBJECT-IDENTITY - STATUS current - DESCRIPTION "The authoritative identifier for the Advanced - Micro Devices Am7990 Local Area Network - Controller for Ethernet (LANCE)." - ::= { dot3ChipSetAMD 1 } - - dot3ChipSetAMD79900 OBJECT-IDENTITY - STATUS current - DESCRIPTION "The authoritative identifier for the Advanced - Micro Devices Am79900 chip." - ::= { dot3ChipSetAMD 2 } - - dot3ChipSetAMD79C940 OBJECT-IDENTITY - - STATUS current - DESCRIPTION "The authoritative identifier for the Advanced - Micro Devices Am79C940 Media Access Controller - for Ethernet (MACE)." - ::= { dot3ChipSetAMD 3 } - - dot3ChipSetAMD79C90 OBJECT-IDENTITY - STATUS current - DESCRIPTION "The authoritative identifier for the Advanced - Micro Devices Am79C90 CMOS Local Area Network - Controller for Ethernet (C-LANCE)." - ::= { dot3ChipSetAMD 4 } - - dot3ChipSetAMD79C960 OBJECT-IDENTITY - STATUS current - DESCRIPTION "The authoritative identifier for the Advanced - Micro Devices Am79C960 PCnet-ISA Single Chip - Ethernet Controller for ISA." - ::= { dot3ChipSetAMD 5 } - - - dot3ChipSetAMD79C961 OBJECT-IDENTITY - STATUS current - DESCRIPTION "The authoritative identifier for the Advanced - Micro Devices Am79C961 PCnet-ISA+ Single Chip - Plug & Play Full-Duplex Ethernet Controller - for ISA." - ::= { dot3ChipSetAMD 6 } - - dot3ChipSetAMD79C961A OBJECT-IDENTITY - STATUS current - DESCRIPTION "The authoritative identifier for the Advanced - Micro Devices Am79C961A PCnet-ISA II Single Chip - Plug & Play Full-Duplex Ethernet Controller - for ISA." - ::= { dot3ChipSetAMD 7 } - - dot3ChipSetAMD79C965 OBJECT-IDENTITY - STATUS current - DESCRIPTION "The authoritative identifier for the Advanced - Micro Devices Am79C965 PCnet-32 Single Chip - Ethernet Controller for PCI." - ::= { dot3ChipSetAMD 8 } - - dot3ChipSetAMD79C970 OBJECT-IDENTITY - STATUS current - DESCRIPTION "The authoritative identifier for the Advanced - Micro Devices Am79C970 PCnet PCI Single Chip - Ethernet Controller for PCI Local Bus." - - ::= { dot3ChipSetAMD 9 } - - dot3ChipSetAMD79C970A OBJECT-IDENTITY - STATUS current - DESCRIPTION "The authoritative identifier for the Advanced - Micro Devices AM79C970A PCnet PCI II Single Chip - Full-Duplex Ethernet Controller for PCI Local - Bus." - ::= { dot3ChipSetAMD 10 } - - dot3ChipSetAMD79C971 OBJECT-IDENTITY - STATUS current - DESCRIPTION "The authoritative identifier for the Advanced - Micro Devices Am79C971 PCnet-FAST Single Chip - Full-Duplex 10/100 Mbps Ethernet Controller for - PCI Local Bus." - ::= { dot3ChipSetAMD 11 } - - dot3ChipSetAMD79C972 OBJECT-IDENTITY - - - STATUS current - DESCRIPTION "The authoritative identifier for the Advanced - Micro Devices Am79C972 PCnet-FAST+ Enhanced - 10/100 Mbps PCI Ethernet Controller with OnNow - Support." - ::= { dot3ChipSetAMD 12 } - - dot3ChipSetIntel OBJECT IDENTIFIER ::= { dot3ChipSets 2 } - - dot3ChipSetIntel82586 OBJECT-IDENTITY - STATUS current - DESCRIPTION "The authoritative identifier for the Intel - 82586 IEEE 802.3 Ethernet LAN Coprocessor." - ::= { dot3ChipSetIntel 1 } - - dot3ChipSetIntel82596 OBJECT-IDENTITY - STATUS current - DESCRIPTION "The authoritative identifier for the Intel - 82596 High-Performance 32-Bit Local Area Network - Coprocessor." - ::= { dot3ChipSetIntel 2 } - - dot3ChipSetIntel82595 OBJECT-IDENTITY - STATUS current - DESCRIPTION "The authoritative identifier for the Intel - 82595 High Integration Ethernet Controller." - ::= { dot3ChipSetIntel 3 } - - dot3ChipSetIntel82557 OBJECT-IDENTITY - STATUS current - DESCRIPTION "The authoritative identifier for the Intel - 82557 Fast Ethernet PCI Bus Lan Controller." - ::= { dot3ChipSetIntel 4 } - - dot3ChipSetIntel82558 OBJECT-IDENTITY - STATUS current - DESCRIPTION "The authoritative identifier for the Intel - 82558 Fast Ethernet PCI Bus LAN Controller with - Integrated PHY." - ::= { dot3ChipSetIntel 5 } - - dot3ChipSetSeeq OBJECT IDENTIFIER ::= { dot3ChipSets 3 } - - dot3ChipSetSeeq8003 OBJECT-IDENTITY - STATUS current - DESCRIPTION "The authoritative identifier for the SEEQ - 8003 chip set." - ::= { dot3ChipSetSeeq 1 } - - - dot3ChipSetSeeq80C03 OBJECT-IDENTITY - STATUS current - DESCRIPTION "The authoritative identifier for the SEEQ - 80C03 Full-Duplex CMOS Ethernet Data Link - Controller (MAC)." - ::= { dot3ChipSetSeeq 2 } - - dot3ChipSetSeeq84C30 OBJECT-IDENTITY - STATUS current - DESCRIPTION "The authoritative identifier for the SEEQ - 4-Port 84C30 Full-Duplex CMOS Ethernet 10 - MBit/Sec Data Link Controller (MAC)." - ::= { dot3ChipSetSeeq 3 } - - dot3ChipSetSeeq8431 OBJECT-IDENTITY - STATUS current - DESCRIPTION "The authoritative identifier for the SEEQ - 4-Port 8431 Full-Duplex CMOS Ethernet 10 - MBit/Sec Data Link Controller (MAC)." - ::= { dot3ChipSetSeeq 4 } - - dot3ChipSetSeeq80C300 OBJECT-IDENTITY - STATUS current - DESCRIPTION "The authoritative identifier for the SEEQ - 80C300 Full-Duplex CMOS Ethernet 10/100 - Mbit/Sec Data Link Controller (MAC)." - ::= { dot3ChipSetSeeq 5 } - - dot3ChipSetSeeq84C300 OBJECT-IDENTITY - STATUS current - DESCRIPTION "The authoritative identifier for the SEEQ - 4-Port 84C300 Fast Ethernet Controller (MAC)." - ::= { dot3ChipSetSeeq 6 } - - dot3ChipSetSeeq84301 OBJECT-IDENTITY - STATUS current - DESCRIPTION "The authoritative identifier for the SEEQ - 4-Port 84301 Fast Ethernet Controller (MAC)." - ::= { dot3ChipSetSeeq 7 } - - dot3ChipSetSeeq84302 OBJECT-IDENTITY - STATUS current - DESCRIPTION "The authoritative identifier for the SEEQ - 4-Port 84302 Fast Ethernet Controller (MAC)." - ::= { dot3ChipSetSeeq 8 } - - dot3ChipSetSeeq8100 OBJECT-IDENTITY - STATUS current - - - DESCRIPTION "The authoritative identifier for the SEEQ - 8100 Gigabit Ethernet Controller (MAC & PCS)." - ::= { dot3ChipSetSeeq 9 } - - dot3ChipSetNational OBJECT IDENTIFIER ::= { dot3ChipSets 4 } - - dot3ChipSetNational8390 OBJECT-IDENTITY - STATUS current - DESCRIPTION "The authoritative identifier for the National - Semiconductor DP8390 Network Interface - Controller." - ::= { dot3ChipSetNational 1 } - - dot3ChipSetNationalSonic OBJECT-IDENTITY - STATUS current - DESCRIPTION "The authoritative identifier for the National - Semiconductor DP83932 Systems-Oriented Network - Interface Controller (SONIC)." - ::= { dot3ChipSetNational 2 } - - dot3ChipSetNational83901 OBJECT-IDENTITY - STATUS current - DESCRIPTION "The authoritative identifier for the National - Semiconductor DP83901 Serial Network Interface - Controller (SNIC)." - ::= { dot3ChipSetNational 3 } - - dot3ChipSetNational83902 OBJECT-IDENTITY - STATUS current - DESCRIPTION "The authoritative identifier for the National - Semiconductor DP83902 Serial Network Interface - Controller for Twisted Pair (ST-NIC)." - ::= { dot3ChipSetNational 4 } - - dot3ChipSetNational83905 OBJECT-IDENTITY - STATUS current - DESCRIPTION "The authoritative identifier for the National - Semiconductor DP83905 AT Local Area Network - Twisted-Pair Interface (AT/LANTIC)." - ::= { dot3ChipSetNational 5 } - - dot3ChipSetNational83907 OBJECT-IDENTITY - STATUS current - DESCRIPTION "The authoritative identifier for the National - Semiconductor DP83907 AT Twisted-Pair Enhanced - Coaxial Network Interface Controller - (AT/LANTIC II)." - ::= { dot3ChipSetNational 6 } - - - dot3ChipSetNational83916 OBJECT-IDENTITY - STATUS current - DESCRIPTION "The authoritative identifier for the National - Semiconductor DP83916 Systems-Oriented Network - Interface Controller (SONIC-16)." - ::= { dot3ChipSetNational 7 } - - dot3ChipSetNational83934 OBJECT-IDENTITY - STATUS current - DESCRIPTION "The authoritative identifier for the National - Semiconductor DP83934 Systems-Oriented Network - Interface Controller with Twisted Pair Interface - (SONIC-T)." - ::= { dot3ChipSetNational 8 } - - dot3ChipSetNational83936 OBJECT-IDENTITY - STATUS current - DESCRIPTION "The authoritative identifier for the National - Semiconductor DP83936AVUL Full-Duplex Systems- - Oriented Network Interface Controller with - Twisted Pair Interface (SONIC-T)." - ::= { dot3ChipSetNational 9 } - - dot3ChipSetFujitsu OBJECT IDENTIFIER ::= { dot3ChipSets 5 } - - dot3ChipSetFujitsu86950 OBJECT-IDENTITY - STATUS current - DESCRIPTION "The authoritative identifier for the Fujitsu - 86950 chip." - ::= { dot3ChipSetFujitsu 1 } - - dot3ChipSetFujitsu86960 OBJECT-IDENTITY - STATUS current - DESCRIPTION "The authoritative identifier for the Fujitsu - MB86960 Network Interface Controller with - Encoder/Decoder (NICE)." - ::= { dot3ChipSetFujitsu 2 } - - dot3ChipSetFujitsu86964 OBJECT-IDENTITY - STATUS current - DESCRIPTION "The authoritative identifier for the Fujitsu - MB86964 Ethernet Controller with 10BASE-T - Tranceiver." - ::= { dot3ChipSetFujitsu 3 } - - dot3ChipSetFujitsu86965A OBJECT-IDENTITY - STATUS current - DESCRIPTION "The authoritative identifier for the Fujitsu - - - MB86965A EtherCoupler Single-Chip Ethernet - Controller." - ::= { dot3ChipSetFujitsu 4 } - - dot3ChipSetFujitsu86965B OBJECT-IDENTITY - STATUS current - DESCRIPTION "The authoritative identifier for the Fujitsu - MB86965B EtherCoupler Single-Chip Ethernet - Controller (supports full-duplex)." - ::= { dot3ChipSetFujitsu 5 } - - dot3ChipSetDigital OBJECT IDENTIFIER ::= { dot3ChipSets 6 } - - dot3ChipSetDigitalDC21040 OBJECT-IDENTITY - STATUS current - DESCRIPTION "The authoritative identifier for the Digital - Semiconductor DC21040 chip." - ::= { dot3ChipSetDigital 1 } - - dot3ChipSetDigital21041 OBJECT-IDENTITY - STATUS current - DESCRIPTION "The authoritative identifier for the Digital - Semiconductor 21041 PCI Ethernet LAN - Controller." - ::= { dot3ChipSetDigital 2 } - - dot3ChipSetDigital21140 OBJECT-IDENTITY - STATUS current - DESCRIPTION "The authoritative identifier for the Digital - Semiconductor 21140 PCI Fast Ethernet LAN - Controller." - ::= { dot3ChipSetDigital 3 } - - dot3ChipSetDigital21143 OBJECT-IDENTITY - STATUS current - DESCRIPTION "The authoritative identifier for the Digital - Semiconductor 21143 PCI/CardBus 10/100-Mb/s - Ethernet LAN Controller." - ::= { dot3ChipSetDigital 4 } - - dot3ChipSetDigital21340 OBJECT-IDENTITY - STATUS current - DESCRIPTION "The authoritative identifier for the Digital - Semiconductor 21340 10/100-MB/s managed buffered - port switch." - ::= { dot3ChipSetDigital 5 } - - dot3ChipSetDigital21440 OBJECT-IDENTITY - - - STATUS current - DESCRIPTION "The authoritative identifier for the Digital - Semiconductor 21440 Multiport 10/100Mbps - Ethernet Controller." - ::= { dot3ChipSetDigital 6 } - - dot3ChipSetDigital21540 OBJECT-IDENTITY - STATUS current - DESCRIPTION "The authoritative identifier for the Digital - Semiconductor 21540 PCI/CardBus Ethernet LAN - Controller with Modem Interface." - ::= { dot3ChipSetDigital 7 } - - dot3ChipSetTI OBJECT IDENTIFIER ::= { dot3ChipSets 7 } - - dot3ChipSetTIE100 OBJECT-IDENTITY - STATUS current - DESCRIPTION "The authoritative identifier for the Texas - Instruments TNETE100 ThunderLAN PCI Fast - Ethernet Controller." - ::= { dot3ChipSetTI 1 } - - dot3ChipSetTIE110 OBJECT-IDENTITY - STATUS current - DESCRIPTION "The authoritative identifier for the Texas - Instruments TNETE110 ThunderLAN PCI 10BASE-T - Ethernet Adapter." - ::= { dot3ChipSetTI 2 } - - dot3ChipSetTIX3100 OBJECT-IDENTITY - STATUS current - DESCRIPTION "The authoritative identifier for the Texas - Instruments TNETX3100 Desktop ThunderSWITCH - 8/2." - ::= { dot3ChipSetTI 3 } - - dot3ChipSetTIX3150 OBJECT-IDENTITY - STATUS current - DESCRIPTION "The authoritative identifier for the Texas - Instruments TNETX3150 ThunderSWITCH 12/3." - ::= { dot3ChipSetTI 4 } - - dot3ChipSetTIX3270 OBJECT-IDENTITY - STATUS current - DESCRIPTION "The authoritative identifier for the Texas - Instruments TNETX3270 ThunderSWITCH 24/3." - ::= { dot3ChipSetTI 5 } - - - dot3ChipSetToshiba OBJECT IDENTIFIER ::= { dot3ChipSets 8 } - - dot3ChipSetToshibaTC35815F OBJECT-IDENTITY - STATUS current - DESCRIPTION "The authoritative identifier for the Toshiba - TC35815F PCI-Based 100/10Mbps Ethernet - Controller." - ::= { dot3ChipSetToshiba 1 } - - dot3ChipSetLucent OBJECT IDENTIFIER ::= { dot3ChipSets 9 } - - dot3ChipSetLucentATT1MX10 OBJECT-IDENTITY - STATUS current - DESCRIPTION "The authoritative identifier for the Lucent - Technologies ATT1MX10 (Spinnaker) Quad MAC and - Tranceiver for Ethernet Frame Switching." - ::= { dot3ChipSetLucent 1 } - - dot3ChipSetLucentLUC3M08 OBJECT-IDENTITY - STATUS current - DESCRIPTION "The authoritative identifier for the Lucent - Technologies LUC3M08 Eight Ethernet MACs for - 10/100 Mbits/s Frame Switching." - ::= { dot3ChipSetLucent 2 } - - dot3ChipSetGalileo OBJECT IDENTIFIER ::= { dot3ChipSets 10 } - - dot3ChipSetGalileoGT48001 OBJECT-IDENTITY - STATUS current - DESCRIPTION "The authoritative identifier for the Galileo - Technology GT-48001A Switched Ethernet - Controller." - ::= { dot3ChipSetGalileo 1 } - - dot3ChipSetGalileoGT48002 OBJECT-IDENTITY - STATUS current - DESCRIPTION "The authoritative identifier for the Galileo - Technology GT-48002A Switched Fast Ethernet - Controller." - ::= { dot3ChipSetGalileo 2 } - - dot3ChipSetGalileoGT48004 OBJECT-IDENTITY - STATUS current - DESCRIPTION "The authoritative identifier for the Galileo - Technology GT-48004A Four Port Fast Ethernet - Switch for Multiport 10/100BASE-X Systems." - ::= { dot3ChipSetGalileo 3 } - - - dot3ChipSetGalileoGT48207 OBJECT-IDENTITY - STATUS current - DESCRIPTION "The authoritative identifier for the Galileo - Technology GT-48207 Low-Cost 10 Port Switched - Ethernet Controller for 10+10/100BASE-X." - ::= { dot3ChipSetGalileo 4 } - - dot3ChipSetGalileoGT48208 OBJECT-IDENTITY - STATUS current - DESCRIPTION "The authoritative identifier for the Galileo - Technology GT-48208 Advanced 10 Port Switched - Ethernet Controller for 10+10/100BASE-X." - ::= { dot3ChipSetGalileo 5 } - - dot3ChipSetGalileoGT48212 OBJECT-IDENTITY - STATUS current - DESCRIPTION "The authoritative identifier for the Galileo - Technology GT-48212 Advanced 14 Port Switched - Ethernet Controller for 10+10/100BASE-X." - ::= { dot3ChipSetGalileo 6 } - - dot3ChipSetJato OBJECT IDENTIFIER ::= { dot3ChipSets 11 } - - dot3ChipSetJatoJT1001 OBJECT-IDENTITY - STATUS current - DESCRIPTION "The authoritative identifier for the Jato - Technologies JT1001 GigEMAC Server - 10/100/1000Mbps Ethernet Controller with PCI - interface." - ::= { dot3ChipSetJato 1 } - - dot3ChipSetXaQti OBJECT IDENTIFIER ::= { dot3ChipSets 12 } - - dot3ChipSetXaQtiXQ11800FP OBJECT-IDENTITY - STATUS current - DESCRIPTION "The authoritative identifier for the XaQTI - XQ11800FP XMAC II Gigabit Ethernet Media Access - Controller." - ::= { dot3ChipSetXaQti 1 } - - dot3ChipSetXaQtiXQ18110FP OBJECT-IDENTITY - STATUS current - DESCRIPTION "The authoritative identifier for the XaQTI - XQ18110FP GigaPower Protocol Accelerator." - ::= { dot3ChipSetXaQti 2 } - - -- For those chipsets not represented above, OBJECT IDENTIFIER - -- assignment is required in other documentation, e.g., - - - -- assignment within that part of the registration tree - -- delegated to individual enterprises (see RFC 1155 and - -- RFC 1902). - -- - -- In the future, management of chipset registrations may be - -- delegated to the Internet Assigned Numbers Authority (IANA). - - -- conformance information - - etherConformance OBJECT IDENTIFIER ::= { etherMIB 2 } - - etherGroups OBJECT IDENTIFIER ::= { etherConformance 1 } - etherCompliances OBJECT IDENTIFIER ::= { etherConformance 2 } - - -- compliance statements - - etherCompliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION "The compliance statement for managed network - entities which have ethernet-like network - interfaces." - - MODULE -- this module - MANDATORY-GROUPS { etherStatsGroup } - - GROUP etherCollisionTableGroup - DESCRIPTION "This group is optional. It is appropriate - for all systems which have the necessary - metering. Implementation in such systems is - highly recommended." - ::= { etherCompliances 1 } - - ether100MbsCompliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION "The compliance statement for managed network - entities which have 100 Mb/sec ethernet-like - network interfaces." - - MODULE -- this module - MANDATORY-GROUPS { etherStats100MbsGroup } - - GROUP etherCollisionTableGroup - DESCRIPTION "This group is optional. It is appropriate - for all systems which have the necessary - metering. Implementation in such systems is - highly recommended." - ::= { etherCompliances 2 } - - - -- units of conformance - - etherStatsGroup OBJECT-GROUP - OBJECTS { dot3StatsIndex, - dot3StatsAlignmentErrors, - dot3StatsFCSErrors, - dot3StatsSingleCollisionFrames, - dot3StatsMultipleCollisionFrames, - dot3StatsSQETestErrors, - dot3StatsDeferredTransmissions, - dot3StatsLateCollisions, - dot3StatsExcessiveCollisions, - dot3StatsInternalMacTransmitErrors, - dot3StatsCarrierSenseErrors, - dot3StatsFrameTooLongs, - dot3StatsInternalMacReceiveErrors, - dot3StatsEtherChipSet - } - STATUS current - DESCRIPTION "A collection of objects providing information - applicable to all ethernet-like network - interfaces." - ::= { etherGroups 1 } - - etherCollisionTableGroup OBJECT-GROUP - OBJECTS { dot3CollFrequencies - } - STATUS current - DESCRIPTION "A collection of objects providing a histogram - of packets successfully transmitted after - experiencing exactly N collisions." - ::= { etherGroups 2 } - - etherStats100MbsGroup OBJECT-GROUP - OBJECTS { dot3StatsIndex, - dot3StatsAlignmentErrors, - dot3StatsFCSErrors, - dot3StatsSingleCollisionFrames, - dot3StatsMultipleCollisionFrames, - dot3StatsDeferredTransmissions, - dot3StatsLateCollisions, - dot3StatsExcessiveCollisions, - dot3StatsInternalMacTransmitErrors, - dot3StatsCarrierSenseErrors, - dot3StatsFrameTooLongs, - dot3StatsInternalMacReceiveErrors, - - - dot3StatsEtherChipSet, - dot3StatsSymbolErrors - } - STATUS current - DESCRIPTION "A collection of objects providing information - applicable to 100 Mb/sec ethernet-like network - interfaces." - ::= { etherGroups 3 } - -END diff --git a/mibs/junose/rfc2465tc.mi2 b/mibs/junose/rfc2465tc.mi2 deleted file mode 100644 index e42d2e3be6..0000000000 --- a/mibs/junose/rfc2465tc.mi2 +++ /dev/null @@ -1,67 +0,0 @@ -IPV6-TC DEFINITIONS ::= BEGIN - - IMPORTS - Integer32 FROM SNMPv2-SMI - TEXTUAL-CONVENTION FROM SNMPv2-TC; - - - -- definition of textual conventions - Ipv6Address ::= TEXTUAL-CONVENTION - DISPLAY-HINT "2x:" - STATUS current - DESCRIPTION - "This data type is used to model IPv6 addresses. - This is a binary string of 16 octets in network - byte-order." - SYNTAX OCTET STRING (SIZE (16)) - - Ipv6AddressPrefix ::= TEXTUAL-CONVENTION - DISPLAY-HINT "2x:" - STATUS current - DESCRIPTION - "This data type is used to model IPv6 address - prefixes. This is a binary string of up to 16 - octets in network byte-order." - SYNTAX OCTET STRING (SIZE (0..16)) - - Ipv6AddressIfIdentifier ::= TEXTUAL-CONVENTION - DISPLAY-HINT "2x:" - STATUS current - DESCRIPTION - "This data type is used to model IPv6 address - interface identifiers. This is a binary string - of up to 8 octets in network byte-order." - SYNTAX OCTET STRING (SIZE (0..8)) - - Ipv6IfIndex ::= TEXTUAL-CONVENTION - DISPLAY-HINT "d" - STATUS current - DESCRIPTION - "A unique value, greater than zero for each - internetwork-layer interface in the managed - system. It is recommended that values are assigned - contiguously starting from 1. The value for each - internetwork-layer interface must remain constant - at least from one re-initialization of the entity's - network management system to the next - re-initialization." - SYNTAX Integer32 (1..2147483647) - - Ipv6IfIndexOrZero ::= TEXTUAL-CONVENTION - DISPLAY-HINT "d" - STATUS current - DESCRIPTION - "This textual convention is an extension of the - Ipv6IfIndex convention. The latter defines - a greater than zero value used to identify an IPv6 - interface in the managed system. This extension - permits the additional value of zero. The value - zero is object-specific and must therefore be - defined as part of the description of any object - which uses this syntax. Examples of the usage of - zero might include situations where interface was - unknown, or when none or all interfaces need to be - referenced." - SYNTAX Integer32 (0..2147483647) - -END diff --git a/mibs/junose/rfc2493.mi2 b/mibs/junose/rfc2493.mi2 deleted file mode 100644 index 4dd3ceae56..0000000000 --- a/mibs/junose/rfc2493.mi2 +++ /dev/null @@ -1,159 +0,0 @@ -PerfHist-TC-MIB DEFINITIONS ::= BEGIN - - IMPORTS - MODULE-IDENTITY, - Gauge32, mib-2 - FROM SNMPv2-SMI - TEXTUAL-CONVENTION - FROM SNMPv2-TC; - - perfHistTCMIB MODULE-IDENTITY - LAST-UPDATED "9811071100Z" - ORGANIZATION "IETF AToMMIB and TrunkMIB WGs" - CONTACT-INFO - "Kaj Tesink - Postal: Bellcore - 331 Newman Springs Road - Red Bank, NJ 07701 - USA - Tel: +1 732 758 5254 - Fax: +1 732 758 2269 - E-mail: kaj@bellcore.com" - DESCRIPTION - "This MIB Module provides Textual Conventions - to be used by systems supporting 15 minute - based performance history counts." - ::= { mib-2 58 } - - -- The Textual Conventions defined below are organized - -- alphabetically - - -- Use of these TCs assumes the following: - -- 0 The agent supports 15 minute based history - -- counters. - -- 0 The agent is capable of keeping a history of n - -- intervals of 15 minute performance data. The - -- value of n is defined by the specific MIB - -- module but shall be 0 < n =< 96. - -- 0 The agent may optionally support performance - -- data aggregating the history intervals. - -- 0 The agent will keep separate tables for the - -- current interval, the history intervals, and - -- the total aggregates. - -- 0 The agent will keep the following objects. - -- If performance data is kept for multiple instances - -- of a measured entity, then - -- these objects are applied to each instance of - -- the measured entity (e.g., interfaces). - -- - - -- xyzTimeElapsed OBJECT-TYPE - -- SYNTAX INTEGER (0..899) - -- MAX-ACCESS read-only - -- STATUS current - -- DESCRIPTION - -- "The number of seconds that have elapsed since - -- the beginning of the current measurement period. - -- If, for some reason, such as an adjustment in the - -- system's time-of-day clock, the current interval - -- exceeds the maximum value, the agent will return - -- the maximum value." - -- ::= { xxx } - - -- xyzValidIntervals OBJECT-TYPE - -- SYNTAX INTEGER (0..) - -- MAX-ACCESS read-only - -- STATUS current - -- DESCRIPTION - -- "The number of previous near end intervals - -- for which data was collected. - -- [ The overall constraint on is 1 =< n =< 96; ] - -- [ Define any additional constraints on here. ] - -- The value will be unless the measurement was - -- (re-)started within the last (*15) minutes, in which - -- case the value will be the number of complete 15 - -- minute intervals for which the agent has at least - -- some data. In certain cases (e.g., in the case - -- where the agent is a proxy) it is possible that some - -- intervals are unavailable. In this case, this - -- interval is the maximum interval number for - -- which data is available." - -- ::= { xxx } - - -- xyzInvalidIntervals OBJECT-TYPE - -- SYNTAX INTEGER (0..) - -- MAX-ACCESS read-only - -- STATUS current - -- DESCRIPTION - -- "The number of intervals in the range from - -- 0 to xyzValidIntervals for which no - -- data is available. This object will typically - -- be zero except in cases where the data for some - -- intervals are not available (e.g., in proxy - -- situations)." - -- ::= { xxx } - - PerfCurrentCount ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "A counter associated with a - performance measurement in a current 15 - minute measurement interval. The value - of this counter starts from zero and is - increased when associated events occur, - until the end of the 15 minute interval. - At that time the value of the counter is - stored in the first 15 minute history - interval, and the CurrentCount is - restarted at zero. In the - case where the agent has no valid data - available for the current interval the - corresponding object instance is not - available and upon a retrieval request - a corresponding error message shall be - returned to indicate that this instance - does not exist (for example, a noSuchName - error for SNMPv1 and a noSuchInstance for - SNMPv2 GET operation)." - SYNTAX Gauge32 - - PerfIntervalCount ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "A counter associated with a - performance measurement in a previous - 15 minute measurement interval. In the - case where the agent has no valid data - available for a particular interval the - corresponding object instance is not - available and upon a retrieval request - a corresponding error message shall be - returned to indicate that this instance - does not exist (for example, a noSuchName - error for SNMPv1 and a noSuchInstance for - SNMPv2 GET operation). - In a system supporting - a history of n intervals with - IntervalCount(1) and IntervalCount(n) the - most and least recent intervals - respectively, the following applies at - the end of a 15 minute interval: - - discard the value of IntervalCount(n) - - the value of IntervalCount(i) becomes that - of IntervalCount(i-1) for n >= i > 1 - - the value of IntervalCount(1) becomes that - of CurrentCount - - the TotalCount, if supported, is adjusted." - SYNTAX Gauge32 - - PerfTotalCount ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "A counter associated with a - performance measurements aggregating the - previous valid 15 minute measurement - intervals. (Intervals for which no valid - data was available are not counted)" - SYNTAX Gauge32 - -END diff --git a/mibs/junose/rfc2495.mi2 b/mibs/junose/rfc2495.mi2 deleted file mode 100644 index 872ef76b7d..0000000000 --- a/mibs/junose/rfc2495.mi2 +++ /dev/null @@ -1,2097 +0,0 @@ -DS1-MIB DEFINITIONS ::= BEGIN - - IMPORTS - MODULE-IDENTITY, OBJECT-TYPE, - NOTIFICATION-TYPE, transmission FROM SNMPv2-SMI - DisplayString, TimeStamp, TruthValue FROM SNMPv2-TC - MODULE-COMPLIANCE, OBJECT-GROUP, - NOTIFICATION-GROUP FROM SNMPv2-CONF - InterfaceIndex, ifIndex FROM IF-MIB - PerfCurrentCount, PerfIntervalCount, - PerfTotalCount FROM PerfHist-TC-MIB; - - ds1 MODULE-IDENTITY - LAST-UPDATED "9808011830Z" - ORGANIZATION "IETF Trunk MIB Working Group" - CONTACT-INFO - " David Fowler - - Postal: Newbridge Networks Corporation - 600 March Road - Kanata, Ontario, Canada K2K 2E6 - - Tel: +1 613 591 3600 - Fax: +1 613 599 3667 - - E-mail: davef@newbridge.com" - DESCRIPTION - "The MIB module to describe DS1, E1, DS2, and - E2 interfaces objects." - - ::= { transmission 18 } - - -- note that this subsumes cept (19) and g703at2mb (67) - -- there is no separate CEPT or G703AT2MB MIB - - -- The DS1 Near End Group - - -- The DS1 Near End Group consists of five tables: - -- DS1 Configuration - -- DS1 Current - -- DS1 Interval - -- DS1 Total - -- DS1 Channel Table - - -- The DS1 Configuration Table - - dsx1ConfigTable OBJECT-TYPE - SYNTAX SEQUENCE OF Dsx1ConfigEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The DS1 Configuration table." - ::= { ds1 6 } - - dsx1ConfigEntry OBJECT-TYPE - SYNTAX Dsx1ConfigEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the DS1 Configuration table." - INDEX { dsx1LineIndex } - ::= { dsx1ConfigTable 1 } - - Dsx1ConfigEntry ::= - SEQUENCE { - dsx1LineIndex InterfaceIndex, - dsx1IfIndex InterfaceIndex, - dsx1TimeElapsed INTEGER, - dsx1ValidIntervals INTEGER, - dsx1LineType INTEGER, - dsx1LineCoding INTEGER, - dsx1SendCode INTEGER, - dsx1CircuitIdentifier DisplayString, - dsx1LoopbackConfig INTEGER, - dsx1LineStatus INTEGER, - dsx1SignalMode INTEGER, - dsx1TransmitClockSource INTEGER, - dsx1Fdl INTEGER, - dsx1InvalidIntervals INTEGER, - dsx1LineLength INTEGER, - dsx1LineStatusLastChange TimeStamp, - dsx1LineStatusChangeTrapEnable INTEGER, - dsx1LoopbackStatus INTEGER, - dsx1Ds1ChannelNumber INTEGER, - dsx1Channelization INTEGER - } - - dsx1LineIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object should be made equal to ifIndex. The - next paragraph describes its previous usage. - Making the object equal to ifIndex allows proper - use of ifStackTable and ds0/ds0bundle mibs. - - Previously, this object is the identifier of a DS1 - Interface on a managed device. If there is an - ifEntry that is directly associated with this and - only this DS1 interface, it should have the same - value as ifIndex. Otherwise, number the - dsx1LineIndices with an unique identifier - following the rules of choosing a number that is - greater than ifNumber and numbering the inside - interfaces (e.g., equipment side) with even - numbers and outside interfaces (e.g, network side) - with odd numbers." - ::= { dsx1ConfigEntry 1 } - - dsx1IfIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "This value for this object is equal to the value - of ifIndex from the Interfaces table of MIB II - (RFC 1213)." - ::= { dsx1ConfigEntry 2 } - - dsx1TimeElapsed OBJECT-TYPE - SYNTAX INTEGER (0..899) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of seconds that have elapsed since - the beginning of the near end current error- - measurement period. If, for some reason, such - as an adjustment in the system's time-of-day - clock, the current interval exceeds the maximum - value, the agent will return the maximum value." - - ::= { dsx1ConfigEntry 3 } - - dsx1ValidIntervals OBJECT-TYPE - SYNTAX INTEGER (0..96) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of previous near end intervals for - which data was collected. The value will be - 96 unless the interface was brought online within - the last 24 hours, in which case the value will be - the number of complete 15 minute near end - intervals since the interface has been online. In - the case where the agent is a proxy, it is - possible that some intervals are unavailable. In - this case, this interval is the maximum interval - number for which data is available." - ::= { dsx1ConfigEntry 4 } - - dsx1LineType OBJECT-TYPE - SYNTAX INTEGER { - other(1), - dsx1ESF(2), - dsx1D4(3), - dsx1E1(4), - dsx1E1CRC(5), - dsx1E1MF(6), - dsx1E1CRCMF(7), - dsx1Unframed(8), - dsx1E1Unframed(9), - dsx1DS2M12(10), - dsx2E2(11) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This variable indicates the variety of DS1 - Line implementing this circuit. The type of - circuit affects the number of bits per second - that the circuit can reasonably carry, as well - as the interpretation of the usage and error - statistics. The values, in sequence, describe: - - TITLE: SPECIFICATION: - dsx1ESF Extended SuperFrame DS1 (T1.107) - dsx1D4 AT&T D4 format DS1 (T1.107) - dsx1E1 ITU-T Recommendation G.704 - (Table 4a) - dsx1E1-CRC ITU-T Recommendation G.704 - (Table 4b) - dsxE1-MF G.704 (Table 4a) with TS16 - multiframing enabled - dsx1E1-CRC-MF G.704 (Table 4b) with TS16 - multiframing enabled - dsx1Unframed DS1 with No Framing - dsx1E1Unframed E1 with No Framing (G.703) - dsx1DS2M12 DS2 frame format (T1.107) - dsx1E2 E2 frame format (G.704) - - For clarification, the capacity for each E1 type - is as listed below: - dsx1E1Unframed - E1, no framing = 32 x 64k = 2048k - dsx1E1 or dsx1E1CRC - E1, with framing, - no signalling = 31 x 64k = 1984k - dsx1E1MF or dsx1E1CRCMF - E1, with framing, - signalling = 30 x 64k = 1920k - - For further information See ITU-T Recomm G.704" - ::= { dsx1ConfigEntry 5 } - - dsx1LineCoding OBJECT-TYPE - SYNTAX INTEGER { - dsx1JBZS (1), - dsx1B8ZS (2), - dsx1HDB3 (3), - dsx1ZBTSI (4), - dsx1AMI (5), - other(6), - dsx1B6ZS(7) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This variable describes the variety of Zero Code - Suppression used on this interface, which in turn - affects a number of its characteristics. - - dsx1JBZS refers the Jammed Bit Zero Suppression, - in which the AT&T specification of at least one - pulse every 8 bit periods is literally implemented - by forcing a pulse in bit 8 of each channel. - Thus, only seven bits per channel, or 1.344 Mbps, - is available for data. - - dsx1B8ZS refers to the use of a specified pattern - of normal bits and bipolar violations which are - used to replace a sequence of eight zero bits. - - ANSI Clear Channels may use dsx1ZBTSI, or Zero - Byte Time Slot Interchange. - - E1 links, with or without CRC, use dsx1HDB3 or - dsx1AMI. - - dsx1AMI refers to a mode wherein no zero code - suppression is present and the line encoding does - not solve the problem directly. In this - application, the higher layer must provide data - which meets or exceeds the pulse density - requirements, such as inverting HDLC data. - - dsx1B6ZS refers to the user of a specifed pattern - of normal bits and bipolar violations which are - used to replace a sequence of six zero bits. Used - for DS2." - - ::= { dsx1ConfigEntry 6 } - - dsx1SendCode OBJECT-TYPE - SYNTAX INTEGER { - dsx1SendNoCode(1), - dsx1SendLineCode(2), - dsx1SendPayloadCode(3), - dsx1SendResetCode(4), - dsx1SendQRS(5), - dsx1Send511Pattern(6), - dsx1Send3in24Pattern(7), - dsx1SendOtherTestPattern(8) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This variable indicates what type of code is - being sent across the DS1 interface by the device. - Setting this variable causes the interface to send - the code requested. The values mean: - dsx1SendNoCode - sending looped or normal data - - dsx1SendLineCode - sending a request for a line loopback - - dsx1SendPayloadCode - sending a request for a payload loopback - - dsx1SendResetCode - sending a loopback termination request - - dsx1SendQRS - sending a Quasi-Random Signal (QRS) test - pattern - - dsx1Send511Pattern - sending a 511 bit fixed test pattern - - dsx1Send3in24Pattern - sending a fixed test pattern of 3 bits set - in 24 - - dsx1SendOtherTestPattern - sending a test pattern other than those - described by this object" -::= { dsx1ConfigEntry 7 } - - dsx1CircuitIdentifier OBJECT-TYPE - SYNTAX DisplayString (SIZE (0..255)) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This variable contains the transmission vendor's - circuit identifier, for the purpose of - facilitating troubleshooting." - ::= { dsx1ConfigEntry 8 } - - dsx1LoopbackConfig OBJECT-TYPE - SYNTAX INTEGER { - dsx1NoLoop(1), - dsx1PayloadLoop(2), - dsx1LineLoop(3), - dsx1OtherLoop(4), - dsx1InwardLoop(5), - dsx1DualLoop(6) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This variable represents the desired loopback - configuration of the DS1 interface. Agents - supporting read/write access should return - inconsistentValue in response to a requested - loopback state that the interface does not - support. The values mean: - - dsx1NoLoop - Not in the loopback state. A device that is not - capable of performing a loopback on the interface - shall always return this as its value. - - dsx1PayloadLoop - The received signal at this interface is looped - through the device. Typically the received signal - is looped back for retransmission after it has - passed through the device's framing function. - - dsx1LineLoop - The received signal at this interface does not go - through the device (minimum penetration) but is - looped back out. - - dsx1OtherLoop - Loopbacks that are not defined here. - - dsx1InwardLoop - The transmitted signal at this interface is - looped back and received by the same interface. - What is transmitted onto the line is product - dependent. - - dsx1DualLoop - Both dsx1LineLoop and dsx1InwardLoop will be - active simultaneously." - ::= { dsx1ConfigEntry 9 } - - dsx1LineStatus OBJECT-TYPE - SYNTAX INTEGER (1..131071) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This variable indicates the Line Status of the - interface. It contains loopback, failure, - received 'alarm' and transmitted 'alarms - information. - - The dsx1LineStatus is a bit map represented as a - sum, therefore, it can represent multiple failures - (alarms) and a LoopbackState simultaneously. - - dsx1NoAlarm must be set if and only if no other - flag is set. - - If the dsx1loopbackState bit is set, the loopback - in effect can be determined from the - dsx1loopbackConfig object. - The various bit positions are: - 1 dsx1NoAlarm No alarm present - 2 dsx1RcvFarEndLOF Far end LOF (a.k.a., Yellow Alarm) - 4 dsx1XmtFarEndLOF Near end sending LOF Indication - 8 dsx1RcvAIS Far end sending AIS - 16 dsx1XmtAIS Near end sending AIS - 32 dsx1LossOfFrame Near end LOF (a.k.a., Red Alarm) - 64 dsx1LossOfSignal Near end Loss Of Signal - 128 dsx1LoopbackState Near end is looped - 256 dsx1T16AIS E1 TS16 AIS - 512 dsx1RcvFarEndLOMF Far End Sending TS16 LOMF - 1024 dsx1XmtFarEndLOMF Near End Sending TS16 LOMF - 2048 dsx1RcvTestCode Near End detects a test code - 4096 dsx1OtherFailure any line status not defined here - 8192 dsx1UnavailSigState Near End in Unavailable Signal - State - 16384 dsx1NetEquipOOS Carrier Equipment Out of Service - 32768 dsx1RcvPayloadAIS DS2 Payload AIS - 65536 dsx1Ds2PerfThreshold DS2 Performance Threshold - Exceeded" - ::= { dsx1ConfigEntry 10 } - - dsx1SignalMode OBJECT-TYPE - SYNTAX INTEGER { - none (1), - robbedBit (2), - bitOriented (3), - messageOriented (4), - other (5) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "'none' indicates that no bits are reserved for - signaling on this channel. - - 'robbedBit' indicates that DS1 Robbed Bit Sig- - naling is in use. - - 'bitOriented' indicates that E1 Channel Asso- - ciated Signaling is in use. - - 'messageOriented' indicates that Common Chan- - nel Signaling is in use either on channel 16 of - an E1 link or channel 24 of a DS1." - ::= { dsx1ConfigEntry 11 } - - dsx1TransmitClockSource OBJECT-TYPE - SYNTAX INTEGER { - loopTiming(1), - localTiming(2), - throughTiming(3) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The source of Transmit Clock. - 'loopTiming' indicates that the recovered re- - ceive clock is used as the transmit clock. - - 'localTiming' indicates that a local clock - source is used or when an external clock is - attached to the box containing the interface. - - 'throughTiming' indicates that recovered re- - ceive clock from another interface is used as - the transmit clock." - ::= { dsx1ConfigEntry 12 } - - dsx1Fdl OBJECT-TYPE - SYNTAX INTEGER (1..15) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This bitmap describes the use of the facili- - ties data link, and is the sum of the capabili- - ties. Set any bits that are appropriate: - - other(1), - dsx1AnsiT1403(2), - dsx1Att54016(4), - dsx1FdlNone(8) - - 'other' indicates that a protocol other than - one following is used. - - 'dsx1AnsiT1403' refers to the FDL exchange - recommended by ANSI. - - 'dsx1Att54016' refers to ESF FDL exchanges. - - 'dsx1FdlNone' indicates that the device does - not use the FDL." - ::= { dsx1ConfigEntry 13 } - - dsx1InvalidIntervals OBJECT-TYPE - SYNTAX INTEGER (0..96) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of intervals in the range from 0 to - dsx1ValidIntervals for which no data is - available. This object will typically be zero - except in cases where the data for some intervals - are not available (e.g., in proxy situations)." - ::= { dsx1ConfigEntry 14 } - - dsx1LineLength OBJECT-TYPE - SYNTAX INTEGER (0..64000) - UNITS "meters" - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The length of the ds1 line in meters. This - objects provides information for line build out - circuitry. This object is only useful if the - interface has configurable line build out - circuitry." - - ::= { dsx1ConfigEntry 15 } - - dsx1LineStatusLastChange OBJECT-TYPE - SYNTAX TimeStamp - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of MIB II's sysUpTime object at the - time this DS1 entered its current line status - state. If the current state was entered prior to - the last re-initialization of the proxy-agent, - then this object contains a zero value." - ::= { dsx1ConfigEntry 16 } - - dsx1LineStatusChangeTrapEnable OBJECT-TYPE - SYNTAX INTEGER { - enabled(1), - disabled(2) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "Indicates whether dsx1LineStatusChange traps - should be generated for this interface." - DEFVAL { disabled } - ::= { dsx1ConfigEntry 17 } - - dsx1LoopbackStatus OBJECT-TYPE - SYNTAX INTEGER (1..127) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This variable represents the current state of the - loopback on the DS1 interface. It contains - information about loopbacks established by a - manager and remotely from the far end. - - The dsx1LoopbackStatus is a bit map represented as - a sum, therefore is can represent multiple - loopbacks simultaneously. - - The various bit positions are: - 1 dsx1NoLoopback - 2 dsx1NearEndPayloadLoopback - 4 dsx1NearEndLineLoopback - 8 dsx1NearEndOtherLoopback - 16 dsx1NearEndInwardLoopback - 32 dsx1FarEndPayloadLoopback - 64 dsx1FarEndLineLoopback" - - ::= { dsx1ConfigEntry 18 } - - dsx1Ds1ChannelNumber OBJECT-TYPE - SYNTAX INTEGER (0..28) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This variable represents the channel number of - the DS1/E1 on its parent Ds2/E2 or DS3/E3. A - value of 0 indicated this DS1/E1 does not have a - parent DS3/E3." - - ::= { dsx1ConfigEntry 19 } - - dsx1Channelization OBJECT-TYPE - SYNTAX INTEGER { - disabled(1), - enabledDs0(2), - enabledDs1(3) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "Indicates whether this ds1/e1 is channelized or - unchannelized. The value of enabledDs0 indicates - that this is a DS1 channelized into DS0s. The - value of enabledDs1 indicated that this is a DS2 - channelized into DS1s. Setting this value will - cause the creation or deletion of entries in the - ifTable for the DS0s that are within the DS1." - ::= { dsx1ConfigEntry 20 } - - -- The DS1 Current Table - dsx1CurrentTable OBJECT-TYPE - SYNTAX SEQUENCE OF Dsx1CurrentEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The DS1 current table contains various statistics - being collected for the current 15 minute - interval." - ::= { ds1 7 } - - dsx1CurrentEntry OBJECT-TYPE - SYNTAX Dsx1CurrentEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the DS1 Current table." - INDEX { dsx1CurrentIndex } - ::= { dsx1CurrentTable 1 } - - Dsx1CurrentEntry ::= - SEQUENCE { - dsx1CurrentIndex InterfaceIndex, - dsx1CurrentESs PerfCurrentCount, - dsx1CurrentSESs PerfCurrentCount, - dsx1CurrentSEFSs PerfCurrentCount, - dsx1CurrentUASs PerfCurrentCount, - dsx1CurrentCSSs PerfCurrentCount, - dsx1CurrentPCVs PerfCurrentCount, - dsx1CurrentLESs PerfCurrentCount, - dsx1CurrentBESs PerfCurrentCount, - dsx1CurrentDMs PerfCurrentCount, - dsx1CurrentLCVs PerfCurrentCount - } - - dsx1CurrentIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The index value which uniquely identifies the - DS1 interface to which this entry is applicable. - The interface identified by a particular value of - this index is the same interface as identified by - the same value as a dsx1LineIndex object - instance." - ::= { dsx1CurrentEntry 1 } - - dsx1CurrentESs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Errored Seconds." - ::= { dsx1CurrentEntry 2 } - - dsx1CurrentSESs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Severely Errored Seconds." - ::= { dsx1CurrentEntry 3 } - - dsx1CurrentSEFSs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Severely Errored Framing Seconds." - ::= { dsx1CurrentEntry 4 } - - dsx1CurrentUASs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Unavailable Seconds." - ::= { dsx1CurrentEntry 5 } - - dsx1CurrentCSSs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Controlled Slip Seconds." - ::= { dsx1CurrentEntry 6 } - - dsx1CurrentPCVs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Path Coding Violations." - ::= { dsx1CurrentEntry 7 } - - dsx1CurrentLESs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Line Errored Seconds." - ::= { dsx1CurrentEntry 8 } - - dsx1CurrentBESs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Bursty Errored Seconds." - ::= { dsx1CurrentEntry 9 } - - dsx1CurrentDMs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Degraded Minutes." - ::= { dsx1CurrentEntry 10 } - - dsx1CurrentLCVs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Line Code Violations (LCVs)." - ::= { dsx1CurrentEntry 11 } - - -- The DS1 Interval Table - dsx1IntervalTable OBJECT-TYPE - SYNTAX SEQUENCE OF Dsx1IntervalEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The DS1 Interval Table contains various - statistics collected by each DS1 Interface over - the previous 24 hours of operation. The past 24 - hours are broken into 96 completed 15 minute - intervals. Each row in this table represents one - such interval (identified by dsx1IntervalNumber) - for one specific instance (identified by - dsx1IntervalIndex)." - ::= { ds1 8 } - - dsx1IntervalEntry OBJECT-TYPE - SYNTAX Dsx1IntervalEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the DS1 Interval table." - INDEX { dsx1IntervalIndex, dsx1IntervalNumber } - ::= { dsx1IntervalTable 1 } - - Dsx1IntervalEntry ::= - SEQUENCE { - dsx1IntervalIndex InterfaceIndex, - dsx1IntervalNumber INTEGER, - dsx1IntervalESs PerfIntervalCount, - dsx1IntervalSESs PerfIntervalCount, - dsx1IntervalSEFSs PerfIntervalCount, - dsx1IntervalUASs PerfIntervalCount, - dsx1IntervalCSSs PerfIntervalCount, - dsx1IntervalPCVs PerfIntervalCount, - dsx1IntervalLESs PerfIntervalCount, - dsx1IntervalBESs PerfIntervalCount, - dsx1IntervalDMs PerfIntervalCount, - dsx1IntervalLCVs PerfIntervalCount, - dsx1IntervalValidData TruthValue - } - - dsx1IntervalIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The index value which uniquely identifies the DS1 - interface to which this entry is applicable. The - interface identified by a particular value of this - index is the same interface as identified by the - same value as a dsx1LineIndex object instance." - ::= { dsx1IntervalEntry 1 } - - dsx1IntervalNumber OBJECT-TYPE - SYNTAX INTEGER (1..96) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A number between 1 and 96, where 1 is the most - recently completed 15 minute interval and 96 is - the 15 minutes interval completed 23 hours and 45 - minutes prior to interval 1." - ::= { dsx1IntervalEntry 2 } - - dsx1IntervalESs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Errored Seconds." - ::= { dsx1IntervalEntry 3 } - - dsx1IntervalSESs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Severely Errored Seconds." - ::= { dsx1IntervalEntry 4 } - - dsx1IntervalSEFSs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Severely Errored Framing Seconds." - ::= { dsx1IntervalEntry 5 } - - dsx1IntervalUASs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Unavailable Seconds. This object - may decrease if the occurance of unavailable - seconds occurs across an inteval boundary." - ::= { dsx1IntervalEntry 6 } - - dsx1IntervalCSSs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Controlled Slip Seconds." - ::= { dsx1IntervalEntry 7 } - - dsx1IntervalPCVs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Path Coding Violations." - ::= { dsx1IntervalEntry 8 } - - dsx1IntervalLESs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Line Errored Seconds." - ::= { dsx1IntervalEntry 9 } - - dsx1IntervalBESs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Bursty Errored Seconds." - ::= { dsx1IntervalEntry 10 } - - dsx1IntervalDMs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Degraded Minutes." - ::= { dsx1IntervalEntry 11 } - - dsx1IntervalLCVs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Line Code Violations." - ::= { dsx1IntervalEntry 12 } - - dsx1IntervalValidData OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This variable indicates if the data for this - interval is valid." - ::= { dsx1IntervalEntry 13 } - - -- The DS1 Total Table - dsx1TotalTable OBJECT-TYPE - SYNTAX SEQUENCE OF Dsx1TotalEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The DS1 Total Table contains the cumulative sum - of the various statistics for the 24 hour period - preceding the current interval." - ::= { ds1 9 } - - dsx1TotalEntry OBJECT-TYPE - SYNTAX Dsx1TotalEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the DS1 Total table." - INDEX { dsx1TotalIndex } - ::= { dsx1TotalTable 1 } - - Dsx1TotalEntry ::= - SEQUENCE { - dsx1TotalIndex InterfaceIndex, - dsx1TotalESs PerfTotalCount, - dsx1TotalSESs PerfTotalCount, - dsx1TotalSEFSs PerfTotalCount, - dsx1TotalUASs PerfTotalCount, - dsx1TotalCSSs PerfTotalCount, - dsx1TotalPCVs PerfTotalCount, - dsx1TotalLESs PerfTotalCount, - dsx1TotalBESs PerfTotalCount, - dsx1TotalDMs PerfTotalCount, - dsx1TotalLCVs PerfTotalCount - } - - dsx1TotalIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The index value which uniquely identifies the DS1 - interface to which this entry is applicable. The - interface identified by a particular value of this - index is the same interface as identified by the - same value as a dsx1LineIndex object instance." - - ::= { dsx1TotalEntry 1 } - - dsx1TotalESs OBJECT-TYPE - SYNTAX PerfTotalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The sum of Errored Seconds encountered by a DS1 - interface in the previous 24 hour interval. - Invalid 15 minute intervals count as 0." - ::= { dsx1TotalEntry 2 } - - dsx1TotalSESs OBJECT-TYPE - SYNTAX PerfTotalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Severely Errored Seconds - encountered by a DS1 interface in the previous 24 - hour interval. Invalid 15 minute intervals count - as 0." - ::= { dsx1TotalEntry 3 } - - dsx1TotalSEFSs OBJECT-TYPE - SYNTAX PerfTotalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Severely Errored Framing Seconds - encountered by a DS1 interface in the previous 24 - hour interval. Invalid 15 minute intervals count - as 0." - ::= { dsx1TotalEntry 4 } - - dsx1TotalUASs OBJECT-TYPE - SYNTAX PerfTotalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Unavailable Seconds encountered by - a DS1 interface in the previous 24 hour interval. - Invalid 15 minute intervals count as 0." - ::= { dsx1TotalEntry 5 } - - dsx1TotalCSSs OBJECT-TYPE - SYNTAX PerfTotalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Controlled Slip Seconds encountered - by a DS1 interface in the previous 24 hour - interval. Invalid 15 minute intervals count as - 0." - ::= { dsx1TotalEntry 6 } - - dsx1TotalPCVs OBJECT-TYPE - SYNTAX PerfTotalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Path Coding Violations encountered - by a DS1 interface in the previous 24 hour - interval. Invalid 15 minute intervals count as - 0." - ::= { dsx1TotalEntry 7 } - - dsx1TotalLESs OBJECT-TYPE - SYNTAX PerfTotalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Line Errored Seconds encountered by - a DS1 interface in the previous 24 hour interval. - Invalid 15 minute intervals count as 0." - ::= { dsx1TotalEntry 8 } - - dsx1TotalBESs OBJECT-TYPE - SYNTAX PerfTotalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Bursty Errored Seconds (BESs) - encountered by a DS1 interface in the previous 24 - hour interval. Invalid 15 minute intervals count - as 0." - ::= { dsx1TotalEntry 9 } - - dsx1TotalDMs OBJECT-TYPE - SYNTAX PerfTotalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Degraded Minutes (DMs) encountered - by a DS1 interface in the previous 24 hour - interval. Invalid 15 minute intervals count as - 0." - ::= { dsx1TotalEntry 10 } - - dsx1TotalLCVs OBJECT-TYPE - SYNTAX PerfTotalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Line Code Violations (LCVs) - encountered by a DS1 interface in the current 15 - minute interval. Invalid 15 minute intervals - count as 0." - ::= { dsx1TotalEntry 11 } - - -- The DS1 Channel Table - dsx1ChanMappingTable OBJECT-TYPE - SYNTAX SEQUENCE OF Dsx1ChanMappingEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The DS1 Channel Mapping table. This table maps a - DS1 channel number on a particular DS3 into an - ifIndex. In the presence of DS2s, this table can - be used to map a DS2 channel number on a DS3 into - an ifIndex, or used to map a DS1 channel number on - a DS2 onto an ifIndex." - ::= { ds1 16 } - - dsx1ChanMappingEntry OBJECT-TYPE - SYNTAX Dsx1ChanMappingEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the DS1 Channel Mapping table. There - is an entry in this table corresponding to each - ds1 ifEntry within any interface that is - channelized to the individual ds1 ifEntry level. - - This table is intended to facilitate mapping from - channelized interface / channel number to DS1 - ifEntry. (e.g. mapping (DS3 ifIndex, DS1 Channel - Number) -> ifIndex) - - While this table provides information that can - also be found in the ifStackTable and - dsx1ConfigTable, it provides this same information - with a single table lookup, rather than by walking - the ifStackTable to find the various constituent - ds1 ifTable entries, and testing various - dsx1ConfigTable entries to check for the entry - with the applicable DS1 channel number." - INDEX { ifIndex, dsx1Ds1ChannelNumber } - ::= { dsx1ChanMappingTable 1 } - - Dsx1ChanMappingEntry ::= - SEQUENCE { - dsx1ChanMappedIfIndex InterfaceIndex - } - - dsx1ChanMappedIfIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object indicates the ifIndex value assigned - by the agent for the individual ds1 ifEntry that - corresponds to the given DS1 channel number - (specified by the INDEX element - dsx1Ds1ChannelNumber) of the given channelized - interface (specified by INDEX element ifIndex)." - ::= { dsx1ChanMappingEntry 1 } - - -- The DS1 Far End Current Table - - dsx1FarEndCurrentTable OBJECT-TYPE - SYNTAX SEQUENCE OF Dsx1FarEndCurrentEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The DS1 Far End Current table contains various - statistics being collected for the current 15 - minute interval. The statistics are collected - from the far end messages on the Facilities Data - Link. The definitions are the same as described - for the near-end information." - ::= { ds1 10 } - - dsx1FarEndCurrentEntry OBJECT-TYPE - SYNTAX Dsx1FarEndCurrentEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the DS1 Far End Current table." - INDEX { dsx1FarEndCurrentIndex } - ::= { dsx1FarEndCurrentTable 1 } - - Dsx1FarEndCurrentEntry ::= - SEQUENCE { - dsx1FarEndCurrentIndex InterfaceIndex, - dsx1FarEndTimeElapsed INTEGER, - dsx1FarEndValidIntervals INTEGER, - dsx1FarEndCurrentESs PerfCurrentCount, - dsx1FarEndCurrentSESs PerfCurrentCount, - dsx1FarEndCurrentSEFSs PerfCurrentCount, - dsx1FarEndCurrentUASs PerfCurrentCount, - dsx1FarEndCurrentCSSs PerfCurrentCount, - dsx1FarEndCurrentLESs PerfCurrentCount, - dsx1FarEndCurrentPCVs PerfCurrentCount, - dsx1FarEndCurrentBESs PerfCurrentCount, - dsx1FarEndCurrentDMs PerfCurrentCount, - dsx1FarEndInvalidIntervals INTEGER - } - - dsx1FarEndCurrentIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The index value which uniquely identifies the DS1 - interface to which this entry is applicable. The - interface identified by a particular value of this - index is identical to the interface identified by - the same value of dsx1LineIndex." - ::= { dsx1FarEndCurrentEntry 1 } - - dsx1FarEndTimeElapsed OBJECT-TYPE - SYNTAX INTEGER (0..899) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of seconds that have elapsed since the - beginning of the far end current error-measurement - period. If, for some reason, such as an - adjustment in the system's time-of-day clock, the - current interval exceeds the maximum value, the - agent will return the maximum value." - ::= { dsx1FarEndCurrentEntry 2 } - - dsx1FarEndValidIntervals OBJECT-TYPE - SYNTAX INTEGER (0..96) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of previous far end intervals for - which data was collected. The value will be - 96 unless the interface was brought online within - the last 24 hours, in which case the value will be - the number of complete 15 minute far end intervals - since the interface has been online." - ::= { dsx1FarEndCurrentEntry 3 } - - dsx1FarEndCurrentESs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Far End Errored Seconds." - ::= { dsx1FarEndCurrentEntry 4 } - - dsx1FarEndCurrentSESs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Far End Severely Errored Seconds." - - ::= { dsx1FarEndCurrentEntry 5 } - - dsx1FarEndCurrentSEFSs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Far End Severely Errored Framing - Seconds." - ::= { dsx1FarEndCurrentEntry 6 } - - dsx1FarEndCurrentUASs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Unavailable Seconds." - ::= { dsx1FarEndCurrentEntry 7 } - - dsx1FarEndCurrentCSSs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Far End Controlled Slip Seconds." - ::= { dsx1FarEndCurrentEntry 8 } - - dsx1FarEndCurrentLESs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Far End Line Errored Seconds." - ::= { dsx1FarEndCurrentEntry 9 } - - dsx1FarEndCurrentPCVs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Far End Path Coding Violations." - ::= { dsx1FarEndCurrentEntry 10 } - - dsx1FarEndCurrentBESs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Far End Bursty Errored Seconds." - ::= { dsx1FarEndCurrentEntry 11 } - - dsx1FarEndCurrentDMs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Far End Degraded Minutes." - ::= { dsx1FarEndCurrentEntry 12 } - - dsx1FarEndInvalidIntervals OBJECT-TYPE - SYNTAX INTEGER (0..96) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of intervals in the range from 0 to - dsx1FarEndValidIntervals for which no data is - available. This object will typically be zero - except in cases where the data for some intervals - are not available (e.g., in proxy situations)." - ::= { dsx1FarEndCurrentEntry 13 } - - -- The DS1 Far End Interval Table - dsx1FarEndIntervalTable OBJECT-TYPE - SYNTAX SEQUENCE OF Dsx1FarEndIntervalEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The DS1 Far End Interval Table contains various - statistics collected by each DS1 interface over - the previous 24 hours of operation. The past 24 - hours are broken into 96 completed 15 minute - intervals. Each row in this table represents one - such interval (identified by - dsx1FarEndIntervalNumber) for one specific - instance (identified by dsx1FarEndIntervalIndex)." - ::= { ds1 11 } - - dsx1FarEndIntervalEntry OBJECT-TYPE - SYNTAX Dsx1FarEndIntervalEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the DS1 Far End Interval table." - - INDEX { dsx1FarEndIntervalIndex, - dsx1FarEndIntervalNumber } - ::= { dsx1FarEndIntervalTable 1 } - - Dsx1FarEndIntervalEntry ::= - SEQUENCE { - dsx1FarEndIntervalIndex InterfaceIndex, - dsx1FarEndIntervalNumber INTEGER, - dsx1FarEndIntervalESs PerfIntervalCount, - dsx1FarEndIntervalSESs PerfIntervalCount, - dsx1FarEndIntervalSEFSs PerfIntervalCount, - dsx1FarEndIntervalUASs PerfIntervalCount, - dsx1FarEndIntervalCSSs PerfIntervalCount, - dsx1FarEndIntervalLESs PerfIntervalCount, - dsx1FarEndIntervalPCVs PerfIntervalCount, - dsx1FarEndIntervalBESs PerfIntervalCount, - dsx1FarEndIntervalDMs PerfIntervalCount, - dsx1FarEndIntervalValidData TruthValue - } - - dsx1FarEndIntervalIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The index value which uniquely identifies the DS1 - interface to which this entry is applicable. The - interface identified by a particular value of this - index is identical to the interface identified by - the same value of dsx1LineIndex." - ::= { dsx1FarEndIntervalEntry 1 } - - dsx1FarEndIntervalNumber OBJECT-TYPE - SYNTAX INTEGER (1..96) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A number between 1 and 96, where 1 is the most - recently completed 15 minute interval and 96 is - the 15 minutes interval completed 23 hours and 45 - minutes prior to interval 1." - ::= { dsx1FarEndIntervalEntry 2 } - - dsx1FarEndIntervalESs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Far End Errored Seconds." - ::= { dsx1FarEndIntervalEntry 3 } - - dsx1FarEndIntervalSESs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Far End Severely Errored Seconds." - ::= { dsx1FarEndIntervalEntry 4 } - - dsx1FarEndIntervalSEFSs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Far End Severely Errored Framing - Seconds." - ::= { dsx1FarEndIntervalEntry 5 } - - dsx1FarEndIntervalUASs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Unavailable Seconds." - ::= { dsx1FarEndIntervalEntry 6 } - - dsx1FarEndIntervalCSSs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Far End Controlled Slip Seconds." - ::= { dsx1FarEndIntervalEntry 7 } - - dsx1FarEndIntervalLESs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Far End Line Errored Seconds." - - ::= { dsx1FarEndIntervalEntry 8 } - - dsx1FarEndIntervalPCVs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Far End Path Coding Violations." - ::= { dsx1FarEndIntervalEntry 9 } - - dsx1FarEndIntervalBESs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Far End Bursty Errored Seconds." - ::= { dsx1FarEndIntervalEntry 10 } - - dsx1FarEndIntervalDMs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Far End Degraded Minutes." - ::= { dsx1FarEndIntervalEntry 11 } - - dsx1FarEndIntervalValidData OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This variable indicates if the data for this - interval is valid." - ::= { dsx1FarEndIntervalEntry 12 } - - -- The DS1 Far End Total Table - - dsx1FarEndTotalTable OBJECT-TYPE - SYNTAX SEQUENCE OF Dsx1FarEndTotalEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The DS1 Far End Total Table contains the - cumulative sum of the various statistics for the - 24 hour period preceding the current interval." - ::= { ds1 12 } - - dsx1FarEndTotalEntry OBJECT-TYPE - SYNTAX Dsx1FarEndTotalEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the DS1 Far End Total table." - INDEX { dsx1FarEndTotalIndex } - ::= { dsx1FarEndTotalTable 1 } - - Dsx1FarEndTotalEntry ::= - SEQUENCE { - dsx1FarEndTotalIndex InterfaceIndex, - dsx1FarEndTotalESs PerfTotalCount, - dsx1FarEndTotalSESs PerfTotalCount, - dsx1FarEndTotalSEFSs PerfTotalCount, - dsx1FarEndTotalUASs PerfTotalCount, - dsx1FarEndTotalCSSs PerfTotalCount, - dsx1FarEndTotalLESs PerfTotalCount, - dsx1FarEndTotalPCVs PerfTotalCount, - dsx1FarEndTotalBESs PerfTotalCount, - dsx1FarEndTotalDMs PerfTotalCount - } - - dsx1FarEndTotalIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The index value which uniquely identifies the DS1 - interface to which this entry is applicable. The - interface identified by a particular value of this - index is identical to the interface identified by - the same value of dsx1LineIndex." - - ::= { dsx1FarEndTotalEntry 1 } - - dsx1FarEndTotalESs OBJECT-TYPE - SYNTAX PerfTotalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Far End Errored Seconds encountered - by a DS1 interface in the previous 24 hour - interval. Invalid 15 minute intervals count as - 0." - ::= { dsx1FarEndTotalEntry 2 } - - dsx1FarEndTotalSESs OBJECT-TYPE - SYNTAX PerfTotalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Far End Severely Errored Seconds - encountered by a DS1 interface in the previous 24 - hour interval. Invalid 15 minute intervals count - as 0." - ::= { dsx1FarEndTotalEntry 3 } - - dsx1FarEndTotalSEFSs OBJECT-TYPE - SYNTAX PerfTotalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Far End Severely Errored Framing - Seconds encountered by a DS1 interface in the - previous 24 hour interval. Invalid 15 minute - intervals count as 0." - ::= { dsx1FarEndTotalEntry 4 } - - dsx1FarEndTotalUASs OBJECT-TYPE - SYNTAX PerfTotalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Unavailable Seconds encountered by - a DS1 interface in the previous 24 hour interval. - Invalid 15 minute intervals count as 0." - ::= { dsx1FarEndTotalEntry 5 } - - dsx1FarEndTotalCSSs OBJECT-TYPE - SYNTAX PerfTotalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Far End Controlled Slip Seconds - encountered by a DS1 interface in the previous 24 - hour interval. Invalid 15 minute intervals count - as 0." - ::= { dsx1FarEndTotalEntry 6 } - - dsx1FarEndTotalLESs OBJECT-TYPE - SYNTAX PerfTotalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Far End Line Errored Seconds - encountered by a DS1 interface in the previous 24 - hour interval. Invalid 15 minute intervals count - as 0." - ::= { dsx1FarEndTotalEntry 7 } - - dsx1FarEndTotalPCVs OBJECT-TYPE - SYNTAX PerfTotalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Far End Path Coding Violations - reported via the far end block error count - encountered by a DS1 interface in the previous 24 - hour interval. Invalid 15 minute intervals count - as 0." - ::= { dsx1FarEndTotalEntry 8 } - - dsx1FarEndTotalBESs OBJECT-TYPE - SYNTAX PerfTotalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Bursty Errored Seconds (BESs) - encountered by a DS1 interface in the previous 24 - hour interval. Invalid 15 minute intervals count - as 0." - ::= { dsx1FarEndTotalEntry 9 } - - dsx1FarEndTotalDMs OBJECT-TYPE - SYNTAX PerfTotalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Degraded Minutes (DMs) encountered - by a DS1 interface in the previous 24 hour - interval. Invalid 15 minute intervals count as - 0." - ::= { dsx1FarEndTotalEntry 10 } - - -- The DS1 Fractional Table - dsx1FracTable OBJECT-TYPE - SYNTAX SEQUENCE OF Dsx1FracEntry - MAX-ACCESS not-accessible - STATUS deprecated - DESCRIPTION - "This table is deprecated in favour of using - ifStackTable. - - The table was mandatory for systems dividing a DS1 - into channels containing different data streams - that are of local interest. Systems which are - indifferent to data content, such as CSUs, need - not implement it. - - The DS1 fractional table identifies which DS1 - channels associated with a CSU are being used to - support a logical interface, i.e., an entry in the - interfaces table from the Internet-standard MIB. - - For example, consider an application managing a - North American ISDN Primary Rate link whose - division is a 384 kbit/s H1 _B_ Channel for Video, - a second H1 for data to a primary routing peer, - and 12 64 kbit/s H0 _B_ Channels. Consider that - some subset of the H0 channels are used for voice - and the remainder are available for dynamic data - calls. - - We count a total of 14 interfaces multiplexed onto - the DS1 interface. Six DS1 channels (for the sake - of the example, channels 1..6) are used for Video, - six more (7..11 and 13) are used for data, and the - remaining 12 are are in channels 12 and 14..24. - - Let us further imagine that ifIndex 2 is of type - DS1 and refers to the DS1 interface, and that the - interfaces layered onto it are numbered 3..16. - - We might describe the allocation of channels, in - the dsx1FracTable, as follows: - dsx1FracIfIndex.2. 1 = 3 dsx1FracIfIndex.2.13 = 4 - dsx1FracIfIndex.2. 2 = 3 dsx1FracIfIndex.2.14 = 6 - dsx1FracIfIndex.2. 3 = 3 dsx1FracIfIndex.2.15 = 7 - dsx1FracIfIndex.2. 4 = 3 dsx1FracIfIndex.2.16 = 8 - dsx1FracIfIndex.2. 5 = 3 dsx1FracIfIndex.2.17 = 9 - dsx1FracIfIndex.2. 6 = 3 dsx1FracIfIndex.2.18 = 10 - dsx1FracIfIndex.2. 7 = 4 dsx1FracIfIndex.2.19 = 11 - dsx1FracIfIndex.2. 8 = 4 dsx1FracIfIndex.2.20 = 12 - dsx1FracIfIndex.2. 9 = 4 dsx1FracIfIndex.2.21 = 13 - dsx1FracIfIndex.2.10 = 4 dsx1FracIfIndex.2.22 = 14 - dsx1FracIfIndex.2.11 = 4 dsx1FracIfIndex.2.23 = 15 - dsx1FracIfIndex.2.12 = 5 dsx1FracIfIndex.2.24 = 16 - - For North American (DS1) interfaces, there are 24 - legal channels, numbered 1 through 24. - - For G.704 interfaces, there are 31 legal channels, - numbered 1 through 31. The channels (1..31) - correspond directly to the equivalently numbered - time-slots." - ::= { ds1 13 } - - dsx1FracEntry OBJECT-TYPE - SYNTAX Dsx1FracEntry - MAX-ACCESS not-accessible - STATUS deprecated - DESCRIPTION - "An entry in the DS1 Fractional table." - INDEX { dsx1FracIndex, dsx1FracNumber } - ::= { dsx1FracTable 1 } - - Dsx1FracEntry ::= - SEQUENCE { - dsx1FracIndex INTEGER, - dsx1FracNumber INTEGER, - dsx1FracIfIndex INTEGER - } - - dsx1FracIndex OBJECT-TYPE - SYNTAX INTEGER (1..'7fffffff'h) - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The index value which uniquely identifies the - DS1 interface to which this entry is applicable - The interface identified by a particular - value of this index is the same interface as - identified by the same value an dsx1LineIndex - object instance." - ::= { dsx1FracEntry 1 } - - dsx1FracNumber OBJECT-TYPE - SYNTAX INTEGER (1..31) - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The channel number for this entry." - ::= { dsx1FracEntry 2 } - - dsx1FracIfIndex OBJECT-TYPE - SYNTAX INTEGER (1..'7fffffff'h) - MAX-ACCESS read-write - STATUS deprecated - DESCRIPTION - "An index value that uniquely identifies an - interface. The interface identified by a particular - value of this index is the same interface - as identified by the same value an ifIndex - object instance. If no interface is currently using - a channel, the value should be zero. If a - single interface occupies more than one time - slot, that ifIndex value will be found in multiple - time slots." - ::= { dsx1FracEntry 3 } - - -- Ds1 TRAPS - - ds1Traps OBJECT IDENTIFIER ::= { ds1 15 } - - dsx1LineStatusChange NOTIFICATION-TYPE - OBJECTS { dsx1LineStatus, - dsx1LineStatusLastChange } - STATUS current - DESCRIPTION - "A dsx1LineStatusChange trap is sent when the - value of an instance dsx1LineStatus changes. It - can be utilized by an NMS to trigger polls. When - the line status change results from a higher level - line status change (i.e. ds3), then no traps for - the ds1 are sent." - ::= { ds1Traps 0 1 } - - -- conformance information - ds1Conformance OBJECT IDENTIFIER ::= { ds1 14 } - - ds1Groups OBJECT IDENTIFIER ::= { ds1Conformance 1 } - ds1Compliances OBJECT IDENTIFIER ::= { ds1Conformance 2 } - - -- compliance statements - - ds1Compliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "The compliance statement for T1 and E1 - interfaces." - MODULE -- this module - MANDATORY-GROUPS { ds1NearEndConfigGroup, - ds1NearEndStatisticsGroup } - - GROUP ds1FarEndGroup - DESCRIPTION - "Implementation of this group is optional for all - systems that attach to a DS1 Interface." - - GROUP ds1NearEndOptionalConfigGroup - DESCRIPTION - "Implementation of this group is optional for all - systems that attach to a DS1 Interface." - - GROUP ds1DS2Group - DESCRIPTION - "Implementation of this group is mandatory for all - systems that attach to a DS2 Interface." - - GROUP ds1TransStatsGroup - DESCRIPTION - "This group is the set of statistics appropriate - for all systems which attach to a DS1 Interface - running transparent or unFramed lineType." - - GROUP ds1ChanMappingGroup - DESCRIPTION - "This group is the set of objects for mapping a - DS3 Channel (ds1ChannelNumber) to ifIndex. - - Implementation of this group is mandatory for - systems which support the channelization of DS3s - into DS1s." - - OBJECT dsx1LineType - MIN-ACCESS read-only - DESCRIPTION - "The ability to set the line type is not - required." - - OBJECT dsx1LineCoding - MIN-ACCESS read-only - DESCRIPTION - "The ability to set the line coding is not - required." - - OBJECT dsx1SendCode - MIN-ACCESS read-only - DESCRIPTION - "The ability to set the send code is not - required." - - OBJECT dsx1LoopbackConfig - MIN-ACCESS read-only - DESCRIPTION - "The ability to set loopbacks is not required." - - OBJECT dsx1SignalMode - MIN-ACCESS read-only - DESCRIPTION - "The ability to set the signal mode is not - required." - - OBJECT dsx1TransmitClockSource - MIN-ACCESS read-only - DESCRIPTION - "The ability to set the transmit clock source is - not required." - - OBJECT dsx1Fdl - MIN-ACCESS read-only - DESCRIPTION - "The ability to set the FDL is not required." - - OBJECT dsx1LineLength - MIN-ACCESS read-only - DESCRIPTION - "The ability to set the line length is not - required." - - OBJECT dsx1Channelization - MIN-ACCESS read-only - DESCRIPTION - "The ability to set the channelization is not - required." - ::= { ds1Compliances 1 } - - ds1MibT1PriCompliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "Compliance statement for using this MIB for ISDN - Primary Rate interfaces on T1 lines." - MODULE - MANDATORY-GROUPS { ds1NearEndConfigGroup, - ds1NearEndStatisticsGroup } - OBJECT dsx1LineType - SYNTAX INTEGER { - dsx1ESF(2) -- Intl Spec would be G704(2) - -- or I.431(4) - } - MIN-ACCESS read-only - DESCRIPTION - "Line type for T1 ISDN Primary Rate - interfaces." - - OBJECT dsx1LineCoding - SYNTAX INTEGER { - dsx1B8ZS(2) - } - MIN-ACCESS read-only - DESCRIPTION - "Type of Zero Code Suppression for - T1 ISDN Primary Rate interfaces." - - OBJECT dsx1SignalMode - SYNTAX INTEGER { - none(1), -- if there is no signaling channel - messageOriented(4) - } - MIN-ACCESS read-only - DESCRIPTION - "Possible signaling modes for - T1 ISDN Primary Rate interfaces." - - OBJECT dsx1TransmitClockSource - SYNTAX INTEGER { - loopTiming(1) - } - MIN-ACCESS read-only - DESCRIPTION - "The transmit clock is derived from - received clock on ISDN Primary Rate - interfaces." - - OBJECT dsx1Fdl - MIN-ACCESS read-only - DESCRIPTION - "Facilities Data Link usage on T1 ISDN - Primary Rate interfaces. - Note: Eventually dsx1Att-54016(4) is to be - used here since the line type is ESF." - - OBJECT dsx1Channelization - MIN-ACCESS read-only - DESCRIPTION - "The ability to set the channelization - is not required." - ::= { ds1Compliances 2 } - - ds1MibE1PriCompliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "Compliance statement for using this MIB for ISDN - Primary Rate interfaces on E1 lines." - MODULE - MANDATORY-GROUPS { ds1NearEndConfigGroup, - ds1NearEndStatisticsGroup } - OBJECT dsx1LineType - SYNTAX INTEGER { - dsx1E1CRC(5) - } - MIN-ACCESS read-only - DESCRIPTION - "Line type for E1 ISDN Primary Rate - interfaces." - - OBJECT dsx1LineCoding - SYNTAX INTEGER { - dsx1HDB3(3) - } - MIN-ACCESS read-only - DESCRIPTION - "Type of Zero Code Suppression for - E1 ISDN Primary Rate interfaces." - - OBJECT dsx1SignalMode - SYNTAX INTEGER { - messageOriented(4) - } - MIN-ACCESS read-only - DESCRIPTION - "Signaling on E1 ISDN Primary Rate interfaces - is always message oriented." - - OBJECT dsx1TransmitClockSource - SYNTAX INTEGER { - loopTiming(1) - } - MIN-ACCESS read-only - DESCRIPTION - "The transmit clock is derived from received - clock on ISDN Primary Rate interfaces." - - OBJECT dsx1Fdl - MIN-ACCESS read-only - DESCRIPTION - "Facilities Data Link usage on E1 ISDN - Primary Rate interfaces. - Note: There is a 'M-Channel' in E1, - using National Bit Sa4 (G704, - Table 4a). It is used to implement - management features between ET - and NT. This is different to - FDL in T1, which is used to carry - control signals and performance - data. In E1, control and status - signals are carried using National - Bits Sa5, Sa6 and A (RAI Ind.). - This indicates that only the other(1) or - eventually the dsx1Fdl-none(8) bits should - be set in this object for E1 PRI." - - OBJECT dsx1Channelization - MIN-ACCESS read-only - DESCRIPTION - "The ability to set the channelization is not - required." - ::= { ds1Compliances 3 } - - ds1Ds2Compliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "Compliance statement for using this MIB for DS2 - interfaces." - MODULE - MANDATORY-GROUPS { ds1DS2Group } - - OBJECT dsx1Channelization - MIN-ACCESS read-only - DESCRIPTION - "The ability to set the channelization is not - required." - ::= { ds1Compliances 4 } - - -- units of conformance - - ds1NearEndConfigGroup OBJECT-GROUP - OBJECTS { dsx1LineIndex, - dsx1TimeElapsed, - dsx1ValidIntervals, - dsx1LineType, - dsx1LineCoding, - dsx1SendCode, - dsx1CircuitIdentifier, - dsx1LoopbackConfig, - dsx1LineStatus, - dsx1SignalMode, - dsx1TransmitClockSource, - dsx1Fdl, - dsx1InvalidIntervals, - dsx1LineLength, - dsx1LoopbackStatus, - dsx1Ds1ChannelNumber, - dsx1Channelization } - STATUS current - DESCRIPTION - "A collection of objects providing configuration - information applicable to all DS1 interfaces." - ::= { ds1Groups 1 } - - ds1NearEndStatisticsGroup OBJECT-GROUP - OBJECTS { dsx1CurrentIndex, - dsx1CurrentESs, - dsx1CurrentSESs, - dsx1CurrentSEFSs, - dsx1CurrentUASs, - dsx1CurrentCSSs, - dsx1CurrentPCVs, - dsx1CurrentLESs, - dsx1CurrentBESs, - dsx1CurrentDMs, - dsx1CurrentLCVs, - dsx1IntervalIndex, - dsx1IntervalNumber, - dsx1IntervalESs, - dsx1IntervalSESs, - dsx1IntervalSEFSs, - dsx1IntervalUASs, - dsx1IntervalCSSs, - dsx1IntervalPCVs, - dsx1IntervalLESs, - dsx1IntervalBESs, - dsx1IntervalDMs, - dsx1IntervalLCVs, - dsx1IntervalValidData, - dsx1TotalIndex, - dsx1TotalESs, - dsx1TotalSESs, - dsx1TotalSEFSs, - dsx1TotalUASs, - dsx1TotalCSSs, - dsx1TotalPCVs, - dsx1TotalLESs, - dsx1TotalBESs, - dsx1TotalDMs, - dsx1TotalLCVs } - STATUS current - DESCRIPTION - "A collection of objects providing statistics - information applicable to all DS1 interfaces." - ::= { ds1Groups 2 } - - ds1FarEndGroup OBJECT-GROUP - OBJECTS { dsx1FarEndCurrentIndex, - dsx1FarEndTimeElapsed, - dsx1FarEndValidIntervals, - dsx1FarEndCurrentESs, - dsx1FarEndCurrentSESs, - dsx1FarEndCurrentSEFSs, - dsx1FarEndCurrentUASs, - dsx1FarEndCurrentCSSs, - dsx1FarEndCurrentLESs, - dsx1FarEndCurrentPCVs, - dsx1FarEndCurrentBESs, - dsx1FarEndCurrentDMs, - dsx1FarEndInvalidIntervals, - dsx1FarEndIntervalIndex, - dsx1FarEndIntervalNumber, - dsx1FarEndIntervalESs, - dsx1FarEndIntervalSESs, - dsx1FarEndIntervalSEFSs, - dsx1FarEndIntervalUASs, - dsx1FarEndIntervalCSSs, - dsx1FarEndIntervalLESs, - dsx1FarEndIntervalPCVs, - dsx1FarEndIntervalBESs, - dsx1FarEndIntervalDMs, - dsx1FarEndIntervalValidData, - dsx1FarEndTotalIndex, - dsx1FarEndTotalESs, - dsx1FarEndTotalSESs, - dsx1FarEndTotalSEFSs, - dsx1FarEndTotalUASs, - dsx1FarEndTotalCSSs, - dsx1FarEndTotalLESs, - dsx1FarEndTotalPCVs, - dsx1FarEndTotalBESs, - dsx1FarEndTotalDMs } - STATUS current - DESCRIPTION - "A collection of objects providing remote - configuration and statistics information." - ::= { ds1Groups 3 } - - ds1DeprecatedGroup OBJECT-GROUP - OBJECTS { dsx1IfIndex, - dsx1FracIndex, - dsx1FracNumber, - dsx1FracIfIndex } - STATUS deprecated - DESCRIPTION - "A collection of obsolete objects that may be - implemented for backwards compatibility." - ::= { ds1Groups 4 } - - ds1NearEndOptionalConfigGroup OBJECT-GROUP - OBJECTS { dsx1LineStatusLastChange, - dsx1LineStatusChangeTrapEnable } - - STATUS current - DESCRIPTION - "A collection of objects that may be implemented - on DS1 and DS2 interfaces." - ::= { ds1Groups 5 } - - ds1DS2Group OBJECT-GROUP - OBJECTS { dsx1LineIndex, - dsx1LineType, - dsx1LineCoding, - dsx1SendCode, - dsx1LineStatus, - dsx1SignalMode, - dsx1TransmitClockSource, - dsx1Channelization } - STATUS current - DESCRIPTION - "A collection of objects providing information - about DS2 (6,312 kbps) and E2 (8,448 kbps) - systems." - ::= { ds1Groups 6 } - - ds1TransStatsGroup OBJECT-GROUP - OBJECTS { dsx1CurrentESs, - dsx1CurrentSESs, - dsx1CurrentUASs, - dsx1IntervalESs, - dsx1IntervalSESs, - dsx1IntervalUASs, - dsx1TotalESs, - dsx1TotalSESs, - dsx1TotalUASs } - STATUS current - DESCRIPTION - "A collection of objects which are the - statistics which can be collected from a ds1 - interface that is running transparent or unframed - lineType. Statistics not in this list should - return noSuchInstance." - ::= { ds1Groups 7 } - - ds1NearEndOptionalTrapGroup NOTIFICATION-GROUP - NOTIFICATIONS { dsx1LineStatusChange } - STATUS current - DESCRIPTION - "A collection of notifications that may be - implemented on DS1 and DS2 interfaces." - ::= { ds1Groups 8 } - - ds1ChanMappingGroup OBJECT-GROUP - OBJECTS { dsx1ChanMappedIfIndex } - STATUS current - DESCRIPTION - "A collection of objects that give an mapping of - DS3 Channel (ds1ChannelNumber) to ifIndex." - ::= { ds1Groups 9 } - -END diff --git a/mibs/junose/rfc2496.mi2 b/mibs/junose/rfc2496.mi2 deleted file mode 100644 index ffed944a94..0000000000 --- a/mibs/junose/rfc2496.mi2 +++ /dev/null @@ -1,1660 +0,0 @@ -DS3-MIB DEFINITIONS ::= BEGIN - - IMPORTS - MODULE-IDENTITY, OBJECT-TYPE, - NOTIFICATION-TYPE, transmission FROM SNMPv2-SMI - DisplayString, TimeStamp, TruthValue FROM SNMPv2-TC - MODULE-COMPLIANCE, OBJECT-GROUP, - NOTIFICATION-GROUP FROM SNMPv2-CONF - InterfaceIndex FROM IF-MIB - PerfCurrentCount, PerfIntervalCount, - PerfTotalCount FROM PerfHist-TC-MIB; - - ds3 MODULE-IDENTITY - LAST-UPDATED "9808012130Z" - ORGANIZATION "IETF Trunk MIB Working Group" - CONTACT-INFO - " David Fowler - - Postal: Newbridge Networks Corporation - 600 March Road - Kanata, Ontario, Canada K2K 2E6 - - Tel: +1 613 591 3600 - Fax: +1 613 599 3667 - - E-mail: davef@newbridge.com" - DESCRIPTION - "The is the MIB module that describes - DS3 and E3 interfaces objects." - - ::= { transmission 30 } - - -- The DS3/E3 Near End Group - - -- The DS3/E3 Near End Group consists of four tables: - -- DS3/E3 Configuration - -- DS3/E3 Current - -- DS3/E3 Interval - -- DS3/E3 Total - - -- the DS3/E3 Configuration Table - - dsx3ConfigTable OBJECT-TYPE - SYNTAX SEQUENCE OF Dsx3ConfigEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The DS3/E3 Configuration table." - ::= { ds3 5 } - - dsx3ConfigEntry OBJECT-TYPE - SYNTAX Dsx3ConfigEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the DS3/E3 Configuration table." - INDEX { dsx3LineIndex } - ::= { dsx3ConfigTable 1 } - - Dsx3ConfigEntry ::= - SEQUENCE { - dsx3LineIndex InterfaceIndex, - dsx3IfIndex InterfaceIndex, - dsx3TimeElapsed INTEGER, - dsx3ValidIntervals INTEGER, - dsx3LineType INTEGER, - dsx3LineCoding INTEGER, - dsx3SendCode INTEGER, - dsx3CircuitIdentifier DisplayString, - dsx3LoopbackConfig INTEGER, - dsx3LineStatus INTEGER, - dsx3TransmitClockSource INTEGER, - dsx3InvalidIntervals INTEGER, - dsx3LineLength INTEGER, - dsx3LineStatusLastChange TimeStamp, - dsx3LineStatusChangeTrapEnable INTEGER, - dsx3LoopbackStatus INTEGER, - dsx3Channelization INTEGER, - dsx3Ds1ForRemoteLoop INTEGER - } - - dsx3LineIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object should be made equal to ifIndex. The - next paragraph describes its previous usage. - Making the object equal to ifIndex allows propoer - use of ifStackTable. - - Previously, this object was the identifier of a - DS3/E3 Interface on a managed device. If there is - an ifEntry that is directly associated with this - and only this DS3/E3 interface, it should have the - same value as ifIndex. Otherwise, number the - dsx3LineIndices with an unique identifier - following the rules of choosing a number that is - greater than ifNumber and numbering the inside - interfaces (e.g., equipment side) with even - numbers and outside interfaces (e.g, network side) - with odd numbers." - ::= { dsx3ConfigEntry 1 } - - dsx3IfIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "This value for this object is equal to the value - of ifIndex from the Interfaces table of MIB II - (RFC 1213)." - ::= { dsx3ConfigEntry 2 } - - dsx3TimeElapsed OBJECT-TYPE - SYNTAX INTEGER (0..899) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of seconds that have elapsed since the - beginning of the near end current error- - measurement period. If, for some reason, such as - an adjustment in the system's time-of-day clock, - the current interval exceeds the maximum value, - the agent will return the maximum value." - - ::= { dsx3ConfigEntry 3 } - - dsx3ValidIntervals OBJECT-TYPE - SYNTAX INTEGER (0..96) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of previous near end intervals for - which data was collected. The value will be - 96 unless the interface was brought online within - the last 24 hours, in which case the value will be - the number of complete 15 minute near end - intervals since the interface has been online. In - the case where the agent is a proxy, it is - possible that some intervals are unavailable. In - this case, this interval is the maximum interval - number for which data is available." - ::= { dsx3ConfigEntry 4 } - - dsx3LineType OBJECT-TYPE - SYNTAX INTEGER { - dsx3other(1), - dsx3M23(2), - dsx3SYNTRAN(3), - dsx3CbitParity(4), - dsx3ClearChannel(5), - e3other(6), - e3Framed(7), - e3Plcp(8) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This variable indicates the variety of DS3 C-bit - or E3 application implementing this interface. The - type of interface affects the interpretation of - the usage and error statistics. The rate of DS3 - is 44.736 Mbps and E3 is 34.368 Mbps. The - dsx3ClearChannel value means that the C-bits are - not used except for sending/receiving AIS. - The values, in sequence, describe: - - TITLE: SPECIFICATION: - dsx3M23 ANSI T1.107-1988 [9] - dsx3SYNTRAN ANSI T1.107-1988 [9] - dsx3CbitParity ANSI T1.107a-1990 [9a] - dsx3ClearChannel ANSI T1.102-1987 [8] - e3Framed CCITT G.751 [12] - e3Plcp ETSI T/NA(91)18 [13]." - ::= { dsx3ConfigEntry 5 } - - dsx3LineCoding OBJECT-TYPE - SYNTAX INTEGER { - dsx3Other(1), - dsx3B3ZS(2), - e3HDB3(3) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This variable describes the variety of Zero Code - Suppression used on this interface, which in turn - affects a number of its characteristics. - - dsx3B3ZS and e3HDB3 refer to the use of specified - patterns of normal bits and bipolar violations - which are used to replace sequences of zero bits - of a specified length." - ::= { dsx3ConfigEntry 6 } - - dsx3SendCode OBJECT-TYPE - SYNTAX INTEGER { - dsx3SendNoCode(1), - dsx3SendLineCode(2), - dsx3SendPayloadCode(3), - dsx3SendResetCode(4), - dsx3SendDS1LoopCode(5), - dsx3SendTestPattern(6) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This variable indicates what type of code is - being sent across the DS3/E3 interface by the - device. (These are optional for E3 interfaces.) - Setting this variable causes the interface to - begin sending the code requested. - The values mean: - - dsx3SendNoCode - sending looped or normal data - - dsx3SendLineCode - sending a request for a line loopback - - dsx3SendPayloadCode - sending a request for a payload loopback - (i.e., all DS1/E1s in a DS3/E3 frame) - - dsx3SendResetCode - sending a loopback deactivation request - - dsx3SendDS1LoopCode - requesting to loopback a particular DS1/E1 - within a DS3/E3 frame. The DS1/E1 is - indicated in dsx3Ds1ForRemoteLoop. - - dsx3SendTestPattern - sending a test pattern." - ::= { dsx3ConfigEntry 7 } - - dsx3CircuitIdentifier OBJECT-TYPE - SYNTAX DisplayString (SIZE (0..255)) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This variable contains the transmission vendor's - circuit identifier, for the purpose of - facilitating troubleshooting." - ::= { dsx3ConfigEntry 8 } - - dsx3LoopbackConfig OBJECT-TYPE - SYNTAX INTEGER { - dsx3NoLoop(1), - dsx3PayloadLoop(2), - dsx3LineLoop(3), - dsx3OtherLoop(4), - dsx3InwardLoop(5), - dsx3DualLoop(6) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This variable represents the desired loopback - configuration of the DS3/E3 interface. - - The values mean: - - dsx3NoLoop - Not in the loopback state. A device that is - not capable of performing a loopback on - the interface shall always return this as - its value. - - dsx3PayloadLoop - The received signal at this interface is looped - through the device. Typically the received signal - is looped back for retransmission after it has - passed through the device's framing function. - - dsx3LineLoop - The received signal at this interface does not - go through the device (minimum penetration) but - is looped back out. - - dsx3OtherLoop - Loopbacks that are not defined here. - - dsx3InwardLoop - The sent signal at this interface is looped back - through the device. - - dsx3DualLoop - Both dsx1LineLoop and dsx1InwardLoop will be - active simultaneously." - ::= { dsx3ConfigEntry 9 } - - dsx3LineStatus OBJECT-TYPE - SYNTAX INTEGER (1..4095) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This variable indicates the Line Status of the - interface. It contains loopback state information - and failure state information. The dsx3LineStatus - is a bit map represented as a sum, therefore, it - can represent multiple failures and a loopback - (see dsx3LoopbackConfig object for the type of - loopback) simultaneously. The dsx3NoAlarm must be - set if and only if no other flag is set. - - If the dsx3loopbackState bit is set, the loopback - in effect can be determined from the - dsx3loopbackConfig object. - The various bit positions are: - 1 dsx3NoAlarm No alarm present - 2 dsx3RcvRAIFailure Receiving Yellow/Remote - Alarm Indication - 4 dsx3XmitRAIAlarm Transmitting Yellow/Remote - Alarm Indication - 8 dsx3RcvAIS Receiving AIS failure state - 16 dsx3XmitAIS Transmitting AIS - 32 dsx3LOF Receiving LOF failure state - 64 dsx3LOS Receiving LOS failure state - 128 dsx3LoopbackState Looping the received signal - 256 dsx3RcvTestCode Receiving a Test Pattern - 512 dsx3OtherFailure any line status not defined - here - 1024 dsx3UnavailSigState Near End in Unavailable Signal - State - 2048 dsx3NetEquipOOS Carrier Equipment Out of Service" - ::= { dsx3ConfigEntry 10 } - -dsx3TransmitClockSource OBJECT-TYPE - SYNTAX INTEGER { - loopTiming(1), - localTiming(2), - throughTiming(3) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The source of Transmit Clock. - - loopTiming indicates that the recovered receive clock - is used as the transmit clock. - - localTiming indicates that a local clock source is used - or that an external clock is attached to the box - containing the interface. - - throughTiming indicates that transmit clock is derived - from the recovered receive clock of another DS3 - interface." - ::= { dsx3ConfigEntry 11 } - - dsx3InvalidIntervals OBJECT-TYPE - SYNTAX INTEGER (0..96) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of intervals in the range from 0 to - dsx3ValidIntervals for which no data is - available. This object will typically be zero - except in cases where the data for some intervals - are not available (e.g., in proxy situations)." - ::= { dsx3ConfigEntry 12 } - - dsx3LineLength OBJECT-TYPE - SYNTAX INTEGER (0..64000) - UNITS "meters" - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The length of the ds3 line in meters. This - object provides information for line build out - circuitry if it exists and can use this object to - adjust the line build out." - ::= { dsx3ConfigEntry 13 } - - dsx3LineStatusLastChange OBJECT-TYPE - SYNTAX TimeStamp - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of MIB II's sysUpTime object at the - time this DS3/E3 entered its current line status - state. If the current state was entered prior to - the last re-initialization of the proxy-agent, - then this object contains a zero value." - ::= { dsx3ConfigEntry 14 } - - dsx3LineStatusChangeTrapEnable OBJECT-TYPE - SYNTAX INTEGER { - enabled(1), - disabled(2) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "Indicates whether dsx3LineStatusChange traps - should be generated for this interface." - DEFVAL { disabled } - ::= { dsx3ConfigEntry 15 } - - dsx3LoopbackStatus OBJECT-TYPE - SYNTAX INTEGER (1..127) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This variable represents the current state of the - loopback on the DS3 interface. It contains - information about loopbacks established by a - manager and remotely from the far end. - - The dsx3LoopbackStatus is a bit map represented as - a sum, therefore is can represent multiple - loopbacks simultaneously. - - The various bit positions are: - 1 dsx3NoLoopback - 2 dsx3NearEndPayloadLoopback - 4 dsx3NearEndLineLoopback - 8 dsx3NearEndOtherLoopback - 16 dsx3NearEndInwardLoopback - 32 dsx3FarEndPayloadLoopback - 64 dsx3FarEndLineLoopback" - - ::= { dsx3ConfigEntry 16 } - - dsx3Channelization OBJECT-TYPE - SYNTAX INTEGER { - disabled(1), - enabledDs1(2), - enabledDs2(3) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "Indicates whether this ds3/e3 is channelized or - unchannelized. The value of enabledDs1 indicates - that this is a DS3 channelized into DS1s. The - value of enabledDs3 indicated that this is a DS3 - channelized into DS2s. Setting this object will - cause the creation or deletion of DS2 or DS1 - entries in the ifTable. " - ::= { dsx3ConfigEntry 17 } - - dsx3Ds1ForRemoteLoop OBJECT-TYPE - SYNTAX INTEGER (0..29) - - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "Indicates which ds1/e1 on this ds3/e3 will be - indicated in the remote ds1 loopback request. A - value of 0 means no DS1 will be looped. A value - of 29 means all ds1s/e1s will be looped." - ::= { dsx3ConfigEntry 18 } - - -- the DS3/E3 Current Table - - dsx3CurrentTable OBJECT-TYPE - SYNTAX SEQUENCE OF Dsx3CurrentEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The DS3/E3 current table contains various - statistics being collected for the current 15 - minute interval." - ::= { ds3 6 } - - dsx3CurrentEntry OBJECT-TYPE - SYNTAX Dsx3CurrentEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the DS3/E3 Current table." - INDEX { dsx3CurrentIndex } - ::= { dsx3CurrentTable 1 } - - Dsx3CurrentEntry ::= - SEQUENCE { - dsx3CurrentIndex InterfaceIndex, - dsx3CurrentPESs PerfCurrentCount, - dsx3CurrentPSESs PerfCurrentCount, - dsx3CurrentSEFSs PerfCurrentCount, - dsx3CurrentUASs PerfCurrentCount, - dsx3CurrentLCVs PerfCurrentCount, - dsx3CurrentPCVs PerfCurrentCount, - dsx3CurrentLESs PerfCurrentCount, - dsx3CurrentCCVs PerfCurrentCount, - dsx3CurrentCESs PerfCurrentCount, - dsx3CurrentCSESs PerfCurrentCount - } - - dsx3CurrentIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The index value which uniquely identifies the - DS3/E3 interface to which this entry is - applicable. The interface identified by a - particular value of this index is the same - interface as identified by the same value an - dsx3LineIndex object instance." - ::= { dsx3CurrentEntry 1 } - - dsx3CurrentPESs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of P-bit - Errored Seconds." - ::= { dsx3CurrentEntry 2 } - - dsx3CurrentPSESs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of P-bit - Severely Errored Seconds." - ::= { dsx3CurrentEntry 3 } - - dsx3CurrentSEFSs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of - Severely Errored Framing Seconds." - ::= { dsx3CurrentEntry 4 } - - dsx3CurrentUASs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of - Unavailable Seconds." - ::= { dsx3CurrentEntry 5 } - - dsx3CurrentLCVs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of Line - Coding Violations." - ::= { dsx3CurrentEntry 6 } - - dsx3CurrentPCVs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of P-bit - Coding Violations." - ::= { dsx3CurrentEntry 7 } - - dsx3CurrentLESs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Line Errored Seconds." - ::= { dsx3CurrentEntry 8 } - - dsx3CurrentCCVs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of C-bit Coding Violations." - ::= { dsx3CurrentEntry 9 } - - dsx3CurrentCESs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of C-bit Errored Seconds." - ::= { dsx3CurrentEntry 10 } - - dsx3CurrentCSESs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of C-bit Severely Errored Seconds." - ::= { dsx3CurrentEntry 11 } - - -- the DS3/E3 Interval Table - - dsx3IntervalTable OBJECT-TYPE - SYNTAX SEQUENCE OF Dsx3IntervalEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The DS3/E3 Interval Table contains various - statistics collected by each DS3/E3 Interface over - the previous 24 hours of operation. The past 24 - hours are broken into 96 completed 15 minute - intervals. Each row in this table represents one - such interval (identified by dsx3IntervalNumber) - and for one specific interface (identifed by - dsx3IntervalIndex)." - - ::= { ds3 7 } - - dsx3IntervalEntry OBJECT-TYPE - SYNTAX Dsx3IntervalEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the DS3/E3 Interval table." - INDEX { dsx3IntervalIndex, dsx3IntervalNumber } - ::= { dsx3IntervalTable 1 } - - Dsx3IntervalEntry ::= - SEQUENCE { - dsx3IntervalIndex InterfaceIndex, - dsx3IntervalNumber INTEGER, - dsx3IntervalPESs PerfIntervalCount, - dsx3IntervalPSESs PerfIntervalCount, - dsx3IntervalSEFSs PerfIntervalCount, - dsx3IntervalUASs PerfIntervalCount, - dsx3IntervalLCVs PerfIntervalCount, - dsx3IntervalPCVs PerfIntervalCount, - dsx3IntervalLESs PerfIntervalCount, - dsx3IntervalCCVs PerfIntervalCount, - dsx3IntervalCESs PerfIntervalCount, - dsx3IntervalCSESs PerfIntervalCount, - dsx3IntervalValidData TruthValue - } - - dsx3IntervalIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The index value which uniquely identifies the - DS3/E3 interface to which this entry is - applicable. The interface identified by a - particular value of this index is the same - interface as identified by the same value an - dsx3LineIndex object instance." - ::= { dsx3IntervalEntry 1 } - - dsx3IntervalNumber OBJECT-TYPE - SYNTAX INTEGER (1..96) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A number between 1 and 96, where 1 is the most - recently completed 15 minute interval and 96 is - the 15 minutes interval completed 23 hours and 45 - minutes prior to interval 1." - ::= { dsx3IntervalEntry 2 } - - dsx3IntervalPESs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of P-bit - Errored Seconds." - ::= { dsx3IntervalEntry 3 } - - dsx3IntervalPSESs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of P-bit - Severely Errored Seconds." - ::= { dsx3IntervalEntry 4 } - - dsx3IntervalSEFSs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of - Severely Errored Framing Seconds." - ::= { dsx3IntervalEntry 5 } - - dsx3IntervalUASs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of - Unavailable Seconds. This object may decrease if - the occurance of unavailable seconds occurs across - an inteval boundary." - ::= { dsx3IntervalEntry 6 } - - dsx3IntervalLCVs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of Line - Coding Violations." - ::= { dsx3IntervalEntry 7 } - - dsx3IntervalPCVs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of P-bit - Coding Violations." - ::= { dsx3IntervalEntry 8 } - - dsx3IntervalLESs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Line Errored Seconds (BPVs or - illegal zero sequences)." - ::= { dsx3IntervalEntry 9 } - - dsx3IntervalCCVs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of C-bit Coding Violations." - ::= { dsx3IntervalEntry 10 } - - dsx3IntervalCESs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of C-bit Errored Seconds." - ::= { dsx3IntervalEntry 11 } - - dsx3IntervalCSESs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of C-bit Severely Errored Seconds." - ::= { dsx3IntervalEntry 12 } - - dsx3IntervalValidData OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This variable indicates if the data for this - interval is valid." - ::= { dsx3IntervalEntry 13 } - - -- the DS3/E3 Total - - dsx3TotalTable OBJECT-TYPE - SYNTAX SEQUENCE OF Dsx3TotalEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The DS3/E3 Total Table contains the cumulative - sum of the various statistics for the 24 hour - period preceding the current interval." - ::= { ds3 8 } - - dsx3TotalEntry OBJECT-TYPE - SYNTAX Dsx3TotalEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the DS3/E3 Total table." - INDEX { dsx3TotalIndex } - ::= { dsx3TotalTable 1 } - - Dsx3TotalEntry ::= - SEQUENCE { - dsx3TotalIndex InterfaceIndex, - dsx3TotalPESs PerfTotalCount, - dsx3TotalPSESs PerfTotalCount, - dsx3TotalSEFSs PerfTotalCount, - dsx3TotalUASs PerfTotalCount, - dsx3TotalLCVs PerfTotalCount, - dsx3TotalPCVs PerfTotalCount, - dsx3TotalLESs PerfTotalCount, - dsx3TotalCCVs PerfTotalCount, - dsx3TotalCESs PerfTotalCount, - dsx3TotalCSESs PerfTotalCount - } - - dsx3TotalIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The index value which uniquely identifies the - DS3/E3 interface to which this entry is - applicable. The interface identified by a - particular value of this index is the same - interface as identified by the same value an - dsx3LineIndex object instance." - ::= { dsx3TotalEntry 1 } - - dsx3TotalPESs OBJECT-TYPE - SYNTAX PerfTotalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of P-bit - Errored Seconds, encountered by a DS3 interface in - the previous 24 hour interval. Invalid 15 minute - intervals count as 0." - ::= { dsx3TotalEntry 2 } - - dsx3TotalPSESs OBJECT-TYPE - SYNTAX PerfTotalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of P-bit - Severely Errored Seconds, encountered by a DS3 - interface in the previous 24 hour interval. - Invalid 15 minute intervals count as 0." - ::= { dsx3TotalEntry 3 } - - dsx3TotalSEFSs OBJECT-TYPE - SYNTAX PerfTotalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of - Severely Errored Framing Seconds, encountered by a - DS3/E3 interface in the previous 24 hour interval. - Invalid 15 minute intervals count as 0." - ::= { dsx3TotalEntry 4 } - - dsx3TotalUASs OBJECT-TYPE - SYNTAX PerfTotalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of - Unavailable Seconds, encountered by a DS3 - interface in the previous 24 hour interval. - - Invalid 15 minute intervals count as 0." - ::= { dsx3TotalEntry 5 } - - dsx3TotalLCVs OBJECT-TYPE - SYNTAX PerfTotalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of Line - Coding Violations encountered by a DS3/E3 - interface in the previous 24 hour interval. - Invalid 15 minute intervals count as 0." - ::= { dsx3TotalEntry 6 } - - dsx3TotalPCVs OBJECT-TYPE - SYNTAX PerfTotalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of P-bit - Coding Violations, encountered by a DS3 interface - in the previous 24 hour interval. Invalid 15 - minute intervals count as 0." - ::= { dsx3TotalEntry 7 } - - dsx3TotalLESs OBJECT-TYPE - SYNTAX PerfTotalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Line Errored Seconds (BPVs or - illegal zero sequences) encountered by a DS3/E3 - interface in the previous 24 hour interval. - Invalid 15 minute intervals count as 0." - ::= { dsx3TotalEntry 8 } - - dsx3TotalCCVs OBJECT-TYPE - SYNTAX PerfTotalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of C-bit Coding Violations encountered - by a DS3 interface in the previous 24 hour - interval. Invalid 15 minute intervals count as 0." - ::= { dsx3TotalEntry 9 } - - dsx3TotalCESs OBJECT-TYPE - SYNTAX PerfTotalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of C-bit Errored Seconds encountered - by a DS3 interface in the previous 24 hour - interval. Invalid 15 minute intervals count as 0." - ::= { dsx3TotalEntry 10 } - - dsx3TotalCSESs OBJECT-TYPE - SYNTAX PerfTotalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of C-bit Severely Errored Seconds - encountered by a DS3 interface in the previous 24 - hour interval. Invalid 15 minute intervals count - as 0." - ::= { dsx3TotalEntry 11 } - - -- The DS3 Far End Group - - -- The DS3 Far End Group consists of four tables : - -- DS3 Far End Configuration - -- DS3 Far End Current - -- DS3 Far End Interval - -- DS3 Far End Total - - -- The DS3 Far End Configuration Table - - dsx3FarEndConfigTable OBJECT-TYPE - SYNTAX SEQUENCE OF Dsx3FarEndConfigEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The DS3 Far End Configuration Table contains - configuration information reported in the C-bits - from the remote end." - ::= { ds3 9 } - - dsx3FarEndConfigEntry OBJECT-TYPE - SYNTAX Dsx3FarEndConfigEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the DS3 Far End Configuration table." - INDEX { dsx3FarEndLineIndex } - ::= { dsx3FarEndConfigTable 1 } - - Dsx3FarEndConfigEntry ::= - SEQUENCE { - dsx3FarEndLineIndex InterfaceIndex, - dsx3FarEndEquipCode DisplayString, - dsx3FarEndLocationIDCode DisplayString, - dsx3FarEndFrameIDCode DisplayString, - dsx3FarEndUnitCode DisplayString, - dsx3FarEndFacilityIDCode DisplayString - } - - dsx3FarEndLineIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The index value which uniquely identifies the DS3 - interface to which this entry is applicable. The - interface identified by a particular value of this - index is the same interface as identified by the - same value an dsx3LineIndex object instance." - ::= { dsx3FarEndConfigEntry 1 } - - dsx3FarEndEquipCode OBJECT-TYPE - SYNTAX DisplayString (SIZE (0..10)) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This is the Far End Equipment Identification code - that describes the specific piece of equipment. - It is sent within the Path Identification - Message." - ::= { dsx3FarEndConfigEntry 2 } - - dsx3FarEndLocationIDCode OBJECT-TYPE - SYNTAX DisplayString (SIZE (0..11)) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This is the Far End Location Identification code - that describes the specific location of the - equipment. It is sent within the Path - Identification Message." - ::= { dsx3FarEndConfigEntry 3 } - - dsx3FarEndFrameIDCode OBJECT-TYPE - SYNTAX DisplayString (SIZE (0..10)) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This is the Far End Frame Identification code - that identifies where the equipment is located - within a building at a given location. It is sent - within the Path Identification Message." - ::= { dsx3FarEndConfigEntry 4 } - - dsx3FarEndUnitCode OBJECT-TYPE - SYNTAX DisplayString (SIZE (0..6)) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This is the Far End code that identifies the - equipment location within a bay. It is sent - within the Path Identification Message." - ::= { dsx3FarEndConfigEntry 5 } - - dsx3FarEndFacilityIDCode OBJECT-TYPE - SYNTAX DisplayString (SIZE (0..38)) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This code identifies a specific Far End DS3 path. - It is sent within the Path Identification - Message." - ::= { dsx3FarEndConfigEntry 6 } - - -- The DS3 Far End Current - - dsx3FarEndCurrentTable OBJECT-TYPE - SYNTAX SEQUENCE OF Dsx3FarEndCurrentEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The DS3 Far End Current table contains various - statistics being collected for the current 15 - minute interval. The statistics are collected - from the far end block error code within the C- - bits." - ::= { ds3 10 } - - dsx3FarEndCurrentEntry OBJECT-TYPE - SYNTAX Dsx3FarEndCurrentEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the DS3 Far End Current table." - INDEX { dsx3FarEndCurrentIndex } - ::= { dsx3FarEndCurrentTable 1 } - - Dsx3FarEndCurrentEntry ::= - SEQUENCE { - dsx3FarEndCurrentIndex InterfaceIndex, - dsx3FarEndTimeElapsed INTEGER, - dsx3FarEndValidIntervals INTEGER, - dsx3FarEndCurrentCESs PerfCurrentCount, - dsx3FarEndCurrentCSESs PerfCurrentCount, - dsx3FarEndCurrentCCVs PerfCurrentCount, - dsx3FarEndCurrentUASs PerfCurrentCount, - dsx3FarEndInvalidIntervals INTEGER - } - - dsx3FarEndCurrentIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The index value which uniquely identifies the DS3 - interface to which this entry is applicable. The - interface identified by a particular value of this - index is identical to the interface identified by - the same value of dsx3LineIndex." - ::= { dsx3FarEndCurrentEntry 1 } - - dsx3FarEndTimeElapsed OBJECT-TYPE - SYNTAX INTEGER (0..899) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of seconds that have elapsed since the - beginning of the far end current error-measurement - period. If, for some reason, such as an - adjustment in the system's time-of-day clock, the - current interval exceeds the maximum value, the - agent will return the maximum value." - ::= { dsx3FarEndCurrentEntry 2 } - - dsx3FarEndValidIntervals OBJECT-TYPE - SYNTAX INTEGER (0..96) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of previous far end intervals for - which data was collected. The value will be - 96 unless the interface was brought online within - the last 24 hours, in which case the value will be - the number of complete 15 minute far end intervals - since the interface has been online." - ::= { dsx3FarEndCurrentEntry 3 } - - dsx3FarEndCurrentCESs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of Far Far - End C-bit Errored Seconds." - ::= { dsx3FarEndCurrentEntry 4 } - - dsx3FarEndCurrentCSESs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of Far End - C-bit Severely Errored Seconds." - ::= { dsx3FarEndCurrentEntry 5 } - - dsx3FarEndCurrentCCVs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of Far End - C-bit Coding Violations reported via the far end - block error count." - ::= { dsx3FarEndCurrentEntry 6 } - - dsx3FarEndCurrentUASs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of Far End - unavailable seconds." - ::= { dsx3FarEndCurrentEntry 7 } - - dsx3FarEndInvalidIntervals OBJECT-TYPE - SYNTAX INTEGER (0..96) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of intervals in the range from 0 to - dsx3FarEndValidIntervals for which no data is - available. This object will typically be zero - except in cases where the data for some intervals - are not available (e.g., in proxy situations)." - ::= { dsx3FarEndCurrentEntry 8 } - - -- The DS3 Far End Interval Table - - dsx3FarEndIntervalTable OBJECT-TYPE - SYNTAX SEQUENCE OF Dsx3FarEndIntervalEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The DS3 Far End Interval Table contains various - statistics collected by each DS3 interface over - the previous 24 hours of operation. The past 24 - hours are broken into 96 completed 15 minute - intervals." - ::= { ds3 11 } - - dsx3FarEndIntervalEntry OBJECT-TYPE - SYNTAX Dsx3FarEndIntervalEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the DS3 Far End Interval table." - INDEX { dsx3FarEndIntervalIndex, - dsx3FarEndIntervalNumber } - ::= { dsx3FarEndIntervalTable 1 } - - Dsx3FarEndIntervalEntry ::= - SEQUENCE { - dsx3FarEndIntervalIndex InterfaceIndex, - dsx3FarEndIntervalNumber INTEGER, - dsx3FarEndIntervalCESs PerfIntervalCount, - dsx3FarEndIntervalCSESs PerfIntervalCount, - dsx3FarEndIntervalCCVs PerfIntervalCount, - dsx3FarEndIntervalUASs PerfIntervalCount, - dsx3FarEndIntervalValidData TruthValue - } - - dsx3FarEndIntervalIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The index value which uniquely identifies the DS3 - interface to which this entry is applicable. The - interface identified by a particular value of this - index is identical to the interface identified by - the same value of dsx3LineIndex." - ::= { dsx3FarEndIntervalEntry 1 } - - dsx3FarEndIntervalNumber OBJECT-TYPE - SYNTAX INTEGER (1..96) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A number between 1 and 96, where 1 is the most - recently completed 15 minute interval and 96 is - the 15 minutes interval completed 23 hours and 45 - minutes prior to interval 1." - ::= { dsx3FarEndIntervalEntry 2 } - - dsx3FarEndIntervalCESs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of Far End - C-bit Errored Seconds encountered by a DS3 - interface in one of the previous 96, individual 15 - minute, intervals. In the case where the agent is - a proxy and data is not available, return - noSuchInstance." - ::= { dsx3FarEndIntervalEntry 3 } - - dsx3FarEndIntervalCSESs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of Far End - C-bit Severely Errored Seconds." - ::= { dsx3FarEndIntervalEntry 4 } - - dsx3FarEndIntervalCCVs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of Far End - C-bit Coding Violations reported via the far end - block error count." - ::= { dsx3FarEndIntervalEntry 5 } - - dsx3FarEndIntervalUASs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of Far End - unavailable seconds." - ::= { dsx3FarEndIntervalEntry 6 } - - dsx3FarEndIntervalValidData OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This variable indicates if the data for this - interval is valid." - ::= { dsx3FarEndIntervalEntry 7 } - - -- The DS3 Far End Total - - dsx3FarEndTotalTable OBJECT-TYPE - SYNTAX SEQUENCE OF Dsx3FarEndTotalEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The DS3 Far End Total Table contains the - cumulative sum of the various statistics for the - 24 hour period preceding the current interval." - ::= { ds3 12 } - - dsx3FarEndTotalEntry OBJECT-TYPE - SYNTAX Dsx3FarEndTotalEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the DS3 Far End Total table." - INDEX { dsx3FarEndTotalIndex } - ::= { dsx3FarEndTotalTable 1 } - - Dsx3FarEndTotalEntry ::= - SEQUENCE { - dsx3FarEndTotalIndex InterfaceIndex, - dsx3FarEndTotalCESs PerfTotalCount, - dsx3FarEndTotalCSESs PerfTotalCount, - dsx3FarEndTotalCCVs PerfTotalCount, - dsx3FarEndTotalUASs PerfTotalCount - } - - dsx3FarEndTotalIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The index value which uniquely identifies the DS3 - interface to which this entry is applicable. The - interface identified by a particular value of this - index is identical to the interface identified by - the same value of dsx3LineIndex." - ::= { dsx3FarEndTotalEntry 1 } - - dsx3FarEndTotalCESs OBJECT-TYPE - SYNTAX PerfTotalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of Far End - C-bit Errored Seconds encountered by a DS3 - interface in the previous 24 hour interval. - Invalid 15 minute intervals count as 0." - ::= { dsx3FarEndTotalEntry 2 } - - dsx3FarEndTotalCSESs OBJECT-TYPE - SYNTAX PerfTotalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of Far End - C-bit Severely Errored Seconds encountered by a - DS3 interface in the previous 24 hour interval. - Invalid 15 minute intervals count as 0." - ::= { dsx3FarEndTotalEntry 3 } - - dsx3FarEndTotalCCVs OBJECT-TYPE - SYNTAX PerfTotalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of Far End - C-bit Coding Violations reported via the far end - block error count encountered by a DS3 interface - in the previous 24 hour interval. Invalid 15 - minute intervals count as 0." - ::= { dsx3FarEndTotalEntry 4 } - - dsx3FarEndTotalUASs OBJECT-TYPE - SYNTAX PerfTotalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of Far End - unavailable seconds encountered by a DS3 interface - in the previous 24 hour interval. Invalid 15 - minute intervals count as 0." - ::= { dsx3FarEndTotalEntry 5 } - - -- the DS3/E3 Fractional Table - - -- This table is deprecated. - - dsx3FracTable OBJECT-TYPE - SYNTAX SEQUENCE OF Dsx3FracEntry - MAX-ACCESS not-accessible - STATUS deprecated - DESCRIPTION - "This table is deprecated in favour of using - ifStackTable. - - Implementation of this table was optional. It was - designed for those systems dividing a DS3/E3 into - channels containing different data streams that - are of local interest. - - The DS3/E3 fractional table identifies which - DS3/E3 channels associated with a CSU are being - used to support a logical interface, i.e., an - entry in the interfaces table from the Internet- - standard MIB. - - For example, consider a DS3 device with 4 high - speed links carrying router traffic, a feed for - voice, a feed for video, and a synchronous channel - for a non-routed protocol. We might describe the - allocation of channels, in the dsx3FracTable, as - follows: - dsx3FracIfIndex.2. 1 = 3 dsx3FracIfIndex.2.15 = 4 - dsx3FracIfIndex.2. 2 = 3 dsx3FracIfIndex.2.16 = 6 - dsx3FracIfIndex.2. 3 = 3 dsx3FracIfIndex.2.17 = 6 - dsx3FracIfIndex.2. 4 = 3 dsx3FracIfIndex.2.18 = 6 - dsx3FracIfIndex.2. 5 = 3 dsx3FracIfIndex.2.19 = 6 - dsx3FracIfIndex.2. 6 = 3 dsx3FracIfIndex.2.20 = 6 - dsx3FracIfIndex.2. 7 = 4 dsx3FracIfIndex.2.21 = 6 - dsx3FracIfIndex.2. 8 = 4 dsx3FracIfIndex.2.22 = 6 - dsx3FracIfIndex.2. 9 = 4 dsx3FracIfIndex.2.23 = 6 - dsx3FracIfIndex.2.10 = 4 dsx3FracIfIndex.2.24 = 6 - dsx3FracIfIndex.2.11 = 4 dsx3FracIfIndex.2.25 = 6 - dsx3FracIfIndex.2.12 = 5 dsx3FracIfIndex.2.26 = 6 - dsx3FracIfIndex.2.13 = 5 dsx3FracIfIndex.2.27 = 6 - dsx3FracIfIndex.2.14 = 5 dsx3FracIfIndex.2.28 = 6 - For dsx3M23, dsx3 SYNTRAN, dsx3CbitParity, and - dsx3ClearChannel there are 28 legal channels, - numbered 1 throug h 28. - - For e3Framed there are 16 legal channels, numbered - 1 through 16. The channels (1..16) correspond - directly to the equivalently numbered time-slots." - ::= { ds3 13 } - - dsx3FracEntry OBJECT-TYPE - SYNTAX Dsx3FracEntry - MAX-ACCESS not-accessible - STATUS deprecated - DESCRIPTION - "An entry in the DS3 Fractional table." - INDEX { dsx3FracIndex, dsx3FracNumber } - ::= { dsx3FracTable 1 } - - Dsx3FracEntry ::= - SEQUENCE { - dsx3FracIndex INTEGER, - dsx3FracNumber INTEGER, - dsx3FracIfIndex INTEGER - } - - dsx3FracIndex OBJECT-TYPE - SYNTAX INTEGER (1..'7fffffff'h) - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The index value which uniquely identifies the - DS3 interface to which this entry is applicable - The interface identified by a particular value - of this index is the same interface as - identified by the same value an dsx3LineIndex - object instance." - ::= { dsx3FracEntry 1 } - - dsx3FracNumber OBJECT-TYPE - SYNTAX INTEGER (1..31) - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The channel number for this entry." - ::= { dsx3FracEntry 2 } - - dsx3FracIfIndex OBJECT-TYPE - SYNTAX INTEGER (1..'7fffffff'h) - MAX-ACCESS read-write - STATUS deprecated - DESCRIPTION - "An index value that uniquely identifies an - interface. The interface identified by a - particular value of this index is the same - interface as identified by the same value an - ifIndex object instance. If no interface is - currently using a channel, the value should be - zero. If a single interface occupies more than - one time slot, that ifIndex value will be found - in multiple time slots." - ::= { dsx3FracEntry 3 } - - -- Ds3 TRAPS - - ds3Traps OBJECT IDENTIFIER ::= { ds3 15 } - - dsx3LineStatusChange NOTIFICATION-TYPE - OBJECTS { dsx3LineStatus, - dsx3LineStatusLastChange } - STATUS current - DESCRIPTION - "A dsx3LineStatusChange trap is sent when the - value of an instance of dsx3LineStatus changes. It - can be utilized by an NMS to trigger polls. When - the line status change results in a lower level - line status change (i.e. ds1), then no traps for - the lower level are sent." - ::= { ds3Traps 0 1 } - - -- conformance information - - ds3Conformance OBJECT IDENTIFIER ::= { ds3 14 } - - ds3Groups OBJECT IDENTIFIER ::= { - ds3Conformance 1 } ds3Compliances OBJECT - IDENTIFIER ::= { ds3Conformance 2 } - - -- compliance statements - - ds3Compliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "The compliance statement for DS3/E3 - interfaces." - MODULE -- this module - MANDATORY-GROUPS { ds3NearEndConfigGroup, - ds3NearEndStatisticsGroup } - - GROUP ds3FarEndGroup - DESCRIPTION - "Implementation of this group is optional for all - systems that attach to a DS3 Interface. However, - only C-bit Parity and SYNTRAN DS3 applications - have the capability (option) of providing this - information." - GROUP ds3NearEndOptionalConfigGroup - DESCRIPTION - "Implementation of this group is optional for all - systems that attach to a DS3 interface." - - OBJECT dsx3LineType - MIN-ACCESS read-only - DESCRIPTION - "Write access for the line type is not required." - - OBJECT dsx3LineCoding - MIN-ACCESS read-only - DESCRIPTION - "Write access for the line coding is not - required." - - OBJECT dsx3SendCode - MIN-ACCESS read-only - DESCRIPTION - "Write access for the send code is not required." - - OBJECT dsx3LoopbackConfig - MIN-ACCESS read-only - DESCRIPTION - "Write access for loopbacks is not required." - - OBJECT dsx3TransmitClockSource - MIN-ACCESS read-only - DESCRIPTION - "Write access for the transmit clock source is not - required." - - OBJECT dsx3LineLength - MIN-ACCESS read-only - DESCRIPTION - "Write access for the line length is not - required." - - OBJECT dsx3Channelization - MIN-ACCESS read-only - DESCRIPTION - "Write access for the channelization is not - required." - - ::= { ds3Compliances 1 } - - -- units of conformance - - ds3NearEndConfigGroup OBJECT-GROUP - OBJECTS { dsx3LineIndex, - dsx3TimeElapsed, - dsx3ValidIntervals, - dsx3LineType, - dsx3LineCoding, - dsx3SendCode, - dsx3CircuitIdentifier, - dsx3LoopbackConfig, - dsx3LineStatus, - dsx3TransmitClockSource, - dsx3InvalidIntervals, - dsx3LineLength, - dsx3LoopbackStatus, - dsx3Channelization, - dsx3Ds1ForRemoteLoop } - STATUS current - DESCRIPTION - "A collection of objects providing configuration - information applicable to all DS3/E3 interfaces." - ::= { ds3Groups 1 } - - ds3NearEndStatisticsGroup OBJECT-GROUP - OBJECTS { dsx3CurrentIndex, - dsx3CurrentPESs, - dsx3CurrentPSESs, - dsx3CurrentSEFSs, - dsx3CurrentUASs, - dsx3CurrentLCVs, - dsx3CurrentPCVs, - dsx3CurrentLESs, - dsx3CurrentCCVs, - dsx3CurrentCESs, - dsx3CurrentCSESs, - dsx3IntervalIndex, - dsx3IntervalNumber, - dsx3IntervalPESs, - dsx3IntervalPSESs, - dsx3IntervalSEFSs, - dsx3IntervalUASs, - dsx3IntervalLCVs, - dsx3IntervalPCVs, - dsx3IntervalLESs, - dsx3IntervalCCVs, - dsx3IntervalCESs, - dsx3IntervalCSESs, - dsx3IntervalValidData, - dsx3TotalIndex, - dsx3TotalPESs, - dsx3TotalPSESs, - dsx3TotalSEFSs, - dsx3TotalUASs, - dsx3TotalLCVs, - dsx3TotalPCVs, - dsx3TotalLESs, - dsx3TotalCCVs, - dsx3TotalCESs, - dsx3TotalCSESs } - STATUS current - DESCRIPTION - "A collection of objects providing statistics - information applicable to all DS3/E3 interfaces." - ::= { ds3Groups 2 } - - ds3FarEndGroup OBJECT-GROUP - OBJECTS { dsx3FarEndLineIndex, - dsx3FarEndEquipCode, - dsx3FarEndLocationIDCode, - dsx3FarEndFrameIDCode, - dsx3FarEndUnitCode, - dsx3FarEndFacilityIDCode, - dsx3FarEndCurrentIndex, - dsx3FarEndTimeElapsed, - dsx3FarEndValidIntervals, - dsx3FarEndCurrentCESs, - dsx3FarEndCurrentCSESs, - dsx3FarEndCurrentCCVs, - dsx3FarEndCurrentUASs, - dsx3FarEndInvalidIntervals, - dsx3FarEndIntervalIndex, - dsx3FarEndIntervalNumber, - dsx3FarEndIntervalCESs, - dsx3FarEndIntervalCSESs, - dsx3FarEndIntervalCCVs, - dsx3FarEndIntervalUASs, - dsx3FarEndIntervalValidData, - dsx3FarEndTotalIndex, - dsx3FarEndTotalCESs, - dsx3FarEndTotalCSESs, - dsx3FarEndTotalCCVs, - dsx3FarEndTotalUASs } - STATUS current - DESCRIPTION - "A collection of objects providing remote - configuration and statistics information - applicable to C-bit Parity and SYNTRAN DS3 - interfaces." - ::= { ds3Groups 3 } - - ds3DeprecatedGroup OBJECT-GROUP - OBJECTS { dsx3IfIndex, - dsx3FracIndex, - dsx3FracNumber, - dsx3FracIfIndex } - STATUS deprecated - DESCRIPTION - "A collection of obsolete objects that may be - implemented for backwards compatibility." - ::= { ds3Groups 4 } - - ds3NearEndOptionalConfigGroup OBJECT-GROUP - OBJECTS { dsx3LineStatusLastChange, - dsx3LineStatusChangeTrapEnable } - STATUS current - DESCRIPTION - "A collection of objects that may be implemented - on DS3/E3 interfaces." - ::= { ds3Groups 5 } - - ds3NearEndOptionalTrapGroup NOTIFICATION-GROUP - NOTIFICATIONS { dsx3LineStatusChange } - STATUS current - DESCRIPTION - "A collection of notifications that may be - implemented on DS3/E3 interfaces." - ::= { ds3Groups 6 } - -END diff --git a/mibs/junose/rfc2513.mi2 b/mibs/junose/rfc2513.mi2 deleted file mode 100644 index ae6bb3d2d7..0000000000 --- a/mibs/junose/rfc2513.mi2 +++ /dev/null @@ -1,803 +0,0 @@ -ACCOUNTING-CONTROL-MIB DEFINITIONS ::= BEGIN - -IMPORTS - MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, - mib-2, Integer32 FROM SNMPv2-SMI - TEXTUAL-CONVENTION, RowStatus, TestAndIncr, - DisplayString, TruthValue FROM SNMPv2-TC - MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP - FROM SNMPv2-CONF - ifIndex FROM IF-MIB; - - -accountingControlMIB MODULE-IDENTITY - LAST-UPDATED "9809281000Z" - ORGANIZATION "IETF AToM MIB Working Group" - CONTACT-INFO "Keith McCloghrie - Cisco Systems, Inc. - 170 West Tasman Drive, - San Jose CA 95134-1706. - Phone: +1 408 526 5260 - Email: kzm@cisco.com" - DESCRIPTION - "The MIB module for managing the collection and storage of - accounting information for connections in a connection- - oriented network such as ATM." - ::= { mib-2 60 } - - -acctngMIBObjects OBJECT IDENTIFIER ::= { accountingControlMIB 1 } - -acctngSelectionControl OBJECT IDENTIFIER ::= { acctngMIBObjects 1 } -acctngFileControl OBJECT IDENTIFIER ::= { acctngMIBObjects 2 } -acctngInterfaceControl OBJECT IDENTIFIER ::= { acctngMIBObjects 3 } -acctngTrapControl OBJECT IDENTIFIER ::= { acctngMIBObjects 4 } - --- Textual Conventions - - -DataCollectionSubtree ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "The subtree component of a (subtree, list) tuple. Such a - (subtree, list) tuple defines a set of objects and their - values to be collected as accounting data for a connection. - The subtree specifies a single OBJECT IDENTIFIER value such - that each object in the set is named by the subtree value - appended with a single additional sub-identifier." - SYNTAX OBJECT IDENTIFIER - -DataCollectionList ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "The list component of a (subtree, list) tuple. Such a - (subtree, list) tuple defines a set of objects and their - values to be collected as accounting data for a connection. - The subtree specifies a single OBJECT IDENTIFIER value such - that each object in the set is named by the subtree value - appended with a single additional sub-identifier. The list - specifies a set of data items, where the presence of an item - in the list indicates that the item is (to be) present in - the data collected for a connection; the absence of an item - from the list indicates that the item is not (to be) present - in the data collected for a connection. Each data item is - represented by an integer which when appended (as as - additional sub-identifier) to the OBJECT IDENTIFIER value of - the subtree identified by the tuple, is the name of an - object defining that data item (its description and its - syntax). - - The list is specified as an OCTET STRING in which each data - item is represented by a single bit, where data items 1 - through 8 are represented by the bits in the first octet, - data items 9 through 16 by the bits in the second octet, - etc. In each octet, the lowest numbered data item is - represented by the most significant bit, and the highest - numbered data item by the least significant bit. A data - item is present in the list when its bit is set, and absent - when its bit is reset. If the length of an OCTET STRING - value is too short to represent one or more data items - defined in a subtree, then those data items are absent from - the set identified by the tuple of that subtree and that - OCTET STRING value." - SYNTAX OCTET STRING (SIZE(0..8)) - -FileIndex ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "An arbitrary integer value identifying a file into which - accounting data is being collected." - SYNTAX Integer32 (1..65535) - - --- The Accounting Information Selection table - - -acctngSelectionTable OBJECT-TYPE - SYNTAX SEQUENCE OF AcctngSelectionEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A list of accounting information selection entries. - - Note that additions, modifications and deletions of entries - in this table can occur at any time, but such changes only - take effect on the next occasion when collection begins into - a new file. Thus, between modification and the next 'swap', - the content of this table does not reflect the current - selection." - ::= { acctngSelectionControl 1 } - -acctngSelectionEntry OBJECT-TYPE - SYNTAX AcctngSelectionEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry identifying an (subtree, list) tuple used to - select a set of accounting information which is to be - collected." - INDEX { acctngSelectionIndex } - ::= { acctngSelectionTable 1 } - -AcctngSelectionEntry ::= - SEQUENCE { - acctngSelectionIndex Integer32, - acctngSelectionSubtree DataCollectionSubtree, - acctngSelectionList DataCollectionList, - acctngSelectionFile FileIndex, - acctngSelectionType BITS, - acctngSelectionRowStatus RowStatus - } - -acctngSelectionIndex OBJECT-TYPE - SYNTAX Integer32 (1..65535) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An arbitrary integer value which uniquely identifies a - tuple stored in this table. This value is required to be - the permanent 'handle' for an entry in this table for as - long as that entry exists, including across restarts and - power outages." - ::= { acctngSelectionEntry 1 } - - -acctngSelectionSubtree OBJECT-TYPE - SYNTAX DataCollectionSubtree - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The combination of acctngSelectionSubtree and - acctngSelectionList specifies one (subtree, list) tuple - which is to be collected." - ::= { acctngSelectionEntry 2 } - -acctngSelectionList OBJECT-TYPE - SYNTAX DataCollectionList - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The combination of acctngSelectionSubtree and - acctngSelectionList specifies one (subtree, list) tuple - which is to be collected." - ::= { acctngSelectionEntry 3 } - -acctngSelectionFile OBJECT-TYPE - SYNTAX FileIndex - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "An indication of the file into which the accounting - information identified by this entry is to be stored. If - there is no conceptual row in the acctngFileTable for which - the value of acctngFileIndex has the same value as this - object, then the information selected by this entry is not - collected." - ::= { acctngSelectionEntry 4 } - -acctngSelectionType OBJECT-TYPE - SYNTAX BITS { svcIncoming(0), - svcOutgoing(1), - svpIncoming(2), - svpOutgoing(3), - pvc(4), - pvp(5), - spvcOriginator(6), - spvcTarget(7), - spvpOriginator(8), - spvpTarget(9) } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Indicates the types of connections for which the - information selected by this entry are to be collected." - DEFVAL { { svcIncoming, svcOutgoing, - svpIncoming, svpOutgoing } } - ::= { acctngSelectionEntry 5 } - -acctngSelectionRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The status of this conceptual row. An agent may refuse to - create new conceptual rows and/or modify existing conceptual - rows, if such creation/modification would cause multiple - rows to have the same values of acctngSelectionSubtree and - acctngSelectionList. - - A conceptual row can not have the status of 'active' until - values have been assigned to the acctngSelectionSubtree, - acctngSelectionList and acctngSelectionFile columnar objects - within that row. - - An agent must not refuse to change the values of the - acctngSelectionSubtree, acctngSelectionList and - acctngSelectionFile columnar objects within a conceptual row - even while that row's status is 'active'. Similarly, an - agent must not refuse to destroy an existing conceptual row - while the file referenced by that row's instance of - acctngSelectionFile is in active use, i.e., while the - corresponding instance of acctngFileRowStatus has the value - 'active'. However, such changes only take effect upon the - next occasion when collection begins into a new (version of - the) file." - ::= { acctngSelectionEntry 6 } - --- The Accounting File table - -acctngFileTable OBJECT-TYPE - SYNTAX SEQUENCE OF AcctngFileEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A list of files into which accounting information is to be - stored." - ::= { acctngFileControl 1 } - -acctngFileEntry OBJECT-TYPE - SYNTAX AcctngFileEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry identifying a file into which accounting - information is to be collected." - INDEX { acctngFileIndex } - ::= { acctngFileTable 1 } - -AcctngFileEntry ::= - SEQUENCE { - acctngFileIndex FileIndex, - acctngFileName DisplayString, - acctngFileNameSuffix DisplayString, - acctngFileDescription DisplayString, - acctngFileCommand INTEGER, - acctngFileMaximumSize Integer32, - acctngFileCurrentSize Integer32, - acctngFileFormat INTEGER, - acctngFileCollectMode BITS, - acctngFileCollectFailedAttempts BITS, - acctngFileInterval Integer32, - acctngFileMinAge Integer32, - acctngFileRowStatus RowStatus - } - -acctngFileIndex OBJECT-TYPE - SYNTAX FileIndex - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A unique value identifying a file into which accounting - data is to be stored. This value is required to be the - permanent 'handle' for an entry in this table for as long as - that entry exists, including across restarts and power - outages." - ::= { acctngFileEntry 1 } - -acctngFileName OBJECT-TYPE - SYNTAX DisplayString (SIZE(1..32)) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The name of the file into which accounting data is to be - stored. If files are named using suffixes, then the name of - the current file is the concatenation of acctngFileName and - acctngFileNameSuffix. - - An agent will respond with an error (e.g., 'wrongValue') to - a management set operation which attempts to modify the - value of this object to the same value as already held by - another instance of acctngFileName. An agent will also - respond with an error (e.g., 'wrongValue') if the new value - is invalid for use as a file name on the local file system - (e.g., many file systems do not support white space embedded - in file names). - - The value of this object can not be modified while the - corresponding instance of acctngFileRowStatus is 'active'." - ::= { acctngFileEntry 2 } - -acctngFileNameSuffix OBJECT-TYPE - SYNTAX DisplayString (SIZE(0..8)) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The suffix, if any, of the name of a file into which - accounting data is currently being stored. If suffixes are - not used, then the value of this object is the zero-length - string. Note that if a separator, such as a period, is used - in appending the suffix to the file name, then that - separator appears as the first character of this value." - ::= { acctngFileEntry 3 } - -acctngFileDescription OBJECT-TYPE - SYNTAX DisplayString - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The textual description of the accounting data which will - be stored (on the next occasion) when header information is - stored in the file. The value of this object may be - modified at any time." - DEFVAL { "" } - ::= { acctngFileEntry 4 } - -acctngFileCommand OBJECT-TYPE - SYNTAX INTEGER { - -- the following two values are states: - -- they may be read but not written - idle(1), - cmdInProgress(2), - -- the following two values are actions: - -- they may be written, but are never read - swapToNewFile(3), - collectNow(4) - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "A control object for the collection of accounting data. - When read the value is either 'idle' or 'cmdInProgress'. - Writing a value is only allowed when the current value is - 'idle'. When a value is successfully written, the value - changes to 'cmdInProgress' until completion of the action, - at which time the value reverts to 'idle'. Actions are - invoked by writing the following values: - - 'swapToNewFile' - the collection of data into the current - file is terminated, and collection continues into - a new (version of the) file. - - 'collectNow' - the agent creates and stores a connection - record into the current file for each active - connection having a type matching - acctngSelectionType and an age greater than - acctngFileMinAge." - DEFVAL { idle } - ::= { acctngFileEntry 5 } - -acctngFileMaximumSize OBJECT-TYPE - SYNTAX Integer32 (100..2147483647) - UNITS "bytes" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The maximum size of the file (including header - information). When the file of collected data reaches this - size, either the agent automatically swaps to a new version - (i.e., a new value acctngFileNameSuffix) of the file, or new - records are discarded. Since a file must contain an - integral number of connection records, the actual maximum - size of the file may be just less OR Just greater than the - value of this object. - - The value of this object can not be modified while the - corresponding instance of acctngFileRowStatus is 'active'. - The largest value of the maximum file size in some agents - will be less than 2147483647 bytes." - DEFVAL { 5000000 } - ::= { acctngFileEntry 6 } - -acctngFileCurrentSize OBJECT-TYPE - SYNTAX Integer32 (0..2147483647) - UNITS "bytes" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The current size of the file into which data is currently - being collected, including header information." - ::= { acctngFileEntry 7 } - -acctngFileFormat OBJECT-TYPE - SYNTAX INTEGER { other(1), ber(2) } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "An indication of the format in which the accounting data is - to be stored in the file. If the value is modified, the new - value takes effect after the next 'swap' to a new file. The - value ber(2) indicates the standard format." - DEFVAL { ber } - ::= { acctngFileEntry 8 } - -acctngFileCollectMode OBJECT-TYPE - SYNTAX BITS { onRelease(0), periodically(1) } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "An indication of when accounting data is to be written into - this file. Note that in addition to the occasions indicated - by the value of this object, an agent always writes - information on appropriate connections to the file when the - corresponding instance of acctngFileCommand is set to - 'collectNow'. - - - 'onRelease' - whenever a connection (or possibly, - connection attempt) is terminated, either through - a Release message or through management removal, - information on that connection is written. - - - 'periodically' - information on appropriate connections - is written on the expiry of a periodic timer, - - This value may be modified at any time." - DEFVAL { { onRelease } } - ::= { acctngFileEntry 9 } - -acctngFileCollectFailedAttempts OBJECT-TYPE - SYNTAX BITS { soft(0), regular(1) } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "An indication of whether connection data is to be collected - for failed connection attempts when the value of the - corresponding instance of acctngFileCollectMode includes - 'onRelease'. The individual values have the following - meaning: - - 'soft' - indicates that connection data is to be collected - for failed Soft PVCs/PVPs which originate or terminate at - the relevant interface. - - 'regular' - indicates that connection data is to be - collected for failed SVCs, including Soft PVCs/PVPs not - originating or terminating at the relevant interface. - - This value may be modified at any time." - DEFVAL { { soft, regular } } - ::= { acctngFileEntry 10 } - -acctngFileInterval OBJECT-TYPE - SYNTAX Integer32 (60..86400) - UNITS "seconds" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The number of seconds between the periodic collections of - accounting data when the value of the corresponding instance - of acctngFileCollectMode includes 'periodically'. Some - agents may impose restrictions on the range of this - interval. This value may be modified at any time." - DEFVAL { 3600 } - ::= { acctngFileEntry 11 } - -acctngFileMinAge OBJECT-TYPE - SYNTAX Integer32 (60..86400) - UNITS "seconds" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The minimum age of a connection, as used to determine the - set of connections for which data is to be collected at the - periodic intervals and/or when acctngFileCommand is set to - 'collectNow'. The age of a connection is the elapsed time - since it was last installed. - - When the periodic interval expires for a file or when - acctngFileCommand is set to 'collectNow', accounting data is - collected and stored in the file for each connection having - a type matching acctngSelectionType and whose age at that - time is greater than the value of acctngFileMinAge - associated with the file. This value may be modified at any - time." - DEFVAL { 3600 } - ::= { acctngFileEntry 12 } - -acctngFileRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The status of this conceptual row. - - This object can not be set to 'active' until a value has - been assigned to the corresponding instance of - acctngFileName. Collection of data into the file does not - begin until this object has the value 'active' and one or - more (active) instances of acctngSelectionFile refer to it. - If this value is modified after a collection has begun, - collection into this file terminates and a new (or new - version of the) file is immediately made ready for future - collection (as if acctngFileCommand had been set to - 'swapToNewFile'), but collection into the new (or new - version of the) file does not begin until the value is - subsequently set back to active." - ::= { acctngFileEntry 13 } - --- Overall Control - -acctngAdminStatus OBJECT-TYPE - SYNTAX INTEGER { enabled(1), disabled(2) } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "A control object to indicate the administratively desired - state of the collection of accounting records across all - interfaces. - - Modifying the value of acctngAdminStatus to 'disabled' does - not remove or change the current configuration as - represented by the active rows in the acctngSelectionTable, - acctngFileTable and acctngInterfaceTable tables." - ::= { acctngInterfaceControl 1 } - -acctngOperStatus OBJECT-TYPE - SYNTAX INTEGER { enabled(1), disabled(2) } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A status object to indicate the operational state of the - collection of accounting records across all interfaces. - - When the value of acctngAdminStatus is modified to be - 'enabled', the value of this object will change to 'enabled' - providing it is possible to begin collecting accounting - records. - - When the value of acctngAdminStatus is modified to be - 'disabled', the value of this object will change to - 'disabled' as soon as the collection of accounting records - has terminated." - ::= { acctngInterfaceControl 2 } - -acctngProtection OBJECT-TYPE - SYNTAX TestAndIncr - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "A control object to protect against duplication of control - commands. Over some transport/network protocols, it is - possible for SNMP messages to get duplicated. Such - duplication, if it occurred at just the wrong time could - cause serious disruption to the collection and retrieval of - accounting data, e.g., if a SNMP message setting - acctngFileCommand to 'swapToNewFile' were to be duplicated, - a whole file of accounting data could be lost. - - To protect against such duplication, a management - application should retrieve the value of this object, and - include in the Set operation needing protection, a variable - binding which sets this object to the retrieved value." - ::= { acctngInterfaceControl 3 } - -acctngAgentMode OBJECT-TYPE - SYNTAX INTEGER { swapOnCommand(1), swapOnFull(2) } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "An indication of the behaviour mode of the agent when a - file becomes full: - - 'swapOnCommand' - the agent does not automatically swap - to a new file; rather, it discards newly collected - data until a management application subsequently - instructs it to swap to a new file. - - 'swapOnFull' - the agent terminates collection into the - current file as and when that file becomes full." - ::= { acctngInterfaceControl 4 } - - --- Per-interface control table - -acctngInterfaceTable OBJECT-TYPE - SYNTAX SEQUENCE OF AcctngInterfaceEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A table controlling the collection of accounting data on - specific interfaces of the switch." - ::= { acctngInterfaceControl 5 } - -acctngInterfaceEntry OBJECT-TYPE - SYNTAX AcctngInterfaceEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry which controls whether accounting data is to be - collected on an interface. The types of interfaces which - are represented in this table is implementation-specific." - INDEX { ifIndex } - ::= { acctngInterfaceTable 1 } - -AcctngInterfaceEntry ::= - SEQUENCE { - acctngInterfaceEnable TruthValue - } - -acctngInterfaceEnable OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "Indicates whether the collection of accounting data is - enabled on this interface." - ::= { acctngInterfaceEntry 1 } - --- Objects for controlling the use of Notifications - -acctngControlTrapThreshold OBJECT-TYPE - SYNTAX INTEGER (0..99) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "A percentage of the maximum file size at which a 'nearly- - full' trap is generated. The value of 0 indicates that no - 'nearly-full' trap is to be generated." - ::= { acctngTrapControl 1 } - -acctngControlTrapEnable OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "An indication of whether the acctngFileNearlyFull and - acctngFileFull traps are enabled." - ::= { acctngTrapControl 2 } - --- notifications - -acctngNotifications OBJECT IDENTIFIER ::= { accountingControlMIB 2 } - -acctngNotifyPrefix OBJECT IDENTIFIER ::= { acctngNotifications 0 } - - -acctngFileNearlyFull NOTIFICATION-TYPE - OBJECTS { acctngFileName, - acctngFileMaximumSize, - acctngControlTrapThreshold, - acctngFileNameSuffix } - STATUS current - DESCRIPTION - "An indication that the size of the file into which - accounting information is currently being collected has - exceeded the threshold percentage of its maximum file size. - This notification is generated only at the time of the - transition from not-exceeding to exceeding." - ::= { acctngNotifyPrefix 1 } - - -acctngFileFull NOTIFICATION-TYPE - OBJECTS { acctngFileName, - acctngFileMaximumSize, - acctngFileNameSuffix } - STATUS current - DESCRIPTION - "An indication that the size of the file into which - accounting information is currently being collected has - transistioned to its maximum file size. This notification - is generated (for all values of acctngAgentMode) at the time - of the transition from not-full to full. If acctngAgentMode - has the value 'swapOnCommand', it is also generated - periodically thereafter until such time as collection of - data is no longer inhibited by the file full condition." - ::= { acctngNotifyPrefix 2 } - - --- conformance information - -acctngConformance OBJECT IDENTIFIER ::= { accountingControlMIB 3 } -acctngGroups OBJECT IDENTIFIER ::= { acctngConformance 1 } -acctngCompliances OBJECT IDENTIFIER ::= { acctngConformance 2 } - -acctngCompliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "The compliance statement for switches which implement the - Accounting Control MIB." - - MODULE -- this module - MANDATORY-GROUPS { acctngBasicGroup, - acctngNotificationsGroup } - - OBJECT acctngSelectionType - SYNTAX BITS { svcIncoming(0), svcOutgoing(1) } - DESCRIPTION "The minimal requirement is collection for SVCs." - - OBJECT acctngSelectionRowStatus - MIN-ACCESS read-only - DESCRIPTION "Write access is not required." - - OBJECT acctngFileName - MIN-ACCESS read-only - DESCRIPTION "Write access is not required." - - OBJECT acctngFileCommand - MIN-ACCESS read-only - DESCRIPTION "Write access is not required." - - OBJECT acctngFileFormat - SYNTAX INTEGER { ber(2) } - MIN-ACCESS read-only - DESCRIPTION "Only the standard format is required, and write - access is not required." - - OBJECT acctngFileMaximumSize - MIN-ACCESS read-only - DESCRIPTION "Write access is not required." - - OBJECT acctngFileCollectMode - SYNTAX BITS { onRelease(0) } - MIN-ACCESS read-only - DESCRIPTION "The minimal requirement is for collection on - connection release." - - OBJECT acctngFileInterval - MIN-ACCESS read-only - DESCRIPTION "Write access is not required." - - OBJECT acctngFileCollectFailedAttempts - MIN-ACCESS read-only - DESCRIPTION "Write access is not required." - - OBJECT acctngFileRowStatus - MIN-ACCESS read-only - DESCRIPTION "Write access is not required." - - ::= { acctngCompliances 1 } - - --- units of conformance - -acctngBasicGroup OBJECT-GROUP - OBJECTS { acctngSelectionSubtree, acctngSelectionList, - acctngSelectionFile, acctngSelectionType, - acctngSelectionRowStatus, acctngFileName, - acctngFileNameSuffix, acctngFileDescription, - acctngFileCommand, acctngFileMaximumSize, - acctngFileCurrentSize, acctngFileRowStatus, - acctngFileFormat, acctngFileCollectMode, - acctngFileCollectFailedAttempts, acctngFileInterval, - acctngFileMinAge, - acctngAdminStatus, acctngOperStatus, - acctngProtection, acctngAgentMode, - acctngInterfaceEnable, - acctngControlTrapThreshold, - acctngControlTrapEnable - } - STATUS current - DESCRIPTION - "A collection of objects providing control of the basic - collection of accounting data for connection-oriented - networks." - ::= { acctngGroups 1 } - -acctngNotificationsGroup NOTIFICATION-GROUP - NOTIFICATIONS { acctngFileNearlyFull, acctngFileFull } - STATUS current - DESCRIPTION - "The notifications of events relating to controlling the - collection of accounting data." - ::= { acctngGroups 2 } - -END - --- ---10. Full Copyright Statement --- --- Copyright (C) The Internet Society (1999). All Rights Reserved. --- --- This document and translations of it may be copied and furnished to --- others, and derivative works that comment on or otherwise explain it --- or assist in its implementation may be prepared, copied, published --- and distributed, in whole or in part, without restriction of any --- kind, provided that the above copyright notice and this paragraph are --- included on all such copies and derivative works. However, this --- document itself may not be modified in any way, such as by removing --- the copyright notice or references to the Internet Society or other --- Internet organizations, except as needed for the purpose of --- developing Internet standards in which case the procedures for --- copyrights defined in the Internet Standards process must be --- followed, or as required to translate it into languages other than --- English. --- --- The limited permissions granted above are perpetual and will not be --- revoked by the Internet Society or its successors or assigns. --- --- This document and the information contained herein is provided on an --- "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING --- TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING --- BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION --- HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF --- MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. --- diff --git a/mibs/junose/rfc2514.mi2 b/mibs/junose/rfc2514.mi2 deleted file mode 100644 index bf04ce94aa..0000000000 --- a/mibs/junose/rfc2514.mi2 +++ /dev/null @@ -1,707 +0,0 @@ -ATM-TC-MIB DEFINITIONS ::= BEGIN - - IMPORTS - MODULE-IDENTITY, OBJECT-IDENTITY, - TimeTicks, mib-2 - FROM SNMPv2-SMI - TEXTUAL-CONVENTION - FROM SNMPv2-TC; - - atmTCMIB MODULE-IDENTITY - LAST-UPDATED "9810190200Z" - ORGANIZATION "IETF AToMMIB Working Group" - CONTACT-INFO - " Michael Noto - Postal: 3Com Corporation - 5400 Bayfront Plaza, M/S 3109 - Santa Clara, CA 95052 - USA - Tel: +1 408 326 2218 - E-mail: mike_noto@3com.com - - Ethan Mickey Spiegel - Postal: Cisco Systems - 170 W. Tasman Dr. - San Jose, CA 95134 - USA - Tel: +1 408 526 6408 - E-mail: mspiegel@cisco.com - - Kaj Tesink - Postal: Bellcore - 331 Newman Springs Road - Red Bank, NJ 07701 - USA - Tel: +1 732 758 5254 - Fax: +1 732 758 4177 - E-mail: kaj@bellcore.com" - DESCRIPTION - "This MIB Module provides Textual Conventions - and OBJECT-IDENTITY Objects to be used by - ATM systems." - ::= { mib-2 37 3 } -- atmMIB 3 (see [3]) - - -- The Textual Conventions defined below are organized - -- alphabetically - - AtmAddr ::= TEXTUAL-CONVENTION - DISPLAY-HINT "1x" - STATUS current - DESCRIPTION - "An ATM address. The semantics are implied by - the length. The address types are: - no - address (0 octets) - E.164 (8 octets) - NSAP - (20 octets) In addition, when subaddresses - are used the AtmAddr may represent the - concatenation of address and subaddress. The - associated address types are: - E.164, E.164 - (16 octets) - E.164, NSAP (28 octets) - NSAP, - NSAP (40 octets) Address lengths other than - defined in this definition imply address - types defined elsewhere. Note: The E.164 - address is encoded in BCD format." - SYNTAX OCTET STRING (SIZE(0..40)) - - AtmConnCastType ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "The type of topology of a connection (point- - to-point, point-to-multipoint). In the case - of point-to-multipoint, the orientation of - this VPL or VCL in the connection. - On a host: - - p2mpRoot indicates that the host - is the root of the p2mp connection. - - p2mpLeaf indicates that the host - is a leaf of the p2mp connection. - On a switch interface: - - p2mpRoot indicates that cells received - by the switching fabric from the interface - are from the root of the p2mp connection. - - p2mpLeaf indicates that cells transmitted - to the interface from the switching fabric - are to the leaf of the p2mp connection." - SYNTAX INTEGER { - p2p(1), - p2mpRoot(2), - p2mpLeaf(3) - } - - AtmConnKind ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "The type of call control used for an ATM - connection at a particular interface. The use - is as follows: - pvc(1) - Virtual link of a PVC. Should not be - used for an PVC/SVC (i.e., Soft PVC) - crossconnect. - svcIncoming(2) - Virtual link established after a - received signaling request to setup - an SVC. - svcOutgoing(3) - Virtual link established after a - transmitted or forwarded signaling - request to setup an SVC. - spvcInitiator(4) - Virtual link at the PVC side of an - SVC/PVC crossconnect, where the - switch is the initiator of the Soft PVC - setup. - spvcTarget(5) - Virtual link at the PVC side of an - SVC/PVC crossconnect, where the - switch is the target of the Soft PVC - setup. - - For PVCs, a pvc virtual link is always cross- - connected to a pvc virtual link. - - For SVCs, an svcIncoming virtual link is always cross- - connected to an svcOutgoing virtual link. - - For Soft PVCs, an spvcInitiator is either cross-connected to - an svcOutgoing or an spvcTarget, and an spvcTarget is either - cross-connected to an svcIncoming or an spvcInitiator." - SYNTAX INTEGER { - pvc(1), - svcIncoming(2), - svcOutgoing(3), - spvcInitiator(4), - spvcTarget(5) - } - - AtmIlmiNetworkPrefix ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "A network prefix used for ILMI address - registration. In the case of ATM endsystem - addresses (AESAs), the network prefix is the first - 13 octets of the address which includes the AFI, - IDI, and HO-DSP fields. In the case of native - E.164 addresses, the network prefix is the entire - E.164 address encoded in 8 octets, as if it were - an E.164 IDP in an ATM endsystem address - structure." - REFERENCE - "ATM Forum, Integrated Local Management Interface - (ILMI) Specification, Version 4.0, - af-ilmi-0065.000, September 1996, Section 9 - ATM Forum, ATM User-Network Interface Signalling - Specification, Version 4.0 (UNI 4.0), - af-sig-0061.000, June 1996, Section 3" - SYNTAX OCTET STRING (SIZE(8|13)) - -AtmInterfaceType ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "The connection setup procedures used for the - identified interface. - - Other: Connection setup procedures other than - those listed below. - - Auto-configuration: - Indicates that the connection setup - procedures are to be determined dynamically, - or that determination has not yet been - completed. One such mechanism is via ATM - Forum ILMI auto-configuration procedures. - - ITU-T DSS2: - - ITU-T Recommendation Q.2931, Broadband - Integrated Service Digital Network (B-ISDN) - Digital Subscriber Signalling System No.2 - (DSS2) User-Network Interface (UNI) Layer 3 - Specification for Basic Call/Connection - Control (September 1994) - - ITU-T Draft Recommendation Q.2961, - B-ISDN DSS 2 Support of Additional Traffic - Parameters (May 1995) - - - ITU-T Draft Recommendation Q.2971, - B-ISDN DSS 2 User Network Interface Layer 3 - Specification for Point-to-multipoint - Call/connection Control (May 1995) - - ATM Forum UNI 3.0: - ATM Forum, ATM User-Network Interface, - Version 3.0 (UNI 3.0) Specification, - (1994). - - ATM Forum UNI 3.1: - ATM Forum, ATM User-Network Interface, - Version 3.1 (UNI 3.1) Specification, - (November 1994). - - ATM Forum UNI Signalling 4.0: - ATM Forum, ATM User-Network Interface (UNI) - Signalling Specification Version 4.0, - af-sig-0061.000 (June 1996). - - ATM Forum IISP (based on UNI 3.0 or UNI 3.1) : - Interim Inter-switch Signaling Protocol - (IISP) Specification, Version 1.0, - af-pnni-0026.000, (December 1994). - - ATM Forum PNNI 1.0 : - ATM Forum, Private Network-Network Interface - Specification, Version 1.0, af-pnni-0055.000, - (March 1996). - - ATM Forum B-ICI: - ATM Forum, B-ICI Specification, Version 2.0, - af-bici-0013.002, (November 1995). - - ATM Forum UNI PVC Only: - An ATM Forum compliant UNI with the - signalling disabled. - ATM Forum NNI PVC Only: - An ATM Forum compliant NNI with the - signalling disabled." - SYNTAX INTEGER { - other(1), - autoConfig(2), - ituDss2(3), - atmfUni3Dot0(4), - atmfUni3Dot1(5), - atmfUni4Dot0(6), - atmfIispUni3Dot0(7), - atmfIispUni3Dot1(8), - atmfIispUni4Dot0(9), - atmfPnni1Dot0(10), - atmfBici2Dot0(11), - atmfUniPvcOnly(12), - atmfNniPvcOnly(13) } - -AtmServiceCategory ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "The service category for a connection." - REFERENCE - "ATM Forum Traffic Management Specification, - Version 4.0, af-tm-0056.000, June 1996." - SYNTAX INTEGER { - other(1), -- none of the following - cbr(2), -- constant bit rate - rtVbr(3), -- real-time variable bit rate - nrtVbr(4), -- non real-time variable bit rate - abr(5), -- available bit rate - ubr(6) -- unspecified bit rate - } - -AtmSigDescrParamIndex ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "The value of this object identifies a row in the - atmSigDescrParamTable. The value 0 signifies that - none of the signalling parameters defined in the - atmSigDescrParamTable are applicable." - SYNTAX INTEGER (0..2147483647) - -AtmTrafficDescrParamIndex ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "The value of this object identifies a row in the - atmTrafficDescrParamTable. The value 0 signifies - that no row has been identified." - SYNTAX INTEGER (0..2147483647) - -AtmVcIdentifier ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "The VCI value for a VCL. The maximum VCI value - cannot exceed the value allowable by - atmInterfaceMaxVciBits defined in ATM-MIB." - SYNTAX INTEGER (0..65535) - -AtmVpIdentifier ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "The VPI value for a VPL or VCL. The value VPI=0 - is only allowed for a VCL. For ATM UNIs supporting - VPCs the VPI value ranges from 0 to 255. The VPI - value 0 is supported for ATM UNIs conforming to - the ATM Forum UNI 4.0 Annex 8 (Virtual UNIs) - specification. For ATM UNIs supporting VCCs the - VPI value ranges from 0 to 255. For ATM NNIs the - VPI value ranges from 0 to 4095. The maximum VPI - value cannot exceed the value allowable by - atmInterfaceMaxVpiBits defined in ATM-MIB." - SYNTAX INTEGER (0..4095) - -AtmVorXAdminStatus ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "The value determines the desired administrative - status of a virtual link or cross-connect. The up - and down states indicate that the traffic flow is - enabled or disabled respectively on the virtual - link or cross-connect." - SYNTAX INTEGER { - up(1), - down(2) - } - -AtmVorXLastChange ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "The value of MIB II's sysUpTime at the time a - virtual link or cross-connect entered its current - operational state. If the current state was - entered prior to the last re-initialization of the - agent then this object contains a zero value." - SYNTAX TimeTicks - -AtmVorXOperStatus ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "The value determines the operational status of a - virtual link or cross-connect. The up and down - states indicate that the traffic flow is enabled - or disabled respectively on the virtual link or - cross-connect. The unknown state indicates that - the state of it cannot be determined. The state - will be down or unknown if the supporting ATM - interface(s) is down or unknown respectively." - SYNTAX INTEGER { - up(1), - down(2), - unknown(3) - } - --- OBJECT-IDENTITIES: - --- The following atmTrafficDescriptorTypes has been moved --- from RFC1695 and no longer appear in the revision of --- RFC1695[3]. - -atmTrafficDescriptorTypes OBJECT IDENTIFIER ::= {mib-2 37 1 1} - -- atmMIBObjects - -- See [3]. - --- All other and new OBJECT IDENTITIES --- are defined under the following subtree: - - atmObjectIdentities OBJECT IDENTIFIER ::= {atmTCMIB 1} - --- The following values are defined for use as --- possible values of the ATM traffic descriptor type. - -atmNoTrafficDescriptor OBJECT-IDENTITY - STATUS deprecated - DESCRIPTION - "This identifies the no ATM traffic - descriptor type. Parameters 1, 2, 3, 4, - and 5 are not used. This traffic descriptor - type can be used for best effort traffic." - ::= {atmTrafficDescriptorTypes 1} - -atmNoClpNoScr OBJECT-IDENTITY - STATUS current - DESCRIPTION - "This traffic descriptor type is for no CLP - and no Sustained Cell Rate. The use of the - parameter vector for this type: - Parameter 1: peak cell rate in cells/second - for CLP=0+1 traffic - Parameter 2: not used - Parameter 3: not used - Parameter 4: not used - Parameter 5: not used." - REFERENCE - "ATM Forum,ATM User-Network Interface, - Version 3.0 (UNI 3.0) Specification, 1994. - ATM Forum, ATM User-Network Interface, - Version 3.1 (UNI 3.1) Specification, - November 1994." - ::= {atmTrafficDescriptorTypes 2} - -atmClpNoTaggingNoScr OBJECT-IDENTITY - STATUS deprecated - DESCRIPTION - "This traffic descriptor is for CLP without - tagging and no Sustained Cell Rate. The use - of the parameter vector for this type: - Parameter 1: peak cell rate in cells/second - for CLP=0+1 traffic - Parameter 2: peak cell rate in cells/second - for CLP=0 traffic - Parameter 3: not used - Parameter 4: not used - Parameter 5: not used." - ::= {atmTrafficDescriptorTypes 3} - -atmClpTaggingNoScr OBJECT-IDENTITY - STATUS deprecated - DESCRIPTION - "This traffic descriptor is for CLP with - tagging and no Sustained Cell Rate. The use - of the parameter vector for this type: - Parameter 1: peak cell rate in cells/second - for CLP=0+1 traffic - Parameter 2: peak cell rate in cells/second - for CLP=0 traffic, excess - tagged as CLP=1 - Parameter 3: not used - Parameter 4: not used - Parameter 5: not used." - ::= {atmTrafficDescriptorTypes 4} - -atmNoClpScr OBJECT-IDENTITY - STATUS current - DESCRIPTION - "This traffic descriptor type is for no CLP - with Sustained Cell Rate. The use of the - parameter vector for this type: - Parameter 1: peak cell rate in cells/second - for CLP=0+1 traffic - Parameter 2: sustainable cell rate in cells/second - for CLP=0+1 traffic - Parameter 3: maximum burst size in cells - Parameter 4: not used - Parameter 5: not used." - REFERENCE - "ATM Forum,ATM User-Network Interface, - Version 3.0 (UNI 3.0) Specification, 1994. - ATM Forum, ATM User-Network Interface, - Version 3.1 (UNI 3.1) Specification, - November 1994." - ::= {atmTrafficDescriptorTypes 5} - -atmClpNoTaggingScr OBJECT-IDENTITY - STATUS current - DESCRIPTION - "This traffic descriptor type is for CLP with - Sustained Cell Rate and no tagging. The use - of the parameter vector for this type: - Parameter 1: peak cell rate in cells/second - for CLP=0+1 traffic - Parameter 2: sustainable cell rate in cells/second - for CLP=0 traffic - Parameter 3: maximum burst size in cells - Parameter 4: not used - Parameter 5: not used." - REFERENCE - "ATM Forum,ATM User-Network Interface, - Version 3.0 (UNI 3.0) Specification, 1994. - ATM Forum, ATM User-Network Interface, - Version 3.1 (UNI 3.1) Specification, - November 1994." - ::= {atmTrafficDescriptorTypes 6} - -atmClpTaggingScr OBJECT-IDENTITY - STATUS current - DESCRIPTION - "This traffic descriptor type is for CLP with - tagging and Sustained Cell Rate. The use of - the parameter vector for this type: - Parameter 1: peak cell rate in cells/second - for CLP=0+1 traffic - Parameter 2: sustainable cell rate in cells/second - for CLP=0 traffic, excess tagged as - CLP=1 - Parameter 3: maximum burst size in cells - Parameter 4: not used - Parameter 5: not used." - REFERENCE - "ATM Forum,ATM User-Network Interface, - Version 3.0 (UNI 3.0) Specification, 1994. - ATM Forum, ATM User-Network Interface, - Version 3.1 (UNI 3.1) Specification, - November 1994." - ::= {atmTrafficDescriptorTypes 7} - -atmClpNoTaggingMcr OBJECT-IDENTITY - STATUS current - DESCRIPTION - "This traffic descriptor type is for CLP with - Minimum Cell Rate and no tagging. The use of - the parameter vector for this type: - Parameter 1: peak cell rate in cells/second - for CLP=0+1 traffic - Parameter 2: CDVT in tenths of microseconds - Parameter 3: minimum cell rate in cells/second - Parameter 4: unused - Parameter 5: unused." - REFERENCE - "ATM Forum,ATM User-Network Interface, - Version 3.0 (UNI 3.0) Specification, 1994. - ATM Forum, ATM User-Network Interface, - Version 3.1 (UNI 3.1) Specification, - November 1994." - ::= {atmTrafficDescriptorTypes 8} - -atmClpTransparentNoScr OBJECT-IDENTITY - STATUS current - DESCRIPTION - "This traffic descriptor type is for the CLP- - transparent model and no Sustained Cell Rate. - The use of the parameter vector for this type: - Parameter 1: peak cell rate in cells/second - for CLP=0+1 traffic - Parameter 2: CDVT in tenths of microseconds - Parameter 3: not used - Parameter 4: not used - Parameter 5: not used. - - This traffic descriptor type is applicable to - connections following the CBR.1 conformance - definition. - - Connections specifying this traffic descriptor - type will be rejected at UNI 3.0 or UNI 3.1 - interfaces. For a similar traffic descriptor - type that can be accepted at UNI 3.0 and - UNI 3.1 interfaces, see atmNoClpNoScr." - REFERENCE - "ATM Forum,ATM User-Network Interface, - Version 3.0 (UNI 3.0) Specification, 1994. - ATM Forum, ATM User-Network Interface, - Version 3.1 (UNI 3.1) Specification, - November 1994. - ATM Forum, Traffic Management Specification, - Version 4.0, af-tm-0056.000, June 1996." - ::= {atmTrafficDescriptorTypes 9} - -atmClpTransparentScr OBJECT-IDENTITY - STATUS current - DESCRIPTION - "This traffic descriptor type is for the CLP- - transparent model with Sustained Cell Rate. - The use of the parameter vector for this type: - Parameter 1: peak cell rate in cells/second - for CLP=0+1 traffic - Parameter 2: sustainable cell rate in cells/second - for CLP=0+1 traffic - Parameter 3: maximum burst size in cells - Parameter 4: CDVT in tenths of microseconds - Parameter 5: not used. - - This traffic descriptor type is applicable to - connections following the VBR.1 conformance - definition. - - Connections specifying this traffic descriptor - type will be rejected at UNI 3.0 or UNI 3.1 - interfaces. For a similar traffic descriptor - type that can be accepted at UNI 3.0 and - UNI 3.1 interfaces, see atmNoClpScr." - REFERENCE - "ATM Forum,ATM User-Network Interface, - Version 3.0 (UNI 3.0) Specification, 1994. - ATM Forum, ATM User-Network Interface, - Version 3.1 (UNI 3.1) Specification, - November 1994. - ATM Forum, Traffic Management Specification, - Version 4.0, af-tm-0056.000, June 1996." - ::= {atmTrafficDescriptorTypes 10} - -atmNoClpTaggingNoScr OBJECT-IDENTITY - STATUS current - DESCRIPTION - "This traffic descriptor type is for no CLP - with tagging and no Sustained Cell Rate. The - use of the parameter vector for this type: - Parameter 1: peak cell rate in cells/second - for CLP=0+1 traffic - Parameter 2: CDVT in tenths of microseconds - Parameter 3: not used - Parameter 4: not used - Parameter 5: not used. - - This traffic descriptor type is applicable to - connections following the UBR.2 conformance - definition ." - REFERENCE - "ATM Forum,ATM User-Network Interface, - Version 3.0 (UNI 3.0) Specification, 1994. - ATM Forum, ATM User-Network Interface, - Version 3.1 (UNI 3.1) Specification, - November 1994. - ATM Forum, Traffic Management Specification, - Version 4.0, af-tm-0056.000, June 1996." - ::= {atmTrafficDescriptorTypes 11} - -atmNoClpNoScrCdvt OBJECT-IDENTITY - STATUS current - DESCRIPTION - "This traffic descriptor type is for no CLP - and no Sustained Cell Rate. The use of the - parameter vector for this type: - Parameter 1: peak cell rate in cells/second - for CLP=0+1 traffic - Parameter 2: CDVT in tenths of microseconds - Parameter 3: not used - Parameter 4: not used - Parameter 5: not used. - - This traffic descriptor type is applicable to - CBR connections following the UNI 3.0/3.1 - conformance definition for PCR CLP=0+1. - These CBR connections differ from CBR.1 - connections in that the CLR objective - applies only to the CLP=0 cell flow. - - This traffic descriptor type is also - applicable to connections following the UBR.1 - conformance definition." - REFERENCE - "ATM Forum,ATM User-Network Interface, - Version 3.0 (UNI 3.0) Specification, 1994. - ATM Forum, ATM User-Network Interface, - Version 3.1 (UNI 3.1) Specification, - November 1994. - ATM Forum, Traffic Management Specification, - Version 4.0, af-tm-0056.000, June 1996." - ::= {atmTrafficDescriptorTypes 12} - -atmNoClpScrCdvt OBJECT-IDENTITY - STATUS current - DESCRIPTION - "This traffic descriptor type is for no CLP - with Sustained Cell Rate. The use of the - parameter vector for this type: - Parameter 1: peak cell rate in cells/second - for CLP=0+1 traffic - Parameter 2: sustainable cell rate in cells/second - for CLP=0+1 traffic - Parameter 3: maximum burst size in cells - Parameter 4: CDVT in tenths of microseconds - Parameter 5: not used. - - This traffic descriptor type is applicable - to VBR connections following the UNI 3.0/3.1 - conformance definition for PCR CLP=0+1 and - SCR CLP=0+1. These VBR connections - differ from VBR.1 connections in that - the CLR objective applies only to the CLP=0 - cell flow." - REFERENCE - "ATM Forum,ATM User-Network Interface, - Version 3.0 (UNI 3.0) Specification, 1994. - ATM Forum, ATM User-Network Interface, - Version 3.1 (UNI 3.1) Specification, - November 1994. - ATM Forum, Traffic Management Specification, - Version 4.0, af-tm-0056.000, June 1996." - ::= {atmTrafficDescriptorTypes 13} - -atmClpNoTaggingScrCdvt OBJECT-IDENTITY - STATUS current - DESCRIPTION - "This traffic descriptor type is for CLP with - Sustained Cell Rate and no tagging. The use - of the parameter vector for this type: - Parameter 1: peak cell rate in cells/second - for CLP=0+1 traffic - Parameter 2: sustainable cell rate in cells/second - for CLP=0 traffic - Parameter 3: maximum burst size in cells - Parameter 4: CDVT in tenths of microseconds - Parameter 5: not used. - - This traffic descriptor type is applicable to - connections following the VBR.2 conformance - definition." - REFERENCE - "ATM Forum,ATM User-Network Interface, - Version 3.0 (UNI 3.0) Specification, 1994. - ATM Forum, ATM User-Network Interface, - Version 3.1 (UNI 3.1) Specification, - November 1994. - ATM Forum, Traffic Management Specification, - Version 4.0, af-tm-0056.000, June 1996." - ::= {atmTrafficDescriptorTypes 14} - -atmClpTaggingScrCdvt OBJECT-IDENTITY - STATUS current - DESCRIPTION - "This traffic descriptor type is for CLP with - tagging and Sustained Cell Rate. The use of - the parameter vector for this type: - Parameter 1: peak cell rate in cells/second - for CLP=0+1 traffic - Parameter 2: sustainable cell rate in cells/second - for CLP=0 traffic, excess tagged as - CLP=1 - Parameter 3: maximum burst size in cells - Parameter 4: CDVT in tenths of microseconds - Parameter 5: not used. - - This traffic descriptor type is applicable to - connections following the VBR.3 conformance - definition." - REFERENCE - "ATM Forum,ATM User-Network Interface, - Version 3.0 (UNI 3.0) Specification, 1994. - ATM Forum, ATM User-Network Interface, - Version 3.1 (UNI 3.1) Specification, - November 1994. - ATM Forum, Traffic Management Specification, - Version 4.0, af-tm-0056.000, June 1996." - ::= {atmTrafficDescriptorTypes 15} - -END diff --git a/mibs/junose/rfc2515.mi2 b/mibs/junose/rfc2515.mi2 deleted file mode 100644 index a8dbda702d..0000000000 --- a/mibs/junose/rfc2515.mi2 +++ /dev/null @@ -1,3080 +0,0 @@ -ATM-MIB DEFINITIONS ::= BEGIN - - IMPORTS - MODULE-IDENTITY, OBJECT-TYPE, - Counter32, Integer32, IpAddress, mib-2 - FROM SNMPv2-SMI - DisplayString, RowStatus, TruthValue - FROM SNMPv2-TC - MODULE-COMPLIANCE, OBJECT-GROUP - FROM SNMPv2-CONF - InterfaceIndex, ifIndex - FROM IF-MIB - AtmAddr, AtmConnKind, AtmConnCastType, - AtmServiceCategory, AtmTrafficDescrParamIndex, - AtmVpIdentifier, AtmVcIdentifier, - AtmVorXAdminStatus, AtmVorXLastChange, - AtmVorXOperStatus, atmNoClpNoScr - FROM ATM-TC-MIB; - - atmMIB MODULE-IDENTITY - LAST-UPDATED "9810191200Z" - ORGANIZATION "IETF AToM MIB Working Group" - CONTACT-INFO - " Kaj Tesink - Postal: Bellcore - 331 Newman Springs Road - Red Bank, NJ 07701 - Tel: 732-758-5254 - Fax: 732-758-2269 - E-mail: kaj@bellcore.com" - DESCRIPTION - "This is the MIB Module for ATM and AAL5-related - objects for managing ATM interfaces, ATM virtual - - - links, ATM cross-connects, AAL5 entities, and - and AAL5 connections." - REVISION "9810191200Z" - DESCRIPTION - "The initial revision of this module was published - as RFC 1695. Key revisions include: - o Textual Conventions and OBJECT IDENTITIES have - been moved to a separate MIB module. - o Applicability of objects to PVCs, SVCs and Soft - PVCs has been clarified. - o DEFVAL clauses have been added. - o The relationship of ifIndex values with different - layers and sublayers related to ATM has been - clarified. - o atmTrafficQosClass has been deprecated - and replaced with atmServiceCategory. - o atmInterfaceCurrentMaxVpiBits and - atmInterfaceCurrentMaxVciBits have been added with - a description on their relationship with other - objects. - o atmInterfaceAddressType and atmInterfaceAdminAddress - have been deprecated and replaced by - atmInterfaceSubscrAddress. - o atmInterfaceTCAlarmState has been clarified. - o atmTrafficDescrParamIndexNext has been introduced - in order to provide a manager a free - atmTrafficDescrParamIndex value. - o The atmTrafficFrameDiscard capability has been added. - o A connection topology type (atmVpl/VclCastType) and - a call control type (atmVpl/VclConnKind) have been - added. - o aal2 has been added to atmVccAalType." - REVISION "9406072245Z" - DESCRIPTION - "The RFC1695 version of this MIB module." - ::= { mib-2 37 } - - atmMIBObjects OBJECT IDENTIFIER ::= {atmMIB 1} - - -- {atmMIBObjects 1} has been moved to a separate - -- specification [19]. - - -- This ATM MIB Module consists of the following tables: - -- (1) ATM Interface configuration table - -- (2) ATM Interface DS3 PLCP table - -- (3) ATM Interface TC Sublayer table - - - -- (4) Atm Traffic Descriptor table - -- (5) ATM Interface VPL configuration table - -- (6) ATM Interface VCL configuration table - -- (7) ATM VP Cross Connect table (for PVCs) - -- (8) ATM VC Cross Connect table (for PVCs) - -- (9) ATM Interface AAL5 VCC performance statistics - -- table - - -- ATM Interface Configuration Parameters Table - - -- This table contains ATM specific - -- configuration information associated with - -- an ATM interface beyond those - -- supported using the ifTable. - - atmInterfaceConfTable OBJECT-TYPE - SYNTAX SEQUENCE OF AtmInterfaceConfEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table contains ATM local interface - configuration parameters, one entry per ATM - interface port." - ::= { atmMIBObjects 2 } - - atmInterfaceConfEntry OBJECT-TYPE - SYNTAX AtmInterfaceConfEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This list contains ATM interface configuration - parameters and state variables and is indexed - by ifIndex values of ATM interfaces." - INDEX { ifIndex } - ::= { atmInterfaceConfTable 1} - - AtmInterfaceConfEntry ::= SEQUENCE { - atmInterfaceMaxVpcs INTEGER, - atmInterfaceMaxVccs INTEGER, - atmInterfaceConfVpcs INTEGER, - atmInterfaceConfVccs INTEGER, - atmInterfaceMaxActiveVpiBits INTEGER, - atmInterfaceMaxActiveVciBits INTEGER, - atmInterfaceIlmiVpi AtmVpIdentifier, - atmInterfaceIlmiVci AtmVcIdentifier, - - - atmInterfaceAddressType INTEGER, - atmInterfaceAdminAddress AtmAddr, - atmInterfaceMyNeighborIpAddress IpAddress, - atmInterfaceMyNeighborIfName DisplayString, - atmInterfaceCurrentMaxVpiBits INTEGER, - atmInterfaceCurrentMaxVciBits INTEGER, - atmInterfaceSubscrAddress AtmAddr - } - - atmInterfaceMaxVpcs OBJECT-TYPE - SYNTAX INTEGER (0..4096) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The maximum number of VPCs (PVPCs and SVPCs) - supported at this ATM interface. At the ATM UNI, - the maximum number of VPCs (PVPCs and SVPCs) - ranges from 0 to 256 only." - ::= { atmInterfaceConfEntry 1} - - atmInterfaceMaxVccs OBJECT-TYPE - SYNTAX INTEGER (0..65536) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The maximum number of VCCs (PVCCs and SVCCs) - supported at this ATM interface." - ::= { atmInterfaceConfEntry 2} - - atmInterfaceConfVpcs OBJECT-TYPE - SYNTAX INTEGER (0..4096) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of VPCs (PVPC, Soft PVPC and SVPC) - currently in use at this ATM interface. It includes - the number of PVPCs and Soft PVPCs that are configured - at the interface, plus the number of SVPCs - that are currently established at the - interface. - - At the ATM UNI, the configured number of - VPCs (PVPCs and SVPCs) can range from - 0 to 256 only." - ::= { atmInterfaceConfEntry 3} - - atmInterfaceConfVccs OBJECT-TYPE - - - SYNTAX INTEGER (0..65536) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of VCCs (PVCC, Soft PVCC and SVCC) - currently in use at this ATM interface. It includes - the number of PVCCs and Soft PVCCs that are configured - at the interface, plus the number of SVCCs - that are currently established at the - interface." - ::= { atmInterfaceConfEntry 4} - - atmInterfaceMaxActiveVpiBits OBJECT-TYPE - SYNTAX INTEGER (0..12) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The maximum number of active VPI bits - configured for use at the ATM interface. - At the ATM UNI, the maximum number of active - VPI bits configured for use ranges from - 0 to 8 only." - ::= { atmInterfaceConfEntry 5} - - atmInterfaceMaxActiveVciBits OBJECT-TYPE - SYNTAX INTEGER (0..16) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The maximum number of active VCI bits - configured for use at this ATM interface." - ::= { atmInterfaceConfEntry 6} - - atmInterfaceIlmiVpi OBJECT-TYPE - SYNTAX AtmVpIdentifier - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The VPI value of the VCC supporting - the ILMI at this ATM interface. If the values of - atmInterfaceIlmiVpi and atmInterfaceIlmiVci are - both equal to zero then the ILMI is not - supported at this ATM interface." - DEFVAL { 0 } - ::= { atmInterfaceConfEntry 7} - - atmInterfaceIlmiVci OBJECT-TYPE - SYNTAX AtmVcIdentifier - - - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The VCI value of the VCC supporting - the ILMI at this ATM interface. If the values of - atmInterfaceIlmiVpi and atmInterfaceIlmiVci are - both equal to zero then the ILMI is not - supported at this ATM interface." - DEFVAL { 16 } - ::= { atmInterfaceConfEntry 8} - - atmInterfaceAddressType OBJECT-TYPE - SYNTAX INTEGER { - private(1), - nsapE164(2), - nativeE164(3), - other(4) - } - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The type of primary ATM address configured - for use at this ATM interface." - ::= { atmInterfaceConfEntry 9 } - - -- The atmInterfaceAdminAddress object has been replaced by - -- atmInterfaceSubscrAddress. - - atmInterfaceAdminAddress OBJECT-TYPE - SYNTAX AtmAddr - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The primary address assigned for administrative purposes, - for example, an address associated with the - service provider side of a public network UNI - (thus, the value of this address corresponds - with the value of ifPhysAddress at the host side). - If this interface has no assigned administrative - address, or when the address used for - administrative purposes is the same as that used - for ifPhysAddress, then this is an octet string of - zero length." - ::= { atmInterfaceConfEntry 10 } - - atmInterfaceMyNeighborIpAddress OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-write - - - STATUS current - DESCRIPTION - "The IP address of the neighbor system connected to - the far end of this interface, to which a Network - Management Station can send SNMP messages, as IP - datagrams sent to UDP port 161, in order to access - network management information concerning the - operation of that system. Note that the value - of this object may be obtained in different ways, - e.g., by manual configuration, or through ILMI - interaction with the neighbor system." - ::= { atmInterfaceConfEntry 11 } - - atmInterfaceMyNeighborIfName OBJECT-TYPE - SYNTAX DisplayString - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The textual name of the interface on the neighbor - system on the far end of this interface, and to - which this interface connects. If the neighbor - system is manageable through SNMP and supports - the object ifName, the value of this object must - be identical with that of ifName for the ifEntry - of the lowest level physical interface - for this port. If this interface does not have a - textual name, the value of this object is a zero - length string. Note that the value of this object - may be obtained in different ways, e.g., by manual - configuration, or through ILMI interaction with - the neighbor system." - ::= { atmInterfaceConfEntry 12 } - - atmInterfaceCurrentMaxVpiBits OBJECT-TYPE - SYNTAX INTEGER (0..12) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The maximum number of VPI Bits that may - currently be used at this ATM interface. - The value is the minimum of - atmInterfaceMaxActiveVpiBits, and the - atmInterfaceMaxActiveVpiBits of the interface's - UNI/NNI peer. - - If the interface does not negotiate with - its peer to determine the number of VPI Bits - that can be used on the interface, then the - - - value of this object must equal - atmInterfaceMaxActiveVpiBits." - ::= { atmInterfaceConfEntry 13 } - - atmInterfaceCurrentMaxVciBits OBJECT-TYPE - SYNTAX INTEGER (0..16) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The maximum number of VCI Bits that may - currently be used at this ATM interface. - The value is the minimum of - atmInterfaceMaxActiveVciBits, and the - atmInterfaceMaxActiveVciBits of the interface's - UNI/NNI peer. - - If the interface does not negotiate with - its peer to determine the number of VCI Bits - that can be used on the interface, then the - value of this object must equal - atmInterfaceMaxActiveVciBits." - ::= { atmInterfaceConfEntry 14 } - - atmInterfaceSubscrAddress OBJECT-TYPE - SYNTAX AtmAddr - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The identifier assigned by a service provider - to the network side of a public network UNI. - If this interface has no assigned service provider - address, or for other interfaces this is an octet string - of zero length." - ::= { atmInterfaceConfEntry 15 } - - -- The ATM Interface DS3 PLCP Table - - -- This table contains the DS3 PLCP configuration and - -- state parameters of those ATM interfaces - -- which use DS3 PLCP for carrying ATM cells over DS3. - - atmInterfaceDs3PlcpTable OBJECT-TYPE - SYNTAX SEQUENCE OF AtmInterfaceDs3PlcpEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table contains ATM interface DS3 PLCP - parameters and state variables, one entry per - - - ATM interface port." - ::= { atmMIBObjects 3} - - atmInterfaceDs3PlcpEntry OBJECT-TYPE - SYNTAX AtmInterfaceDs3PlcpEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This list contains DS3 PLCP parameters and - state variables at the ATM interface and is - indexed by the ifIndex value of the ATM interface." - INDEX { ifIndex } - ::= { atmInterfaceDs3PlcpTable 1} - - AtmInterfaceDs3PlcpEntry ::= SEQUENCE { - atmInterfaceDs3PlcpSEFSs Counter32, - atmInterfaceDs3PlcpAlarmState INTEGER, - atmInterfaceDs3PlcpUASs Counter32 - } - - atmInterfaceDs3PlcpSEFSs OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of DS3 PLCP Severely Errored Framing - Seconds (SEFS). Each SEFS represents a - one-second interval which contains - one or more SEF events." - ::= { atmInterfaceDs3PlcpEntry 1} - - atmInterfaceDs3PlcpAlarmState OBJECT-TYPE - SYNTAX INTEGER { - noAlarm(1), - receivedFarEndAlarm(2), - incomingLOF(3) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This variable indicates if there is an - alarm present for the DS3 PLCP. The value - receivedFarEndAlarm means that the DS3 PLCP - has received an incoming Yellow - Signal, the value incomingLOF means that - the DS3 PLCP has declared a loss of frame (LOF) - failure condition, and the value noAlarm - - - means that there are no alarms present. - Transition from the failure to the no alarm state - occurs when no defects (e.g., LOF) are received - for more than 10 seconds." - ::= { atmInterfaceDs3PlcpEntry 2} - - atmInterfaceDs3PlcpUASs OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of - Unavailable Seconds encountered by the PLCP." - ::= { atmInterfaceDs3PlcpEntry 3} - - -- The ATM Interface TC Sublayer Table - - -- This table contains TC sublayer configuration and - -- state parameters of those ATM interfaces - -- which use TC sublayer for carrying ATM cells over - -- SONET/SDH or DS3. - - atmInterfaceTCTable OBJECT-TYPE - SYNTAX SEQUENCE OF AtmInterfaceTCEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table contains ATM interface TC - Sublayer parameters and state variables, - one entry per ATM interface port." - ::= { atmMIBObjects 4} - - atmInterfaceTCEntry OBJECT-TYPE - SYNTAX AtmInterfaceTCEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This list contains TC Sublayer parameters - and state variables at the ATM interface and is - indexed by the ifIndex value of the ATM interface." - INDEX {ifIndex } - ::= { atmInterfaceTCTable 1} - - AtmInterfaceTCEntry ::= SEQUENCE { - atmInterfaceOCDEvents Counter32, - atmInterfaceTCAlarmState INTEGER - - - } - - atmInterfaceOCDEvents OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of times the Out of Cell - Delineation (OCD) events occur. If seven - consecutive ATM cells have Header Error - Control (HEC) violations, an OCD event occurs. - A high number of OCD events may indicate a - problem with the TC Sublayer." - ::= { atmInterfaceTCEntry 1} - - atmInterfaceTCAlarmState OBJECT-TYPE - SYNTAX INTEGER { - noAlarm(1), - lcdFailure(2) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This variable indicates if there is an - alarm present for the TC Sublayer. The value - lcdFailure(2) indicates that the TC Sublayer - is currently in the Loss of Cell Delineation - (LCD) defect maintenance state. The value - noAlarm(1) indicates that the TC Sublayer - is currently not in the LCD defect - maintenance state." - ::= { atmInterfaceTCEntry 2} - - -- ATM Traffic Descriptor Parameter Table - - -- This table contains a set of self-consistent - -- ATM traffic parameters including the - -- ATM traffic service category. - - -- The ATM virtual link tables (i.e., VPL and VCL tables) - -- will use this ATM Traffic Descriptor table - -- to assign traffic parameters and service category - -- to the receive and transmit directions of - -- the ATM virtual links (i.e., VPLs and VCLs). - -- The ATM VPL or VCL table will indicate a row - -- in the atmTrafficDescrParamTable - -- using its atmTrafficDescrParamIndex value. - - - -- The management application can then compare a set of - -- ATM traffic parameters with a single value. - - -- If no suitable row(s) in the atmTrafficDescrParamTable - -- exists, the manager must create a new row(s) in this - -- table. If such a row is created, agent checks the - -- sanity of that set of ATM traffic parameter values. - - -- The manager may use atmTrafficDescrParamIndexNext - -- in order to obtain a free atmTrafficDescrParamIndex - -- value. - - -- When creating a new row, the parameter values - -- will be checked for self-consistency. - -- Predefined/template rows may be supported. - - -- A row in the atmTrafficDescrParamTable is deleted - -- by setting the atmTrafficDescrRowStatus to destroy(6). - -- The agent will check whether this row is still in use - -- by any entry of the atmVplTable or atmVclTable. - -- The agent denies the request if the row is still in - -- use. - - -- The ATM Traffic Descriptor Parameter Table - - atmTrafficDescrParamTable OBJECT-TYPE - SYNTAX SEQUENCE OF AtmTrafficDescrParamEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table contains information on ATM traffic - descriptor type and the associated parameters." - ::= { atmMIBObjects 5} - - atmTrafficDescrParamEntry OBJECT-TYPE - SYNTAX AtmTrafficDescrParamEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This list contains ATM traffic descriptor - type and the associated parameters." - INDEX {atmTrafficDescrParamIndex} - ::= { atmTrafficDescrParamTable 1} - - AtmTrafficDescrParamEntry ::= SEQUENCE { - atmTrafficDescrParamIndex AtmTrafficDescrParamIndex, - atmTrafficDescrType OBJECT IDENTIFIER, - - - atmTrafficDescrParam1 Integer32, - atmTrafficDescrParam2 Integer32, - atmTrafficDescrParam3 Integer32, - atmTrafficDescrParam4 Integer32, - atmTrafficDescrParam5 Integer32, - atmTrafficQoSClass INTEGER, - atmTrafficDescrRowStatus RowStatus, - atmServiceCategory AtmServiceCategory, - atmTrafficFrameDiscard TruthValue - } - - atmTrafficDescrParamIndex OBJECT-TYPE - SYNTAX AtmTrafficDescrParamIndex (1..2147483647) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This object is used by the virtual link - table (i.e., VPL or VCL table) - to identify the row of this table. - When creating a new row in the table - the value of this index may be obtained - by retrieving the value of - atmTrafficDescrParamIndexNext." - ::= { atmTrafficDescrParamEntry 1} - - atmTrafficDescrType OBJECT-TYPE - SYNTAX OBJECT IDENTIFIER - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The value of this object identifies the type - of ATM traffic descriptor. - The type may indicate no traffic descriptor or - traffic descriptor with one or more parameters. - These parameters are specified as a parameter - vector, in the corresponding instances of the - objects: - atmTrafficDescrParam1 - atmTrafficDescrParam2 - atmTrafficDescrParam3 - atmTrafficDescrParam4 - atmTrafficDescrParam5." - DEFVAL { atmNoClpNoScr } - ::= { atmTrafficDescrParamEntry 2} - - atmTrafficDescrParam1 OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-create - - - STATUS current - DESCRIPTION - "The first parameter of the ATM traffic descriptor - used according to the value of - atmTrafficDescrType." - DEFVAL { 0 } - ::= { atmTrafficDescrParamEntry 3} - - atmTrafficDescrParam2 OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The second parameter of the ATM traffic descriptor - used according to the value of - atmTrafficDescrType." - DEFVAL { 0 } - ::= { atmTrafficDescrParamEntry 4} - - atmTrafficDescrParam3 OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The third parameter of the ATM traffic descriptor - used according to the value of - atmTrafficDescrType." - DEFVAL { 0 } - ::= { atmTrafficDescrParamEntry 5} - - atmTrafficDescrParam4 OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The fourth parameter of the ATM traffic descriptor - used according to the value of - atmTrafficDescrType." - DEFVAL { 0 } - ::= { atmTrafficDescrParamEntry 6} - - atmTrafficDescrParam5 OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The fifth parameter of the ATM traffic descriptor - used according to the value of - - - atmTrafficDescrType." - DEFVAL { 0 } - ::= { atmTrafficDescrParamEntry 7} - - atmTrafficQoSClass OBJECT-TYPE - SYNTAX INTEGER (0..255) - MAX-ACCESS read-create - STATUS deprecated - DESCRIPTION - "The value of this object identifies the QoS Class. - Four Service classes have been - specified in the ATM Forum UNI Specification: - Service Class A: Constant bit rate video and - Circuit emulation - Service Class B: Variable bit rate video/audio - Service Class C: Connection-oriented data - Service Class D: Connectionless data - Four QoS classes numbered 1, 2, 3, and 4 have - been specified with the aim to support service - classes A, B, C, and D respectively. - An unspecified QoS Class numbered `0' is used - for best effort traffic." - DEFVAL { 0 } - ::= { atmTrafficDescrParamEntry 8} - - atmTrafficDescrRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object is used to create - a new row or modify or delete an - existing row in this table." - DEFVAL { active } - ::= {atmTrafficDescrParamEntry 9} - - atmServiceCategory OBJECT-TYPE - SYNTAX AtmServiceCategory - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The ATM service category." - DEFVAL { ubr } - ::= { atmTrafficDescrParamEntry 10} - - atmTrafficFrameDiscard OBJECT-TYPE - SYNTAX TruthValue - - - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "If set to 'true', this object indicates that the network - is requested to treat data for this connection, in the - given direction, as frames (e.g. AAL5 CPCS_PDU's) rather - than as individual cells. While the precise - implementation is network-specific, this treatment may - for example involve discarding entire frames during - congestion, rather than a few cells from many frames." - DEFVAL { true } - ::= { atmTrafficDescrParamEntry 11 } - - -- ATM Interface Virtual Path Link (VPL) Table - - -- This table contains configuration and state - -- information of a bi-directional Virtual Path Link - -- (VPL) - - -- This table can be used to create, delete or modify - -- a VPL that is terminated in an ATM host or switch. - -- This table can also be used to create, delete or - -- modify a VPL which is cross-connected to another - -- VPL. - - -- In the example below, the traffic flows on the receive - -- and transmit directions of the VPLs are characterized - -- by atmVplReceiveTrafficDescrIndex and - -- atmVplTransmitTrafficDescrIndex respectively. - -- The cross-connected VPLs are identified by - -- atmVplCrossConnectIdentifier. - - -- ________________________________ - -- | | - -- VPL | ATM Host, Switch, or Network | VPL - -- receive | | receive - -- ========> X X <======= - -- <======== X X ========> - -- transmit | | transmit - -- |______________________________| - - -- The ATM Interface VPL Table - - - atmVplTable OBJECT-TYPE - SYNTAX SEQUENCE OF AtmVplEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The Virtual Path Link (VPL) table. A - bi-directional VPL is modeled as one entry - in this table. This table can be used for - PVCs, SVCs and Soft PVCs. - Entries are not present in this table for - the VPIs used by entries in the atmVclTable." - ::= { atmMIBObjects 6} - - atmVplEntry OBJECT-TYPE - SYNTAX AtmVplEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the VPL table. This entry is - used to model a bi-directional VPL. - To create a VPL at an ATM interface, - either of the following procedures are used: - - Negotiated VPL establishment - - (1) The management application creates - a VPL entry in the atmVplTable - by setting atmVplRowStatus to createAndWait(5). - This may fail for the following reasons: - - The selected VPI value is unavailable, - - The selected VPI value is in use. - Otherwise, the agent creates a row and - reserves the VPI value on that port. - - (2) The manager selects an existing row(s) in the - atmTrafficDescrParamTable, - thereby, selecting a set of self-consistent - ATM traffic parameters and the service category - for receive and transmit directions of the VPL. - - (2a) If no suitable row(s) in the - atmTrafficDescrParamTable exists, - the manager must create a new row(s) - in that table. - - (2b) The manager characterizes the VPL's traffic - parameters through setting the - atmVplReceiveTrafficDescrIndex and the - - - atmVplTransmitTrafficDescrIndex values - in the VPL table, which point to the rows - containing desired ATM traffic parameter values - in the atmTrafficDescrParamTable. The agent - will check the availability of resources and - may refuse the request. - If the transmit and receive service categories - are inconsistent, the agent should refuse the - request. - - (3) The manager activates the VPL by setting the - the atmVplRowStatus to active(1). - If this set is successful, the agent has - reserved the resources to satisfy the requested - traffic parameter values and the service category - for that VPL. - - (4) If the VPL terminates a VPC in the ATM host - or switch, the manager turns on the - atmVplAdminStatus to up(1) to turn the VPL - traffic flow on. Otherwise, the - atmVpCrossConnectTable must be used - to cross-connect the VPL to another VPL(s) - in an ATM switch or network. - - One-Shot VPL Establishment - - A VPL may also be established in one step by a - set-request with all necessary VPL parameter - values and atmVplRowStatus set to createAndGo(4). - - In contrast to the negotiated VPL establishment - which allows for detailed error checking - (i.e., set errors are explicitly linked to - particular resource acquisition failures), - the one-shot VPL establishment - performs the setup on one operation but - does not have the advantage of step-wise - error checking. - - VPL Retirement - - A VPL is released by setting atmVplRowStatus to - destroy(6), and the agent may release all - associated resources." - INDEX {ifIndex, atmVplVpi } - ::= { atmVplTable 1} - - - AtmVplEntry ::= SEQUENCE { - atmVplVpi AtmVpIdentifier, - atmVplAdminStatus AtmVorXAdminStatus, - atmVplOperStatus AtmVorXOperStatus, - atmVplLastChange AtmVorXLastChange, - atmVplReceiveTrafficDescrIndex - AtmTrafficDescrParamIndex, - atmVplTransmitTrafficDescrIndex - AtmTrafficDescrParamIndex, - atmVplCrossConnectIdentifier INTEGER, - atmVplRowStatus RowStatus, - atmVplCastType AtmConnCastType, - atmVplConnKind AtmConnKind - } - - atmVplVpi OBJECT-TYPE - SYNTAX AtmVpIdentifier - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The VPI value of the VPL." - ::= { atmVplEntry 1} - - atmVplAdminStatus OBJECT-TYPE - SYNTAX AtmVorXAdminStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object is instanciated only for a VPL - which terminates a VPC (i.e., one which is - NOT cross-connected to other VPLs). - Its value specifies the desired - administrative state of the VPL." - DEFVAL { down } - ::= { atmVplEntry 2} - - atmVplOperStatus OBJECT-TYPE - SYNTAX AtmVorXOperStatus - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The current operational status of the VPL." - ::= { atmVplEntry 3} - - atmVplLastChange OBJECT-TYPE - SYNTAX AtmVorXLastChange - MAX-ACCESS read-only - - - STATUS current - DESCRIPTION - "The value of sysUpTime at the time this - VPL entered its current operational state." - ::= { atmVplEntry 4 } - - atmVplReceiveTrafficDescrIndex OBJECT-TYPE - SYNTAX AtmTrafficDescrParamIndex - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The value of this object identifies the row - in the atmTrafficDescrParamTable which - applies to the receive direction of the VPL." - DEFVAL { 0 } - ::= { atmVplEntry 5} - - atmVplTransmitTrafficDescrIndex OBJECT-TYPE - SYNTAX AtmTrafficDescrParamIndex - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The value of this object identifies the row - in the atmTrafficDescrParamTable which - applies to the transmit direction of the VPL." - DEFVAL { 0 } - ::= { atmVplEntry 6} - - atmVplCrossConnectIdentifier OBJECT-TYPE - SYNTAX INTEGER (0..2147483647) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object is instantiated only for a VPL - which is cross-connected to other VPLs - that belong to the same VPC. All such - associated VPLs have the same value of this - object, and all their cross-connections are - identified either by entries that are indexed - by the same value of atmVpCrossConnectIndex in - the atmVpCrossConnectTable of this MIB module or by - the same value of the cross-connect index in - the cross-connect table for SVCs and Soft PVCs - (defined in a separate MIB module). - At no time should entries in these respective - cross-connect tables exist simultaneously - with the same cross-connect index value. - - - The value of this object is initialized by the - agent after the associated entries in the - atmVpCrossConnectTable have been created." - ::= {atmVplEntry 7} - - atmVplRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object is used to create, delete - or modify a row in this table. - To create a new VCL, this object is - initially set to 'createAndWait' or - 'createAndGo'. This object should not be - set to 'active' unless the following columnar - objects have been set to their desired value - in this row: - atmVplReceiveTrafficDescrIndex and - atmVplTransmitTrafficDescrIndex. - The DESCRIPTION of atmVplEntry provides - further guidance to row treatment in this table." - DEFVAL { createAndWait } - ::= {atmVplEntry 8} - - atmVplCastType OBJECT-TYPE - SYNTAX AtmConnCastType - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The connection topology type." - DEFVAL { p2p } - ::= {atmVplEntry 9} - - atmVplConnKind OBJECT-TYPE - SYNTAX AtmConnKind - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The use of call control." - DEFVAL { pvc } - ::= {atmVplEntry 10} - - -- ATM Interface Virtual Channel Link (VCL) Table - - -- This table contains configuration and state - -- information of a bi-directional Virtual Channel - -- Link (VCL) at an ATM interface. - - - -- This table can be used to create, delete or modify - -- a VCL that is terminated in an ATM host or switch. - -- This table can also be - -- used to create, delete or modify a VCL that is - -- cross-connected to another VCL. - - -- The ATM Interface VCL Table - - atmVclTable OBJECT-TYPE - SYNTAX SEQUENCE OF AtmVclEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The Virtual Channel Link (VCL) table. A - bi-directional VCL is modeled as one entry - in this table. This table can be used for - PVCs, SVCs and Soft PVCs." - ::= { atmMIBObjects 7} - - atmVclEntry OBJECT-TYPE - SYNTAX AtmVclEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the VCL table. This entry is - used to model a bi-directional VCL. - To create a VCL at an ATM interface, - either of the following procedures are used: - - Negotiated VCL establishment - - (1) The management application creates - a VCL entry in the atmVclTable - by setting atmVclRowStatus to createAndWait(5). - This may fail for the following reasons: - - The selected VPI/VCI values are unavailable, - - The selected VPI/VCI values are in use. - Otherwise, the agent creates a row and - reserves the VPI/VCI values on that port. - - (2) The manager selects an existing row(s) in the - atmTrafficDescrParamTable, - thereby, selecting a set of self-consistent - ATM traffic parameters and the service category - for receive and transmit directions of the VCL. - - - (2a) If no suitable row(s) in the - atmTrafficDescrParamTable exists, - the manager must create a new row(s) - in that table. - - (2b) The manager characterizes the VCL's traffic - parameters through setting the - atmVclReceiveTrafficDescrIndex and the - atmVclTransmitTrafficDescrIndex values - in the VCL table, which point to the rows - containing desired ATM traffic parameter values - in the atmTrafficDescrParamTable. The agent - will check the availability of resources and - may refuse the request. - If the transmit and receive service categories - are inconsistent, the agent should refuse the - request. - - (3) The manager activates the VCL by setting the - the atmVclRowStatus to active(1) (for - requirements on this activation see the - description of atmVclRowStatus). - If this set is successful, the agent has - reserved the resources to satisfy the requested - traffic parameter values and the service category - for that VCL. - (4) If the VCL terminates a VCC in the ATM host - or switch, the manager turns on the - atmVclAdminStatus to up(1) to turn the VCL - traffic flow on. Otherwise, the - atmVcCrossConnectTable must be used - to cross-connect the VCL to another VCL(s) - in an ATM switch or network. - - One-Shot VCL Establishment - - A VCL may also be established in one step by a - set-request with all necessary VCL parameter - values and atmVclRowStatus set to createAndGo(4). - - In contrast to the negotiated VCL establishment - which allows for detailed error checking - (i.e., set errors are explicitly linked to - particular resource acquisition failures), - the one-shot VCL establishment - performs the setup on one operation but - does not have the advantage of step-wise - error checking. - - - VCL Retirement - - A VCL is released by setting atmVclRowStatus to - destroy(6), and the agent may release all - associated resources." - INDEX {ifIndex, atmVclVpi, atmVclVci } - ::= { atmVclTable 1} - - AtmVclEntry ::= SEQUENCE { - atmVclVpi AtmVpIdentifier, - atmVclVci AtmVcIdentifier, - atmVclAdminStatus AtmVorXAdminStatus, - atmVclOperStatus AtmVorXOperStatus, - atmVclLastChange AtmVorXLastChange, - atmVclReceiveTrafficDescrIndex - AtmTrafficDescrParamIndex, - atmVclTransmitTrafficDescrIndex - AtmTrafficDescrParamIndex, - atmVccAalType INTEGER, - atmVccAal5CpcsTransmitSduSize INTEGER, - atmVccAal5CpcsReceiveSduSize INTEGER, - atmVccAal5EncapsType INTEGER, - atmVclCrossConnectIdentifier INTEGER, - atmVclRowStatus RowStatus, - atmVclCastType AtmConnCastType, - atmVclConnKind AtmConnKind - } - - atmVclVpi OBJECT-TYPE - SYNTAX AtmVpIdentifier - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The VPI value of the VCL." - ::= { atmVclEntry 1} - - atmVclVci OBJECT-TYPE - SYNTAX AtmVcIdentifier - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The VCI value of the VCL." - ::= { atmVclEntry 2} - - atmVclAdminStatus OBJECT-TYPE - SYNTAX AtmVorXAdminStatus - MAX-ACCESS read-create - STATUS current - - - DESCRIPTION - "This object is instanciated only for a VCL which - terminates a VCC (i.e., one which is NOT - cross-connected to other VCLs). Its value - specifies the desired administrative state of - the VCL." - DEFVAL { down } - ::= { atmVclEntry 3} - - atmVclOperStatus OBJECT-TYPE - SYNTAX AtmVorXOperStatus - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The current operational status of the VCL." - ::= { atmVclEntry 4} - - atmVclLastChange OBJECT-TYPE - SYNTAX AtmVorXLastChange - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of sysUpTime at the time this VCL - entered its current operational state." - ::= { atmVclEntry 5 } - - atmVclReceiveTrafficDescrIndex OBJECT-TYPE - SYNTAX AtmTrafficDescrParamIndex - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The value of this object identifies the row - in the ATM Traffic Descriptor Table which - applies to the receive direction of this VCL." - DEFVAL { 0 } - ::= { atmVclEntry 6} - - atmVclTransmitTrafficDescrIndex OBJECT-TYPE - SYNTAX AtmTrafficDescrParamIndex - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The value of this object identifies the row - of the ATM Traffic Descriptor Table which applies - to the transmit direction of this VCL." - DEFVAL { 0 } - ::= { atmVclEntry 7} - - - atmVccAalType OBJECT-TYPE - SYNTAX INTEGER { - aal1(1), - aal34(2), - aal5(3), - other(4), - unknown(5), - aal2(6) - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "An instance of this object only exists when the - local VCL end-point is also the VCC end-point, - and AAL is in use. - The type of AAL used on this VCC. - The AAL type includes AAL1, AAL2, AAL3/4, - and AAL5. The other(4) may be user-defined - AAL type. The unknown type indicates that - the AAL type cannot be determined." - DEFVAL { aal5 } - ::= { atmVclEntry 8 } - - atmVccAal5CpcsTransmitSduSize OBJECT-TYPE - SYNTAX INTEGER (1..65535) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "An instance of this object only exists when the - local VCL end-point is also the VCC end-point, - and AAL5 is in use. - The maximum AAL5 CPCS SDU size in octets that is - supported on the transmit direction of this VCC." - DEFVAL { 9188 } - ::= { atmVclEntry 9 } - - atmVccAal5CpcsReceiveSduSize OBJECT-TYPE - SYNTAX INTEGER (1..65535) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "An instance of this object only exists when the - local VCL end-point is also the VCC end-point, - and AAL5 is in use. - The maximum AAL5 CPCS SDU size in octets that is - supported on the receive direction of this VCC." - DEFVAL { 9188 } - ::= { atmVclEntry 10 } - - - atmVccAal5EncapsType OBJECT-TYPE - SYNTAX INTEGER { - vcMultiplexRoutedProtocol(1), - vcMultiplexBridgedProtocol8023(2), - vcMultiplexBridgedProtocol8025(3), - vcMultiplexBridgedProtocol8026(4), - vcMultiplexLANemulation8023(5), - vcMultiplexLANemulation8025(6), - llcEncapsulation(7), - multiprotocolFrameRelaySscs(8), - other(9), - unknown(10) - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "An instance of this object only exists when the - local VCL end-point is also the VCC end-point, - and AAL5 is in use. - The type of data encapsulation used over - the AAL5 SSCS layer. The definitions reference - RFC 1483 Multiprotocol Encapsulation - over ATM AAL5 and to the ATM Forum - LAN Emulation specification." - DEFVAL { llcEncapsulation } - ::= { atmVclEntry 11 } - - atmVclCrossConnectIdentifier OBJECT-TYPE - SYNTAX INTEGER (0..2147483647) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object is instantiated only for a VCL - which is cross-connected to other VCLs - that belong to the same VCC. All such - associated VCLs have the same value of this - object, and all their cross-connections are - identified either by entries that are indexed - by the same value of atmVcCrossConnectIndex in - the atmVcCrossConnectTable of this MIB module or by - the same value of the cross-connect index in - the cross-connect table for SVCs and Soft PVCs - (defined in a separate MIB module). - - At no time should entries in these respective - cross-connect tables exist simultaneously - with the same cross-connect index value. - - - The value of this object is initialized by the - agent after the associated entries in the - atmVcCrossConnectTable have been created." - ::= {atmVclEntry 12} - - atmVclRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object is used to create, delete or - modify a row in this table. To create - a new VCL, this object is initially set - to 'createAndWait' or 'createAndGo'. - This object should not be - set to 'active' unless the following columnar - objects have been set to their desired value - in this row: - atmVclReceiveTrafficDescrIndex, - atmVclTransmitTrafficDescrIndex. - In addition, if the local VCL end-point - is also the VCC end-point: - atmVccAalType. - In addition, for AAL5 connections only: - atmVccAal5CpcsTransmitSduSize, - atmVccAal5CpcsReceiveSduSize, and - atmVccAal5EncapsType. (The existence - of these objects imply the AAL connection type.). - The DESCRIPTION of atmVclEntry provides - further guidance to row treatment in this table." - DEFVAL { createAndWait } - ::= {atmVclEntry 13} - - atmVclCastType OBJECT-TYPE - SYNTAX AtmConnCastType - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The connection topology type." - DEFVAL { p2p } - ::= {atmVclEntry 14} - - atmVclConnKind OBJECT-TYPE - SYNTAX AtmConnKind - MAX-ACCESS read-create - STATUS current - DESCRIPTION - - - "The use of call control." - DEFVAL { pvc } - ::= {atmVclEntry 15} - - -- ATM Virtual Path (VP) Cross Connect Table - - -- This table contains configuration and state - -- information of point-to-point, - -- point-to-multipoint, or multipoint-to-multipoint - -- VP cross-connects for PVCs. - - -- This table has read-create access and can be used - -- to cross-connect the VPLs together in an ATM switch - -- or network. The atmVpCrossConnectIndex - -- is used to associate the related - -- VPLs that are cross-connected together. - - -- The ATM VP Cross Connect Table - -- models each bi-directional VPC - -- cross-connect as a set of entries in - -- the atmVpCrossConnectTable. A - -- point-to-point VPC cross-connect is modeled - -- as one entry; a point-to-multipoint (N leafs) VPC - -- cross-connect as N entries in this table; and - -- a multipoint-to-multipoint (N parties) VPC cross- - -- connect as N(N-1)/2 entries in this table. - -- In the latter cases, all the N (or N(N-1)/2) entries - -- are associated with a single VPC cross-connect by - -- having the same value of atmVpCrossConnectIndex. - - -- _________________________________________ - -- | | - -- Low | ATM Switch or Network | High - -- port| | port - -- _____|>> from low to high VPC traffic flow >>|______ - -- |<< from high to low VPC traffic flow <<| - -- | | - -- |_______________________________________| - -- - - -- The terms low and high are chosen to represent - -- numerical ordering of the two interfaces associated - -- with a VPC cross-connect. That is, the ATM interface - -- with the lower value of ifIndex is termed 'low', - -- while the other ATM interface associated with the - -- VPC cross-connect is termed 'high'. This terminology - - - -- is used to provide directional information; for - -- example, the atmVpCrossConnectL2HOperStatus applies - -- to the low->high direction, and - -- atmVpCrossConnectH2LOperStatus applies to the - -- high->low direction, as illustrated above. - - atmVpCrossConnectIndexNext OBJECT-TYPE - SYNTAX INTEGER (0..2147483647) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains an appropriate value to - be used for atmVpCrossConnectIndex when creating - entries in the atmVpCrossConnectTable. The value - 0 indicates that no unassigned entries are - available. To obtain the atmVpCrossConnectIndex - value for a new entry, the manager issues a - management protocol retrieval operation to obtain - the current value of this object. After each - retrieval, the agent should modify the value to - the next unassigned index. - After a manager retrieves a value the agent will - determine through its local policy when this index - value will be made available for reuse." - ::= { atmMIBObjects 8 } - - -- The ATM VP Cross Connect Table - - atmVpCrossConnectTable OBJECT-TYPE - SYNTAX SEQUENCE OF AtmVpCrossConnectEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The ATM VP Cross Connect table for PVCs. - An entry in this table models two - cross-connected VPLs. - Each VPL must have its atmConnKind set - to pvc(1)." - ::= { atmMIBObjects 9 } - - atmVpCrossConnectEntry OBJECT-TYPE - SYNTAX AtmVpCrossConnectEntry - - - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the ATM VP Cross Connect table. - This entry is used to model a bi-directional - ATM VP cross-connect which cross-connects - two VPLs. - - Step-wise Procedures to set up a VP Cross-connect - - Once the entries in the atmVplTable are created, - the following procedures are used - to cross-connect the VPLs together. - - (1) The manager obtains a unique - atmVpCrossConnectIndex by reading the - atmVpCrossConnectIndexNext object. - - (2) Next, the manager creates a set of one - or more rows in the ATM VP Cross Connect - Table, one for each cross-connection between - two VPLs. Each row is indexed by the ATM - interface port numbers and VPI values of the - two ends of that cross-connection. - This set of rows specifies the topology of the - VPC cross-connect and is identified by a single - value of atmVpCrossConnectIndex. - - Negotiated VP Cross-Connect Establishment - - (2a) The manager creates a row in this table by - setting atmVpCrossConnectRowStatus to - createAndWait(5). The agent checks the - requested topology and the mutual sanity of - the ATM traffic parameters and - service categories, i.e., the row creation - fails if: - - the requested topology is incompatible with - associated values of atmVplCastType, - - the requested topology is not supported - by the agent, - - the traffic/service category parameter values - associated with the requested row are - incompatible with those of already existing - rows for this VP cross-connect. - [For example, for setting up - a point-to-point VP cross-connect, the - ATM traffic parameters in the receive direction - - - of a VPL at the low end of the cross-connect - must equal to the traffic parameters in the - transmit direction of the other VPL at the - high end of the cross-connect, - otherwise, the row creation fails.] - The agent also checks for internal errors - in building the cross-connect. - - The atmVpCrossConnectIndex values in the - corresponding atmVplTable rows are filled - in by the agent at this point. - - (2b) The manager promotes the row in the - atmVpCrossConnectTable by setting - atmVpCrossConnectRowStatus to active(1). If - this set is successful, the agent has reserved - the resources specified by the ATM traffic - parameter and Service category values - for each direction of the VP cross-connect - in an ATM switch or network. - - (3) The manager sets the - atmVpCrossConnectAdminStatus to up(1) in all - rows of this VP cross-connect to turn the - traffic flow on. - - One-Shot VP Cross-Connect Establishment - - A VP cross-connect may also be established in - one step by a set-request with all necessary - parameter values and atmVpCrossConnectRowStatus - set to createAndGo(4). - - In contrast to the negotiated VP cross-connect - establishment which allows for detailed error - checking (i.e., set errors are explicitly linked - to particular resource acquisition failures), - the one-shot VP cross-connect establishment - performs the setup on one operation but does not - have the advantage of step-wise error checking. - - VP Cross-Connect Retirement - - A VP cross-connect identified by a particular - value of atmVpCrossConnectIndex is released by: - - (1) Setting atmVpCrossConnectRowStatus of all - - - rows identified by this value of - atmVpCrossConnectIndex to destroy(6). - The agent may release all - associated resources, and the - atmVpCrossConnectIndex values in the - corresponding atmVplTable row are removed. - Note that a situation when only a subset of - the associated rows are deleted corresponds - to a VP topology change. - - (2) After deletion of the appropriate - atmVpCrossConnectEntries, the manager may - set atmVplRowStatus to destroy(6) the - associated VPLs. The agent releases - the resources and removes the associated - rows in the atmVplTable. - - VP Cross-connect Reconfiguration - - At the discretion of the agent, a VP - cross-connect may be reconfigured by - adding and/or deleting leafs to/from - the VP topology as per the VP cross-connect - establishment/retirement procedures. - Reconfiguration of traffic/service category parameter - values requires release of the VP cross-connect - before those parameter values may by changed - for individual VPLs." - INDEX { atmVpCrossConnectIndex, - atmVpCrossConnectLowIfIndex, - atmVpCrossConnectLowVpi, - atmVpCrossConnectHighIfIndex, - atmVpCrossConnectHighVpi } - ::= { atmVpCrossConnectTable 1 } - - AtmVpCrossConnectEntry ::= SEQUENCE { - atmVpCrossConnectIndex INTEGER, - atmVpCrossConnectLowIfIndex InterfaceIndex, - atmVpCrossConnectLowVpi AtmVpIdentifier, - atmVpCrossConnectHighIfIndex InterfaceIndex, - atmVpCrossConnectHighVpi AtmVpIdentifier, - atmVpCrossConnectAdminStatus AtmVorXAdminStatus, - atmVpCrossConnectL2HOperStatus AtmVorXOperStatus, - atmVpCrossConnectH2LOperStatus AtmVorXOperStatus, - atmVpCrossConnectL2HLastChange AtmVorXLastChange, - atmVpCrossConnectH2LLastChange AtmVorXLastChange, - atmVpCrossConnectRowStatus RowStatus - } - - - atmVpCrossConnectIndex OBJECT-TYPE - SYNTAX INTEGER (1..2147483647) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A unique value to identify this VP cross-connect. - For each VPL associated with this cross-connect, - the agent reports this cross-connect index value - in the atmVplCrossConnectIdentifier attribute of - the corresponding atmVplTable entries." - ::= { atmVpCrossConnectEntry 1 } - - atmVpCrossConnectLowIfIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The ifIndex value of the ATM interface for - this VP cross-connect. The term low implies - that this ATM interface has the numerically lower - ifIndex value than the other ATM interface - identified in the same atmVpCrossConnectEntry." - ::= { atmVpCrossConnectEntry 2 } - - atmVpCrossConnectLowVpi OBJECT-TYPE - SYNTAX AtmVpIdentifier - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The VPI value at the ATM interface - associated with the VP cross-connect that is - identified by atmVpCrossConnectLowIfIndex." - ::= { atmVpCrossConnectEntry 3 } - - atmVpCrossConnectHighIfIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The ifIndex value of the ATM interface for - this VP cross-connect. The term high implies that - this ATM interface has the numerically higher - ifIndex value than the other ATM interface - identified in the same atmVpCrossConnectEntry." - ::= { atmVpCrossConnectEntry 4 } - - atmVpCrossConnectHighVpi OBJECT-TYPE - SYNTAX AtmVpIdentifier - - - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The VPI value at the ATM interface - associated with the VP cross-connect that is - identified by atmVpCrossConnectHighIfIndex." - ::= { atmVpCrossConnectEntry 5 } - - atmVpCrossConnectAdminStatus OBJECT-TYPE - SYNTAX AtmVorXAdminStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The desired administrative status of this - bi-directional VP cross-connect." - DEFVAL { down } - ::= { atmVpCrossConnectEntry 6 } - - atmVpCrossConnectL2HOperStatus OBJECT-TYPE - SYNTAX AtmVorXOperStatus - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The operational status of the VP cross-connect - in one direction; (i.e., from the low to - high direction)." - ::= { atmVpCrossConnectEntry 7 } - - atmVpCrossConnectH2LOperStatus OBJECT-TYPE - SYNTAX AtmVorXOperStatus - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The operational status of the VP cross-connect - in one direction; (i.e., from the high to - low direction)." - ::= { atmVpCrossConnectEntry 8 } - - atmVpCrossConnectL2HLastChange OBJECT-TYPE - SYNTAX AtmVorXLastChange - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of sysUpTime at the time this - VP cross-connect entered its current operational - state in the low to high direction." - ::= { atmVpCrossConnectEntry 9 } - - - atmVpCrossConnectH2LLastChange OBJECT-TYPE - SYNTAX AtmVorXLastChange - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of sysUpTime at the time this - VP cross-connect entered its current operational - in the high to low direction." - ::= { atmVpCrossConnectEntry 10 } - - atmVpCrossConnectRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The status of this entry in the - atmVpCrossConnectTable. This object is used to - create a cross-connect for cross-connecting - VPLs which are created using the atmVplTable - or to change or delete an existing cross-connect. - This object must be initially set - to `createAndWait' or 'createAndGo'. - To turn on a VP cross-connect, - the atmVpCrossConnectAdminStatus - is set to `up'." - DEFVAL { createAndWait } - ::= { atmVpCrossConnectEntry 11 } - - -- ATM Virtual Channel (VC) Cross Connect Table - - -- This table contains configuration and state - -- information of point-to-point, - -- point-to-multipoint or multipoint-to-multipoint - -- VC cross-connects for PVCs. - - -- This table has read-create access and is used - -- to cross-connect the VCLs together in an ATM switch - -- or network that belong to a VC connection. - -- The atmVcCrossConnectIndex is used to associate - -- the related VCLs that are cross-connected together. - - -- The model using step-wise procedures described for setting - -- up a VP cross-connect is also used for setting up - -- a VC cross-connect. - - - atmVcCrossConnectIndexNext OBJECT-TYPE - SYNTAX INTEGER (0..2147483647) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains an appropriate value to - be used for atmVcCrossConnectIndex when creating - entries in the atmVcCrossConnectTable. The value - 0 indicates that no unassigned entries are - available. To obtain the atmVcCrossConnectIndex - value for a new entry, the manager issues a - management protocol retrieval operation to obtain - the current value of this object. After each - retrieval, the agent should modify the value to - the next unassigned index. - After a manager retrieves a value the agent will - determine through its local policy when this index - value will be made available for reuse." - ::= { atmMIBObjects 10 } - - -- The ATM VC Cross Connect Table - - atmVcCrossConnectTable OBJECT-TYPE - SYNTAX SEQUENCE OF AtmVcCrossConnectEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The ATM VC Cross Connect table for PVCs. - An entry in this table models two - cross-connected VCLs. - Each VCL must have its atmConnKind set - to pvc(1)." - ::= { atmMIBObjects 11 } - - atmVcCrossConnectEntry OBJECT-TYPE - SYNTAX AtmVcCrossConnectEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the ATM VC Cross Connect table. - This entry is used to model a bi-directional ATM - VC cross-connect cross-connecting two end points. - - Step-wise Procedures to set up a VC Cross-connect - - - Once the entries in the atmVclTable are created, - the following procedures are used - to cross-connect the VCLs together to - form a VCC segment. - - (1) The manager obtains a unique - atmVcCrossConnectIndex by reading the - atmVcCrossConnectIndexNext object. - - (2) Next, the manager creates a set of one - or more rows in the ATM VC Cross Connect - Table, one for each cross-connection between - two VCLs. Each row is indexed by the ATM - interface port numbers and VPI/VCI values of - the two ends of that cross-connection. - This set of rows specifies the topology of the - VCC cross-connect and is identified by a single - value of atmVcCrossConnectIndex. - - Negotiated VC Cross-Connect Establishment - - (2a) The manager creates a row in this table by - setting atmVcCrossConnectRowStatus to - createAndWait(5). The agent checks the - requested topology and the mutual sanity of - the ATM traffic parameters and - service categories, i.e., the row creation - fails if: - - the requested topology is incompatible with - associated values of atmVclCastType, - - the requested topology is not supported - by the agent, - - the traffic/service category parameter values - associated with the requested row are - incompatible with those of already existing - rows for this VC cross-connect. - [For example, for setting up - a point-to-point VC cross-connect, the - ATM traffic parameters in the receive direction - of a VCL at the low end of the cross-connect - must equal to the traffic parameters in the - transmit direction of the other VCL at the - high end of the cross-connect, - otherwise, the row creation fails.] - The agent also checks for internal errors - in building the cross-connect. - - The atmVcCrossConnectIndex values in the - - - corresponding atmVclTable rows are filled - in by the agent at this point. - - (2b) The manager promotes the row in the - atmVcCrossConnectTable by setting - atmVcCrossConnectRowStatus to active(1). If - this set is successful, the agent has reserved - the resources specified by the ATM traffic - parameter and Service category values - for each direction of the VC cross-connect - in an ATM switch or network. - - (3) The manager sets the - atmVcCrossConnectAdminStatus to up(1) - in all rows of this VC cross-connect to - turn the traffic flow on. - - One-Shot VC Cross-Connect Establishment - - A VC cross-connect may also be established in - one step by a set-request with all necessary - parameter values and atmVcCrossConnectRowStatus - set to createAndGo(4). - - In contrast to the negotiated VC cross-connect - establishment which allows for detailed error - checking i.e., set errors are explicitly linked to - particular resource acquisition failures), the - one-shot VC cross-connect establishment - performs the setup on one operation but does - not have the advantage of step-wise error - checking. - - VC Cross-Connect Retirement - - A VC cross-connect identified by a particular - value of atmVcCrossConnectIndex is released by: - - (1) Setting atmVcCrossConnectRowStatus of all rows - identified by this value of - atmVcCrossConnectIndex to destroy(6). - The agent may release all - associated resources, and the - atmVcCrossConnectIndex values in the - corresponding atmVclTable row are removed. - Note that a situation when only a subset of - the associated rows are deleted corresponds - - - to a VC topology change. - - (2) After deletion of the appropriate - atmVcCrossConnectEntries, the manager may - set atmVclRowStatus to destroy(6) the - associated VCLs. The agent releases - the resources and removes the associated - rows in the atmVclTable. - - VC Cross-Connect Reconfiguration - - At the discretion of the agent, a VC - cross-connect may be reconfigured by - adding and/or deleting leafs to/from - the VC topology as per the VC cross-connect - establishment/retirement procedures. - Reconfiguration of traffic/service category parameter - values requires release of the VC cross-connect - before those parameter values may by changed - for individual VCLs." - INDEX { atmVcCrossConnectIndex, - atmVcCrossConnectLowIfIndex, - atmVcCrossConnectLowVpi, - atmVcCrossConnectLowVci, - atmVcCrossConnectHighIfIndex, - atmVcCrossConnectHighVpi, - atmVcCrossConnectHighVci } - ::= { atmVcCrossConnectTable 1 } - - AtmVcCrossConnectEntry ::= SEQUENCE { - atmVcCrossConnectIndex INTEGER, - atmVcCrossConnectLowIfIndex InterfaceIndex, - atmVcCrossConnectLowVpi AtmVpIdentifier, - atmVcCrossConnectLowVci AtmVcIdentifier, - atmVcCrossConnectHighIfIndex InterfaceIndex, - atmVcCrossConnectHighVpi AtmVpIdentifier, - atmVcCrossConnectHighVci AtmVcIdentifier, - atmVcCrossConnectAdminStatus AtmVorXAdminStatus, - atmVcCrossConnectL2HOperStatus AtmVorXOperStatus, - atmVcCrossConnectH2LOperStatus AtmVorXOperStatus, - atmVcCrossConnectL2HLastChange AtmVorXLastChange, - atmVcCrossConnectH2LLastChange AtmVorXLastChange, - atmVcCrossConnectRowStatus RowStatus - } - - atmVcCrossConnectIndex OBJECT-TYPE - SYNTAX INTEGER (1..2147483647) - MAX-ACCESS not-accessible - - - STATUS current - DESCRIPTION - "A unique value to identify this VC cross-connect. - For each VCL associated with this cross-connect, - the agent reports this cross-connect index value - in the atmVclCrossConnectIdentifier attribute of - the corresponding atmVclTable entries." - ::= { atmVcCrossConnectEntry 1 } - - atmVcCrossConnectLowIfIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The ifIndex value of the ATM interface for this - VC cross-connect. The term low implies - that this ATM interface has the numerically lower - ifIndex value than the other ATM interface - identified in the same atmVcCrossConnectEntry." - ::= { atmVcCrossConnectEntry 2 } - - atmVcCrossConnectLowVpi OBJECT-TYPE - SYNTAX AtmVpIdentifier - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The VPI value at the ATM interface - associated with the VC cross-connect that is - identified by atmVcCrossConnectLowIfIndex." - ::= { atmVcCrossConnectEntry 3 } - - atmVcCrossConnectLowVci OBJECT-TYPE - SYNTAX AtmVcIdentifier - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The VCI value at the ATM interface - associated with this VC cross-connect that is - identified by atmVcCrossConnectLowIfIndex." - ::= { atmVcCrossConnectEntry 4 } - - atmVcCrossConnectHighIfIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The ifIndex value for the ATM interface for - this VC cross-connect. The term high implies - - - that this ATM interface has the numerically higher - ifIndex value than the other ATM interface - identified in the same atmVcCrossConnectEntry." - ::= { atmVcCrossConnectEntry 5 } - - atmVcCrossConnectHighVpi OBJECT-TYPE - SYNTAX AtmVpIdentifier - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The VPI value at the ATM interface - associated with the VC cross-connect that is - identified by atmVcCrossConnectHighIfIndex." - ::= { atmVcCrossConnectEntry 6 } - - atmVcCrossConnectHighVci OBJECT-TYPE - SYNTAX AtmVcIdentifier - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The VCI value at the ATM interface - associated with the VC cross-connect that is - identified by atmVcCrossConnectHighIfIndex." - ::= { atmVcCrossConnectEntry 7 } - - atmVcCrossConnectAdminStatus OBJECT-TYPE - SYNTAX AtmVorXAdminStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The desired administrative status of this - bi-directional VC cross-connect." - DEFVAL { down } - ::= { atmVcCrossConnectEntry 8 } - - atmVcCrossConnectL2HOperStatus OBJECT-TYPE - SYNTAX AtmVorXOperStatus - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The current operational status of the - VC cross-connect in one direction; (i.e., - from the low to high direction)." - ::= { atmVcCrossConnectEntry 9 } - - atmVcCrossConnectH2LOperStatus OBJECT-TYPE - SYNTAX AtmVorXOperStatus - - - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The current operational status of the - VC cross-connect in one direction; (i.e., - from the high to low direction)." - ::= { atmVcCrossConnectEntry 10 } - - atmVcCrossConnectL2HLastChange OBJECT-TYPE - SYNTAX AtmVorXLastChange - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of sysUpTime at the time this - VC cross-connect entered its current - operational state in low to high direction." - ::= { atmVcCrossConnectEntry 11 } - - atmVcCrossConnectH2LLastChange OBJECT-TYPE - SYNTAX AtmVorXLastChange - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of sysUpTime at the time this - VC cross-connect entered its current - operational state in high to low direction." - ::= { atmVcCrossConnectEntry 12 } - - atmVcCrossConnectRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The status of this entry in the - atmVcCrossConnectTable. This object is used to - create a new cross-connect for cross-connecting - VCLs which are created using the atmVclTable - or to change or delete existing cross-connect. - This object must be initially set to - `createAndWait' or 'createAndGo'. - To turn on a VC cross-connect, - the atmVcCrossConnectAdminStatus - is set to `up'." - DEFVAL { createAndWait } - ::= { atmVcCrossConnectEntry 13 } - - -- AAL5 Virtual Channel Connection Performance Statistics - - - -- Table - - -- This table contains the AAL5 - -- performance statistics of a VCC at the - -- interface associated with an AAL5 entity in an ATM - -- host or ATM switch. - - aal5VccTable OBJECT-TYPE - SYNTAX SEQUENCE OF Aal5VccEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table contains AAL5 VCC performance - parameters." - ::= { atmMIBObjects 12 } - - aal5VccEntry OBJECT-TYPE - SYNTAX Aal5VccEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This list contains the AAL5 VCC - performance parameters and is indexed - by ifIndex values of AAL5 interfaces - and the associated VPI/VCI values." - INDEX { ifIndex, aal5VccVpi, aal5VccVci } - ::= { aal5VccTable 1 } - - Aal5VccEntry ::= SEQUENCE { - aal5VccVpi AtmVpIdentifier, - aal5VccVci AtmVcIdentifier, - aal5VccCrcErrors Counter32, - aal5VccSarTimeOuts Counter32, - aal5VccOverSizedSDUs Counter32 - } - - aal5VccVpi OBJECT-TYPE - SYNTAX AtmVpIdentifier - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The VPI value of the AAL5 VCC at the - interface identified by the ifIndex." - ::= { aal5VccEntry 1 } - - aal5VccVci OBJECT-TYPE - - - SYNTAX AtmVcIdentifier - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The VCI value of the AAL5 VCC at the - interface identified by the ifIndex." - ::= { aal5VccEntry 2 } - - aal5VccCrcErrors OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of AAL5 CPCS PDUs received with - CRC-32 errors on this AAL5 VCC at the - interface associated with an AAL5 entity." - ::= { aal5VccEntry 3 } - - aal5VccSarTimeOuts OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of partially re-assembled AAL5 - CPCS PDUs which were discarded - on this AAL5 VCC at the interface associated - with an AAL5 entity because they - were not fully re-assembled within the - required time period. If the re-assembly - timer is not supported, then this object - contains a zero value." - ::= { aal5VccEntry 4 } - - aal5VccOverSizedSDUs OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of AAL5 CPCS PDUs discarded - on this AAL5 VCC at the interface - associated with an AAL5 entity because the - AAL5 SDUs were too large." - ::= { aal5VccEntry 5 } - - -- - -- The following object may be used in conjunction with - -- the atmTrafficDescrParamTable for the creation of - - - -- new table entries. - -- - - atmTrafficDescrParamIndexNext OBJECT-TYPE - SYNTAX INTEGER (0..2147483647) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains an appropriate value to - be used for atmTrafficDescrParamIndex when - creating entries in the - atmTrafficDescrParamTable. - The value 0 indicates that no unassigned - entries are available. To obtain the - atmTrafficDescrParamIndex value for a new - entry, the manager issues a management - protocol retrieval operation to obtain the - current value of this object. After each - retrieval, the agent should modify the value - to the next unassigned index. - After a manager retrieves a value the agent will - determine through its local policy when this index - value will be made available for reuse." - ::= { atmMIBObjects 13 } - - -- Conformance Information - - atmMIBConformance OBJECT IDENTIFIER ::= { atmMIB 2 } - - atmMIBGroups OBJECT IDENTIFIER - ::= { atmMIBConformance 1 } - atmMIBCompliances OBJECT IDENTIFIER - ::= { atmMIBConformance 2 } - - -- Compliance Statements - - atmMIBCompliance2 MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "The compliance statement for SNMP entities - including networks which have ATM and - AAL5 interfaces." - - MODULE -- this module - -- - -- ****** Interface and Traffic Descriptor Support *** - - - -- - MANDATORY-GROUPS {atmInterfaceConfGroup2, - atmTrafficDescrGroup2 } - - OBJECT atmInterfaceMaxVpcs - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT atmInterfaceMaxVccs - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT atmInterfaceMaxActiveVpiBits - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required. - At the ATM UNI the maximum number of - active VPI bits configured for use ranges - from 0 to 8 only. - Implementations may support smaller ranges." - OBJECT atmInterfaceMaxActiveVciBits - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required. - Implementations may support smaller ranges." - - OBJECT atmInterfaceIlmiVpi - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT atmInterfaceIlmiVci - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT atmInterfaceMyNeighborIpAddress - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT atmInterfaceMyNeighborIfName - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - - OBJECT atmInterfaceSubscrAddress - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT atmTrafficDescrParamIndexNext - DESCRIPTION - "This object is only required for systems - that support the creation of entries in - the atmTrafficDescrParamTable." - - OBJECT atmTrafficDescrType - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT atmTrafficDescrParam1 - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT atmTrafficDescrParam2 - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT atmTrafficDescrParam3 - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT atmTrafficDescrParam4 - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT atmTrafficDescrParam5 - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT atmServiceCategory - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT atmTrafficDescrRowStatus - SYNTAX INTEGER {active(1)} - - - -- subset of RowStatus - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required, and only one - of the six enumerated values for the - RowStatus textual convention need be - supported, specifically: active(1)." - - OBJECT atmTrafficFrameDiscard - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - -- - -- ****** DS3 PLCP Support ************************** - -- - GROUP atmInterfaceDs3PlcpGroup - DESCRIPTION - "This group is mandatory only for those - ATM interfaces which implement the - DS3 PLCP layer." - -- - -- ****** TC Sublayer Support ******************************** - -- - GROUP atmInterfaceTCGroup - DESCRIPTION - "This group is mandatory only for those - ATM interfaces which implement the - TC Sublayer." - - -- - -- ****** VPC Support ******************************* - -- - GROUP atmVpcTerminationGroup2 - DESCRIPTION - "This group is mandatory only for those - ATM interfaces which implement ATM - VPLs that terminate VPCs (i.e., ones which - are NOT cross-connected to other VPLs)." - - GROUP atmVplCrossConnectGroup - DESCRIPTION - "This group is mandatory only for those - ATM interfaces which implement ATM - VPLs that are not associated with VCLs - and are cross-connected to other VPLs - for VPCs." - - - GROUP atmVpPvcCrossConnectGroup - DESCRIPTION - "This group is mandatory only for those - ATM interfaces which implement ATM - VPLs that are not associated with VCLs - and are cross-connected to other VPLs - for permanent VPCs (i.e., PVCs). - This group is not used to crossconnect - a PVC with an SVC to form a Soft PVC." - - OBJECT atmVplAdminStatus - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT atmVplReceiveTrafficDescrIndex - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT atmVplTransmitTrafficDescrIndex - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT atmVplRowStatus - SYNTAX INTEGER {active(1)} - -- subset of RowStatus - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required, and only one - of the six enumerated values for the - RowStatus textual convention need be - supported, specifically: active(1)." - - OBJECT atmVplCastType - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT atmVplConnKind - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT atmVpCrossConnectAdminStatus - MIN-ACCESS read-only - DESCRIPTION - - - "Write access is not required." - - OBJECT atmVpCrossConnectRowStatus - SYNTAX INTEGER {active(1)} - -- subset of RowStatus - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required, and only one - of the six enumerated values for the - RowStatus textual convention need be - supported, specifically: active(1)." - - -- - -- ****** VCC Support ******************************* - -- - GROUP atmVccTerminationGroup2 - DESCRIPTION - "This group is mandatory only for those - ATM interfaces which implement ATM - VCLs that terminate VCCs (i.e., ones which - are NOT cross-connected to other VCLs)." - - GROUP atmVclCrossConnectGroup - DESCRIPTION - "This group is mandatory only for those - ATM interfaces which implement ATM - VCLs that are cross-connected to other VCLs - for VCCs." - - GROUP atmVcPvcCrossConnectGroup - DESCRIPTION - "This group is mandatory only for those - ATM interfaces which implement ATM - VCLs that are cross-connected to other - VCLs for permanent VCCs (i.e., PVCs). - This group is not used to crossconnect - a PVC with an SVC to form a Soft PVC." - - OBJECT atmVclAdminStatus - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT atmVclReceiveTrafficDescrIndex - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - - OBJECT atmVclTransmitTrafficDescrIndex - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT atmVccAalType - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT atmVclRowStatus - SYNTAX INTEGER {active(1)} - -- subset of RowStatus - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required, and only one - of the six enumerated values for the - RowStatus textual convention need be - supported, specifically: active(1)." - - OBJECT atmVclCastType - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT atmVclConnKind - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT atmVcCrossConnectAdminStatus - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT atmVcCrossConnectRowStatus - SYNTAX INTEGER { active(1)} - -- subset of RowStatus - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required, and only one - of the six enumerated values for the - RowStatus textual convention need be - supported, specifically: active(1)." - -- - -- ****** AAL5 Support ****************************** - -- - GROUP aal5VccGroup - - - DESCRIPTION - "This group is mandatory for the - AAL5 virtual connections only." - OBJECT atmVccAal5CpcsTransmitSduSize - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT atmVccAal5CpcsReceiveSduSize - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT atmVccAal5EncapsType - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - ::= { atmMIBCompliances 2 } - - -- Units of Conformance - - atmInterfaceDs3PlcpGroup OBJECT-GROUP - OBJECTS {atmInterfaceDs3PlcpSEFSs, - atmInterfaceDs3PlcpAlarmState, - atmInterfaceDs3PlcpUASs} - STATUS current - DESCRIPTION - "A collection of objects providing information - about DS3 PLCP layer at an ATM interface." - ::= { atmMIBGroups 3 } - - atmInterfaceTCGroup OBJECT-GROUP - OBJECTS { atmInterfaceOCDEvents, - atmInterfaceTCAlarmState } - STATUS current - DESCRIPTION - "A collection of objects providing information - about TC sublayer at an ATM interface." - ::= { atmMIBGroups 4 } - - aal5VccGroup OBJECT-GROUP - OBJECTS {atmVccAal5CpcsTransmitSduSize, - atmVccAal5CpcsReceiveSduSize, - atmVccAal5EncapsType, - aal5VccCrcErrors, aal5VccSarTimeOuts, - aal5VccOverSizedSDUs } - STATUS current - - - DESCRIPTION - "A collection of objects providing - AAL5 configuration and performance statistics - of a VCC." - ::= { atmMIBGroups 9 } - - atmInterfaceConfGroup2 OBJECT-GROUP - OBJECTS { - atmInterfaceMaxVpcs, atmInterfaceMaxVccs, - atmInterfaceConfVpcs, atmInterfaceConfVccs, - atmInterfaceMaxActiveVpiBits, - atmInterfaceMaxActiveVciBits, - atmInterfaceIlmiVpi, - atmInterfaceIlmiVci, - atmInterfaceMyNeighborIpAddress, - atmInterfaceMyNeighborIfName, - atmInterfaceCurrentMaxVpiBits, - atmInterfaceCurrentMaxVciBits, - atmInterfaceSubscrAddress } - STATUS current - DESCRIPTION - "A collection of objects providing configuration - information about an ATM interface." - ::= { atmMIBGroups 10 } - - atmTrafficDescrGroup2 OBJECT-GROUP - OBJECTS { - atmTrafficDescrType, atmTrafficDescrParam1, - atmTrafficDescrParam2, atmTrafficDescrParam3, - atmTrafficDescrParam4, atmTrafficDescrParam5, - atmTrafficDescrRowStatus, atmServiceCategory, - atmTrafficFrameDiscard, - atmTrafficDescrParamIndexNext } - STATUS current - DESCRIPTION - "A collection of objects providing information - about ATM traffic descriptor type and - the associated parameters." - ::= { atmMIBGroups 11 } - - atmVpcTerminationGroup2 OBJECT-GROUP - OBJECTS {atmVplOperStatus, atmVplAdminStatus, - atmVplLastChange, - atmVplReceiveTrafficDescrIndex, - atmVplTransmitTrafficDescrIndex, - atmVplRowStatus, atmVplCastType, - atmVplConnKind } - STATUS current - - - DESCRIPTION - "A collection of objects providing information - about a VPL at an ATM interface which - terminates a VPC (i.e., one which is NOT - cross-connected to other VPLs)." - ::= { atmMIBGroups 12 } - - atmVccTerminationGroup2 OBJECT-GROUP - OBJECTS {atmVclOperStatus, atmVclAdminStatus, - atmVclLastChange, - atmVclReceiveTrafficDescrIndex, - atmVclTransmitTrafficDescrIndex, - atmVccAalType, atmVclRowStatus, - atmVclCastType, atmVclConnKind } - STATUS current - DESCRIPTION - "A collection of objects providing information - about a VCL at an ATM interface - which terminates a VCC (i.e., one which is - NOT cross-connected to other VCLs)." - ::= { atmMIBGroups 13 } - - atmVplCrossConnectGroup OBJECT-GROUP - OBJECTS { atmVplReceiveTrafficDescrIndex, - atmVplTransmitTrafficDescrIndex, - atmVplOperStatus, atmVplLastChange, - atmVplRowStatus, - atmVplCastType, atmVplConnKind } - STATUS current - DESCRIPTION - "A collection of objects providing - information about the VPLs that - are cross-connected together." - ::= { atmMIBGroups 14 } - - atmVpPvcCrossConnectGroup OBJECT-GROUP - OBJECTS { atmVpCrossConnectAdminStatus, - atmVpCrossConnectL2HOperStatus, - atmVpCrossConnectH2LOperStatus, - atmVpCrossConnectL2HLastChange, - atmVpCrossConnectH2LLastChange, - atmVpCrossConnectRowStatus, - atmVplCrossConnectIdentifier, - atmVpCrossConnectIndexNext } - STATUS current - DESCRIPTION - "A collection of objects providing - information about a VP cross-connect - - - for PVCs. These objects are not used - for Soft PVCs or SVCs." - ::= { atmMIBGroups 15 } - - atmVclCrossConnectGroup OBJECT-GROUP - OBJECTS { atmVclReceiveTrafficDescrIndex, - atmVclTransmitTrafficDescrIndex, - atmVclOperStatus, atmVclLastChange, - atmVclRowStatus, - atmVclCastType, atmVclConnKind } - STATUS current - DESCRIPTION - "A collection of objects providing - information about the VCLs that - are cross-connected together." - ::= { atmMIBGroups 16 } - - atmVcPvcCrossConnectGroup OBJECT-GROUP - OBJECTS { atmVcCrossConnectAdminStatus, - atmVcCrossConnectL2HOperStatus, - atmVcCrossConnectH2LOperStatus, - atmVcCrossConnectL2HLastChange, - atmVcCrossConnectH2LLastChange, - atmVcCrossConnectRowStatus, - atmVclCrossConnectIdentifier, - atmVcCrossConnectIndexNext } - STATUS current - DESCRIPTION - "A collection of objects providing - information about a VC cross-connect - for PVCs. These objects are not used - for Soft PVCs or SVCs." - ::= { atmMIBGroups 17 } - - -- Deprecated Definitions - Objects - - -- atmInterfaceAddressType - -- atmTrafficQoSClass - - -- Deprecated Definitions - Compliance - - atmMIBCompliance MODULE-COMPLIANCE - STATUS deprecated - DESCRIPTION - "The compliance statement for SNMP entities - including networks which have ATM and - - - AAL5 interfaces." - - MODULE -- this module - MANDATORY-GROUPS {atmInterfaceConfGroup, - atmTrafficDescrGroup} - - OBJECT atmInterfaceMaxVpcs - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT atmInterfaceMaxVccs - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT atmInterfaceMaxActiveVpiBits - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT atmInterfaceMaxActiveVciBits - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT atmInterfaceIlmiVpi - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT atmInterfaceIlmiVci - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT atmInterfaceMyNeighborIpAddress - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT atmInterfaceMyNeighborIfName - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT atmTrafficDescrType - MIN-ACCESS read-only - - - DESCRIPTION - "Write access is not required." - - OBJECT atmTrafficDescrParam1 - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT atmTrafficDescrParam2 - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT atmTrafficDescrParam3 - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT atmTrafficDescrParam4 - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT atmTrafficDescrParam5 - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT atmTrafficQoSClass - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT atmTrafficDescrRowStatus - SYNTAX INTEGER {active(1)} - -- subset of RowStatus - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required, and only one - of the six enumerated values for the - RowStatus textual convention need be - supported, specifically: active(1)." - - GROUP atmInterfaceDs3PlcpGroup - DESCRIPTION - "This group is mandatory only for those - ATM interfaces which implement the - DS3 PLCP layer." - - - GROUP atmInterfaceTCGroup - DESCRIPTION - "This group is mandatory only for those - ATM interfaces which implement the - TC Sublayer." - - GROUP atmVpcTerminationGroup - DESCRIPTION - "This group is mandatory only for those - ATM interfaces which implement ATM - VPLs that terminate VPCs (i.e., ones which - are NOT cross-connected to other VPLs)." - - GROUP atmVpCrossConnectGroup - DESCRIPTION - "This group is mandatory only for those - ATM interfaces which implement ATM - VPLs that are not associated with VCLs - and are cross-connected to other VPLs." - - OBJECT atmVplAdminStatus - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT atmVplReceiveTrafficDescrIndex - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT atmVplTransmitTrafficDescrIndex - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT atmVplRowStatus - SYNTAX INTEGER {active(1)} - -- subset of RowStatus - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required, and only one - of the six enumerated values for the - RowStatus textual convention need be - supported, specifically: active(1)." - - OBJECT atmVpCrossConnectAdminStatus - MIN-ACCESS read-only - DESCRIPTION - - - "Write access is not required." - - OBJECT atmVpCrossConnectRowStatus - SYNTAX INTEGER {active(1)} - -- subset of RowStatus - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required, and only one - of the six enumerated values for the - RowStatus textual convention need be - supported, specifically: active(1)." - - GROUP atmVccTerminationGroup - DESCRIPTION - "This group is mandatory only for those - ATM interfaces which implement ATM - VCLs that terminate VCCs (i.e., ones which - are NOT cross-connected to other VCLs)." - - GROUP atmVcCrossConnectGroup - DESCRIPTION - "This group is mandatory only for those - ATM interfaces which implement ATM - VCLs that are cross-connected to - other VCLs." - - OBJECT atmVclAdminStatus - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT atmVclReceiveTrafficDescrIndex - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT atmVclTransmitTrafficDescrIndex - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT atmVccAalType - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT atmVclRowStatus - SYNTAX INTEGER {active(1)} - - - -- subset of RowStatus - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required, and only one - of the six enumerated values for the - RowStatus textual convention need be - supported, specifically: active(1)." - - OBJECT atmVcCrossConnectAdminStatus - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT atmVcCrossConnectRowStatus - SYNTAX INTEGER { active(1)} - -- subset of RowStatus - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required, and only one - of the six enumerated values for the - RowStatus textual convention need be - supported, specifically: active(1)." - - GROUP aal5VccGroup - DESCRIPTION - "This group is mandatory for the - AAL5 virtual connections only." - - OBJECT atmVccAal5CpcsTransmitSduSize - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT atmVccAal5CpcsReceiveSduSize - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT atmVccAal5EncapsType - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - ::= { atmMIBCompliances 1 } - - -- Deprecated Definitions - Groups - - - atmInterfaceConfGroup OBJECT-GROUP - OBJECTS { - atmInterfaceMaxVpcs, atmInterfaceMaxVccs, - atmInterfaceConfVpcs, atmInterfaceConfVccs, - atmInterfaceMaxActiveVpiBits, - atmInterfaceMaxActiveVciBits, - atmInterfaceIlmiVpi, - atmInterfaceIlmiVci, - atmInterfaceAddressType, - atmInterfaceAdminAddress, - atmInterfaceMyNeighborIpAddress, - atmInterfaceMyNeighborIfName } - STATUS deprecated - DESCRIPTION - "A collection of objects providing configuration - information about an ATM interface." - ::= { atmMIBGroups 1 } - - atmTrafficDescrGroup OBJECT-GROUP - OBJECTS { - atmTrafficDescrType, atmTrafficDescrParam1, - atmTrafficDescrParam2, atmTrafficDescrParam3, - atmTrafficDescrParam4, atmTrafficDescrParam5, - atmTrafficQoSClass, atmTrafficDescrRowStatus} - STATUS deprecated - DESCRIPTION - "A collection of objects providing information - about ATM traffic descriptor type and - the associated parameters." - ::= { atmMIBGroups 2 } - - atmVpcTerminationGroup OBJECT-GROUP - OBJECTS {atmVplOperStatus, atmVplAdminStatus, - atmVplLastChange, - atmVplReceiveTrafficDescrIndex, - atmVplTransmitTrafficDescrIndex, - atmVplRowStatus } - STATUS deprecated - DESCRIPTION - "A collection of objects providing - information about a VPL at an ATM interface - which terminates a VPC - (i.e., one which is NOT cross-connected - to other VPLs)." - ::= { atmMIBGroups 5 } - - atmVccTerminationGroup OBJECT-GROUP - OBJECTS {atmVclOperStatus, atmVclAdminStatus, - - - atmVclLastChange, - atmVclReceiveTrafficDescrIndex, - atmVclTransmitTrafficDescrIndex, - atmVccAalType, atmVclRowStatus } - STATUS deprecated - DESCRIPTION - "A collection of objects providing information - about a VCL at an ATM interface - which terminates a VCC (i.e., one which is - NOT cross-connected to other VCLs)." - ::= { atmMIBGroups 6 } - - atmVpCrossConnectGroup OBJECT-GROUP - OBJECTS { atmVplReceiveTrafficDescrIndex, - atmVplTransmitTrafficDescrIndex, - atmVplOperStatus, atmVplRowStatus, - atmVpCrossConnectAdminStatus, - atmVpCrossConnectL2HOperStatus, - atmVpCrossConnectH2LOperStatus, - atmVpCrossConnectL2HLastChange, - atmVpCrossConnectH2LLastChange, - atmVpCrossConnectRowStatus, - atmVplCrossConnectIdentifier, - atmVpCrossConnectIndexNext } - STATUS deprecated - DESCRIPTION - "A collection of objects providing - information about a VP cross-connect - and the associated VPLs that are - cross-connected together." - ::= { atmMIBGroups 7 } - - atmVcCrossConnectGroup OBJECT-GROUP - OBJECTS { atmVclReceiveTrafficDescrIndex, - atmVclTransmitTrafficDescrIndex, - atmVclOperStatus, atmVclRowStatus, - atmVcCrossConnectAdminStatus, - atmVcCrossConnectL2HOperStatus, - atmVcCrossConnectH2LOperStatus, - atmVcCrossConnectL2HLastChange, - atmVcCrossConnectH2LLastChange, - atmVcCrossConnectRowStatus, - atmVclCrossConnectIdentifier, - atmVcCrossConnectIndexNext } - STATUS deprecated - DESCRIPTION - "A collection of objects providing - information about a VC cross-connect - - - and the associated VCLs that are - cross-connected together." - ::= { atmMIBGroups 8 } - - -- {atmMIB 3} has been used by [19]. - -END diff --git a/mibs/junose/rfc2558.mi2 b/mibs/junose/rfc2558.mi2 deleted file mode 100644 index 34cddc6d62..0000000000 --- a/mibs/junose/rfc2558.mi2 +++ /dev/null @@ -1,2315 +0,0 @@ --- Changed "Bellcore1991" to "bellcore1991" --- 12/22/99 by kwc - -SONET-MIB DEFINITIONS ::= BEGIN - -IMPORTS - MODULE-IDENTITY, OBJECT-TYPE, - Integer32, transmission - FROM SNMPv2-SMI - DisplayString, TruthValue - FROM SNMPv2-TC - MODULE-COMPLIANCE, OBJECT-GROUP - FROM SNMPv2-CONF - ifIndex - FROM IF-MIB - PerfCurrentCount, PerfIntervalCount - FROM PerfHist-TC-MIB; - --- This is the MIB module for the SONET/SDH Interface objects. - -sonetMIB MODULE-IDENTITY - LAST-UPDATED "9810190000Z" - ORGANIZATION "IETF AToM MIB Working Group" - CONTACT-INFO - "Kaj Tesink - Telcordia Technologies - Tel: (732) 758-5254 - Fax: (732) 758-2269 - E-mail: kaj@research.telcordia.com." - DESCRIPTION - "The MIB module to describe - SONET/SDH interfaces objects." - REVISION "9810190000Z" - DESCRIPTION - "The key changes made to this MIB module - since its initial publication in RFC 1595 - are as follows. - - (1) The MODULE-IDENTITY has been updated to reflect the - changes to the MIB. - - (2) Where applicable, the textual conventions - PerfCurrentCount and PerfIntervalCount from - PerfHist-TC-MIB have been used in place of Gauge32. - - (3) An agent now has the option to delay updates to - the various performance counts in lieu of performing - retroactive adjustments upon entering into or exiting - from unavailable time. This implementation option is - described in Appendix A of this memo. - - (4) In order to make the SONET-MIB more useful for - circuit provisioning, the formerly read-only objects - sonetMediumType, sonetMediumLineCoding, - sonetMediumLineType, and sonetMediumCircuitIdentifier - have been given a MAX-ACCESS of read-write. The - MIN-ACCESS remains read-only. - - (5) The DESCRIPTION clause for sonetMediumTimeElapsed has - been updated to describe its behaviour if the duration - of the current interval exceeds the maximum value. - - (6) The DESCRIPTION clause for sonetMediumValidIntervals - has been updated to describe its behaviour when some - intervals may be unavailable, and the object - sonetMediumInvalidIntervals has been added to keep - count of the number of missing intervals (if any). - - (7) The object sonetMediumLoopbackConfig has been added - to enable or disable loopback configurations. - - (8) Because the error count thresholds for declaring - severely errored seconds that are specified in ANSI - T1.231-1993, ITU-T G.826-1995, and ANSI T1.231-1997 - are all different from each other and from the thresholds - specified in RFC 1595, an enumerated INTEGER object - sonetSESthresholdSet has been added to allow an agent - to specify which threshold set is in use. Text has - been added to Section 3 stating that if this object is - not implemented the thresholds specified in RFC 1595 - should be assumed, and the table containing those - thresholds has been moved to Appendix B of this memo. - - (9) A column with SYNTAX TruthValue has been added to each - interval table. The purpose of the additional column - is to indicate, for each interval, whether the data - is valid in the sense intended by ANSI T1.231 clause - 9.1.2.2 [31][35]. The objects in question are: - - sonetSectionIntervalValidData - sonetLineIntervalValidData - sonetFarEndLineIntervalValidData - sonetPathIntervalValidData - sonetFarEndPathIntervalValidData - sonetVTIntervalValidData - sonetFarEndVTIntervalValidData - - (10) The ranges for sonetPathCurrentStatus and - sonetVTCurrentStatus have been made consistent - with the DESCRIPTION clauses. - - (11) The conformance information has been updated. Previous - conformance information from RFC 1595 has been - deprecated. Some typographical errors in the deprecated - section have been corrected in order to prevent - MIB compilation errors." - REVISION "9401030000Z" - DESCRIPTION - "The RFC1595 version of this MIB module." - - ::= { transmission 39 } - --- This is the MIB module for the SONET/SDH objects - -sonetObjects OBJECT IDENTIFIER ::= { sonetMIB 1 } - -sonetObjectsPath OBJECT IDENTIFIER ::= { sonetMIB 2 } - -sonetObjectsVT OBJECT IDENTIFIER ::= { sonetMIB 3 } - --- groups in the SONET/SDH MIB module - -sonetMedium OBJECT IDENTIFIER ::= { sonetObjects 1 } - -sonetSection OBJECT IDENTIFIER ::= { sonetObjects 2 } - -sonetLine OBJECT IDENTIFIER ::= { sonetObjects 3 } - -sonetFarEndLine OBJECT IDENTIFIER ::= { sonetObjects 4 } - -sonetPath OBJECT IDENTIFIER ::= { sonetObjectsPath 1 } - -sonetFarEndPath OBJECT IDENTIFIER ::= { sonetObjectsPath 2 } - -sonetVT OBJECT IDENTIFIER ::= { sonetObjectsVT 1 } - -sonetFarEndVT OBJECT IDENTIFIER ::= { sonetObjectsVT 2 } - --- the SONET/SDH Medium group - --- SONET/SDH interfaces for some applications may be electrical --- interfaces and not optical interfaces. This group handles --- the configuration information for both optical SONET/SDH --- interfaces and electrical SONET/SDH interfaces. - -sonetMediumTable OBJECT-TYPE - SYNTAX SEQUENCE OF SonetMediumEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The SONET/SDH Medium table." - ::= { sonetMedium 1 } - -sonetMediumEntry OBJECT-TYPE - SYNTAX SonetMediumEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the SONET/SDH Medium table." - INDEX { ifIndex } - ::= { sonetMediumTable 1 } - -SonetMediumEntry ::= - SEQUENCE { - sonetMediumType INTEGER, - sonetMediumTimeElapsed Integer32, - sonetMediumValidIntervals Integer32, - sonetMediumLineCoding INTEGER, - sonetMediumLineType INTEGER, - sonetMediumCircuitIdentifier DisplayString, - sonetMediumInvalidIntervals Integer32, - sonetMediumLoopbackConfig BITS - } - -sonetMediumType OBJECT-TYPE - SYNTAX INTEGER { - sonet(1), - sdh(2) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This variable identifies whether a SONET - or a SDH signal is used across this interface." - ::= { sonetMediumEntry 1 } - -sonetMediumTimeElapsed OBJECT-TYPE - SYNTAX Integer32 (1..900) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of seconds, including partial seconds, - that have elapsed since the beginning of the current - measurement period. If, for some reason, such as an - adjustment in the system's time-of-day clock, the - current interval exceeds the maximum value, the - agent will return the maximum value." - ::= { sonetMediumEntry 2 } - -sonetMediumValidIntervals OBJECT-TYPE - SYNTAX Integer32 (0..96) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of previous 15-minute intervals - for which data was collected. - A SONET/SDH interface must be capable - of supporting at least n intervals. - The minimum value of n is 4. - The default of n is 32. - The maximum value of n is 96. - The value will be unless the measurement was - (re-)started within the last (*15) minutes, in which - case the value will be the number of complete 15 - minute intervals for which the agent has at least - some data. In certain cases (e.g., in the case - where the agent is a proxy) it is possible that some - intervals are unavailable. In this case, this - interval is the maximum interval number for - which data is available. " - ::= { sonetMediumEntry 3 } - -sonetMediumLineCoding OBJECT-TYPE - SYNTAX INTEGER { - sonetMediumOther(1), - sonetMediumB3ZS(2), - sonetMediumCMI(3), - sonetMediumNRZ(4), - sonetMediumRZ(5) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This variable describes the line coding for - this interface. The B3ZS and CMI are used for - electrical SONET/SDH signals (STS-1 and STS-3). - The Non-Return to Zero (NRZ) and the Return - to Zero are used for optical SONET/SDH signals." - ::= { sonetMediumEntry 4 } - -sonetMediumLineType OBJECT-TYPE - SYNTAX INTEGER { - sonetOther(1), - sonetShortSingleMode(2), - sonetLongSingleMode(3), - sonetMultiMode(4), - sonetCoax(5), - sonetUTP(6) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This variable describes the line type for - this interface. The line types are - Short and Long Range - Single Mode fiber or Multi-Mode fiber interfaces, - and coax and UTP for electrical interfaces. The - value sonetOther should be used when the Line Type is - not one of the listed values." - ::= { sonetMediumEntry 5 } - -sonetMediumCircuitIdentifier OBJECT-TYPE - SYNTAX DisplayString (SIZE (0..255)) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This variable contains the transmission - vendor's circuit identifier, for the - purpose of facilitating troubleshooting. - Note that the circuit identifier, if available, - is also represented by ifPhysAddress." - ::= { sonetMediumEntry 6 } -sonetMediumInvalidIntervals OBJECT-TYPE - SYNTAX Integer32 (0..96) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of intervals in the range from - 0 to sonetMediumValidIntervals for which no - data is available. This object will typically - be zero except in cases where the data for some - intervals are not available (e.g., in proxy - situations)." - ::= { sonetMediumEntry 7 } - -sonetMediumLoopbackConfig OBJECT-TYPE - SYNTAX BITS { - sonetNoLoop(0), - sonetFacilityLoop(1), - sonetTerminalLoop(2), - sonetOtherLoop(3) } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The current loopback state of the SONET/SDH interface. The - values mean: - - sonetNoLoop - Not in the loopback state. A device that is not - capable of performing a loopback on this interface - shall always return this value. - - sonetFacilityLoop - The received signal at this interface is looped back - out through the corresponding transmitter in the return - direction. - - sonetTerminalLoop - The signal that is about to be transmitted is connected - to the associated incoming receiver. - - sonetOtherLoop - Loopbacks that are not defined here." - - ::= { sonetMediumEntry 8 } - -sonetSESthresholdSet OBJECT-TYPE - SYNTAX INTEGER { - other(1), - bellcore1991(2), - ansi1993(3), - itu1995(4), - ansi1997(5) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "An enumerated integer indicating which - recognized set of SES thresholds that - the agent uses for determining severely - errored seconds and unavailable time. - - other(1) - None of the following. - - bellcore1991(2) - Bellcore TR-NWT-000253, 1991 [32], or - ANSI T1M1.3/93-005R2, 1993 [22]. - See also Appendix B. - - ansi1993(3) - ANSI T1.231, 1993 [31], or - Bellcore GR-253-CORE, Issue 2, 1995 [34] - - itu1995(4) - ITU Recommendation G.826, 1995 [33] - - ansi1997(5) - ANSI T1.231, 1997 [35] - - If a manager changes the value of this - object then the SES statistics collected - prior to this change must be invalidated." - ::= { sonetMedium 2 } - --- the SONET/SDH Section group - --- this group consists of 2 tables: --- - the SONET/SDH Section Current Table --- - the SONET/SDH Section Interval Table - --- the SONET/SDH Section Current Table - --- The SONET/SDH Section - --- current table contains various statistics --- being collected for the current 15 minute interval. - -sonetSectionCurrentTable OBJECT-TYPE - SYNTAX SEQUENCE OF SonetSectionCurrentEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The SONET/SDH Section Current table." - ::= { sonetSection 1 } - -sonetSectionCurrentEntry OBJECT-TYPE - SYNTAX SonetSectionCurrentEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the SONET/SDH Section Current table." - INDEX { ifIndex } - ::= { sonetSectionCurrentTable 1 } - -SonetSectionCurrentEntry ::= - SEQUENCE { - sonetSectionCurrentStatus Integer32, - sonetSectionCurrentESs PerfCurrentCount, - sonetSectionCurrentSESs PerfCurrentCount, - sonetSectionCurrentSEFSs PerfCurrentCount, - sonetSectionCurrentCVs PerfCurrentCount - } - -sonetSectionCurrentStatus OBJECT-TYPE - SYNTAX Integer32 (1..6) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This variable indicates the - status of the interface. - The sonetSectionCurrentStatus - is a bit map represented - as a sum, therefore, - it can represent multiple defects - simultaneously. - The sonetSectionNoDefect should be - set if and only if - no other flag is set. - - The various bit positions are: - 1 sonetSectionNoDefect - 2 sonetSectionLOS - 4 sonetSectionLOF" - ::= { sonetSectionCurrentEntry 1 } - -sonetSectionCurrentESs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of Errored - Seconds encountered by a SONET/SDH - Section in the current 15 minute interval." - ::= { sonetSectionCurrentEntry 2 } - -sonetSectionCurrentSESs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of - Severely Errored Seconds - encountered by a SONET/SDH Section in the current 15 - minute interval." - ::= { sonetSectionCurrentEntry 3 } - -sonetSectionCurrentSEFSs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of - Severely Errored Framing Seconds - encountered by a SONET/SDH Section in the current - 15 minute interval." - ::= { sonetSectionCurrentEntry 4 } - -sonetSectionCurrentCVs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of Coding - Violations encountered by a - SONET/SDH Section in the current 15 minute interval." - ::= { sonetSectionCurrentEntry 5 } - --- the SONET/SDH Section Interval Table - --- The SONET/SDH Section Interval Table --- contains various statistics --- collected by each system over a maximum --- of the previous 24 hours of --- operation. The past 24 hours may be broken into 96 --- completed 15 minute intervals. --- A system is required to store at --- least 4 completed 15 minute interval. --- The default value is 32 intervals. - -sonetSectionIntervalTable OBJECT-TYPE - SYNTAX SEQUENCE OF SonetSectionIntervalEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The SONET/SDH Section Interval table." - ::= { sonetSection 2 } - -sonetSectionIntervalEntry OBJECT-TYPE - SYNTAX SonetSectionIntervalEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the SONET/SDH Section Interval table." - INDEX { ifIndex, - sonetSectionIntervalNumber } - ::= { sonetSectionIntervalTable 1 } - -SonetSectionIntervalEntry ::= - SEQUENCE { - sonetSectionIntervalNumber Integer32, - sonetSectionIntervalESs PerfIntervalCount, - sonetSectionIntervalSESs PerfIntervalCount, - sonetSectionIntervalSEFSs PerfIntervalCount, - sonetSectionIntervalCVs PerfIntervalCount, - sonetSectionIntervalValidData TruthValue - } - -sonetSectionIntervalNumber OBJECT-TYPE - SYNTAX Integer32 (1..96) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A number between 1 and 96, which identifies the - interval for which the set of statistics is available. - The interval identified by 1 is the most recently - completed 15 minute interval, - and the interval identified - by N is the interval immediately preceding the - one identified - by N-1." - ::= { sonetSectionIntervalEntry 1 } - -sonetSectionIntervalESs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of - Errored Seconds encountered - by a SONET/SDH Section in a - particular 15-minute interval - in the past 24 hours." - ::= { sonetSectionIntervalEntry 2 } - -sonetSectionIntervalSESs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of - Severely Errored Seconds - encountered by a SONET/SDH Section in a - particular 15-minute interval - in the past 24 hours." - ::= { sonetSectionIntervalEntry 3 } - -sonetSectionIntervalSEFSs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of - Severely Errored Framing Seconds - encountered by a SONET/SDH Section in a - particular 15-minute interval - in the past 24 hours." - ::= { sonetSectionIntervalEntry 4 } - -sonetSectionIntervalCVs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of Coding - Violations encountered by a - SONET/SDH Section in a particular 15-minute interval - in the past 24 hours." - ::= { sonetSectionIntervalEntry 5 } - -sonetSectionIntervalValidData OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This variable indicates if the data for this - interval is valid." - ::= { sonetSectionIntervalEntry 6 } - --- the SONET/SDH Line group - --- this group consists of 2 tables: --- - the SONET/SDH Line Current Table --- - the SONET/SDH Line Interval Table - --- the SONET/SDH Line Current Table - --- The SONET/SDH Line --- current table contains various statistics --- being collected for the current 15 minute interval. - -sonetLineCurrentTable OBJECT-TYPE - SYNTAX SEQUENCE OF SonetLineCurrentEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The SONET/SDH Line Current table." - ::= { sonetLine 1 } - -sonetLineCurrentEntry OBJECT-TYPE - SYNTAX SonetLineCurrentEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the SONET/SDH Line Current table." - INDEX { ifIndex } - ::= { sonetLineCurrentTable 1 } - -SonetLineCurrentEntry ::= - SEQUENCE { - sonetLineCurrentStatus Integer32, - sonetLineCurrentESs PerfCurrentCount, - sonetLineCurrentSESs PerfCurrentCount, - sonetLineCurrentCVs PerfCurrentCount, - sonetLineCurrentUASs PerfCurrentCount - } - -sonetLineCurrentStatus OBJECT-TYPE - SYNTAX Integer32 (1..6) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This variable indicates the - status of the interface. - The sonetLineCurrentStatus - is a bit map represented - as a sum, therefore, - it can represent multiple defects - simultaneously. - The sonetLineNoDefect should be - set if and only if - no other flag is set. - - The various bit positions are: - 1 sonetLineNoDefect - 2 sonetLineAIS - 4 sonetLineRDI" - ::= { sonetLineCurrentEntry 1 } - -sonetLineCurrentESs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of Errored - Seconds encountered by a SONET/SDH - Line in the current 15 minute interval." - ::= { sonetLineCurrentEntry 2 } - -sonetLineCurrentSESs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of - Severely Errored Seconds - encountered by a SONET/SDH Line in the current 15 - minute interval." - ::= { sonetLineCurrentEntry 3 } - -sonetLineCurrentCVs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of Coding - Violations encountered by a - SONET/SDH Line in the current 15 minute interval." - ::= { sonetLineCurrentEntry 4 } - -sonetLineCurrentUASs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of - Unavailable Seconds - encountered by a SONET/SDH Line in the current 15 - minute - interval." - ::= { sonetLineCurrentEntry 5 } - --- the SONET/SDH Line Interval Table - --- The SONET/SDH Line Interval Table --- contains various statistics --- collected by each system over a maximum --- of the previous 24 hours of --- operation. The past 24 hours may be broken into 96 --- completed 15 minute intervals. --- A system is required to store at --- least 4 completed 15 minute interval. --- The default value is 32 intervals. - -sonetLineIntervalTable OBJECT-TYPE - SYNTAX SEQUENCE OF SonetLineIntervalEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The SONET/SDH Line Interval table." - ::= { sonetLine 2 } - -sonetLineIntervalEntry OBJECT-TYPE - SYNTAX SonetLineIntervalEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the SONET/SDH Line Interval table." - INDEX { ifIndex, - sonetLineIntervalNumber } - ::= { sonetLineIntervalTable 1 } - -SonetLineIntervalEntry ::= - SEQUENCE { - sonetLineIntervalNumber Integer32, - sonetLineIntervalESs PerfIntervalCount, - sonetLineIntervalSESs PerfIntervalCount, - sonetLineIntervalCVs PerfIntervalCount, - sonetLineIntervalUASs PerfIntervalCount, - sonetLineIntervalValidData TruthValue - } - -sonetLineIntervalNumber OBJECT-TYPE - SYNTAX Integer32 (1..96) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A number between 1 and 96, which identifies the - interval for which the set of statistics is available. - The interval identified by 1 is the most recently - completed 15 minute interval, - and the interval identified - by N is the interval immediately preceding the - one identified - by N-1." - ::= { sonetLineIntervalEntry 1 } - -sonetLineIntervalESs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of - Errored Seconds encountered - by a SONET/SDH Line in a - particular 15-minute interval - in the past 24 hours." - ::= { sonetLineIntervalEntry 2 } - -sonetLineIntervalSESs OBJECT-TYPE - SYNTAX PerfIntervalCount - - - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of - Severely Errored Seconds - encountered by a SONET/SDH Line in a - particular 15-minute interval - in the past 24 hours." - ::= { sonetLineIntervalEntry 3 } - -sonetLineIntervalCVs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of Coding - Violations encountered by a - SONET/SDH Line in a - particular 15-minute interval - in the past 24 hours." - ::= { sonetLineIntervalEntry 4 } - -sonetLineIntervalUASs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the - number of Unavailable Seconds - encountered by a SONET/SDH Line in - a particular 15-minute interval - in the past 24 hours." - ::= { sonetLineIntervalEntry 5 } - -sonetLineIntervalValidData OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This variable indicates if the data for this - interval is valid." - ::= { sonetLineIntervalEntry 6 } - --- The SONET/SDH Far End Line group. --- This group may only be implemented by SONET/SDH (LTEs) --- systems that provide for a far end block error (FEBE) --- information at the SONET/SDH Line Layer. --- This group consists of two tables: --- SONET/SDH Far End Line Current Table --- SONET/SDH Far End Line Interval Table - --- The SONET/SDH Far End Line Current Table - --- The SONET/SDH Far End Line Current table contains --- various statistics being --- collected for the current 15 minute interval. --- The statistics are collected from the far end --- block error code (FEBE) --- within the third Z2 byte of the Line Overhead --- in Broadband ISDN applications. --- The definitions are the same as described for --- the near-end information. - -sonetFarEndLineCurrentTable OBJECT-TYPE - SYNTAX SEQUENCE OF SonetFarEndLineCurrentEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The SONET/SDH Far End Line Current table." - ::= { sonetFarEndLine 1 } - -sonetFarEndLineCurrentEntry OBJECT-TYPE - SYNTAX SonetFarEndLineCurrentEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the SONET/SDH Far End Line Current table." - INDEX { ifIndex } - ::= { sonetFarEndLineCurrentTable 1 } - -SonetFarEndLineCurrentEntry ::= - SEQUENCE { - sonetFarEndLineCurrentESs PerfCurrentCount, - sonetFarEndLineCurrentSESs PerfCurrentCount, - sonetFarEndLineCurrentCVs PerfCurrentCount, - sonetFarEndLineCurrentUASs PerfCurrentCount - } - -sonetFarEndLineCurrentESs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of Far - End Errored Seconds encountered by a SONET/SDH - interface in the current 15 minute interval." - ::= { sonetFarEndLineCurrentEntry 1 } - -sonetFarEndLineCurrentSESs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of - Far End Severely Errored Seconds - encountered by a SONET/SDH Medium/Section/Line - interface in the current 15 minute - interval." - ::= { sonetFarEndLineCurrentEntry 2 } - -sonetFarEndLineCurrentCVs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of - Far End Coding Violations reported via - the far end block error count - encountered by a - SONET/SDH Medium/Section/Line - interface in the current 15 minute interval." - ::= { sonetFarEndLineCurrentEntry 3 } - -sonetFarEndLineCurrentUASs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of - Far End Unavailable Seconds - encountered by a - SONET/SDH Medium/Section/Line - interface in the current 15 minute interval." - ::= { sonetFarEndLineCurrentEntry 4 } - --- The SONET/SDH Far End Line Interval Table - --- The SONET/SDH Far End Line Interval Table --- contains various statistics --- collected by each system over a maximum --- of the previous 24 hours of --- operation. The past 24 hours may be broken into 96 --- completed 15 minute intervals. --- A system is required to store at --- least 4 completed 15 minute interval. --- The default value is 32 intervals. - -sonetFarEndLineIntervalTable OBJECT-TYPE - SYNTAX SEQUENCE OF SonetFarEndLineIntervalEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The SONET/SDH Far End Line Interval table." - ::= { sonetFarEndLine 2 } - -sonetFarEndLineIntervalEntry OBJECT-TYPE - SYNTAX SonetFarEndLineIntervalEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the SONET/SDH Far - End Line Interval table." - INDEX { ifIndex, - sonetFarEndLineIntervalNumber } - ::= { sonetFarEndLineIntervalTable 1 } - -SonetFarEndLineIntervalEntry ::= - SEQUENCE { - sonetFarEndLineIntervalNumber Integer32, - sonetFarEndLineIntervalESs PerfIntervalCount, - sonetFarEndLineIntervalSESs PerfIntervalCount, - sonetFarEndLineIntervalCVs PerfIntervalCount, - sonetFarEndLineIntervalUASs PerfIntervalCount, - sonetFarEndLineIntervalValidData TruthValue - } - -sonetFarEndLineIntervalNumber OBJECT-TYPE - SYNTAX Integer32 (1..96) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A number between 1 and 96, which identifies the - interval for which the set of statistics is available. - The interval identified by 1 is the most recently - completed 15 minute interval, - and the interval identified - by N is the interval immediately preceding the - one identified by N-1." - ::= { sonetFarEndLineIntervalEntry 1 } - -sonetFarEndLineIntervalESs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of - Far End Errored Seconds encountered - by a SONET/SDH Line - interface in a particular 15-minute interval - in the past 24 hours." - ::= { sonetFarEndLineIntervalEntry 2 } - -sonetFarEndLineIntervalSESs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of - Far End Severely Errored Seconds - encountered by a SONET/SDH Line - interface in a particular 15-minute interval - in the past 24 hours." - ::= { sonetFarEndLineIntervalEntry 3 } - -sonetFarEndLineIntervalCVs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of - Far End Coding Violations reported via - the far end block error count - encountered by a - SONET/SDH Line - interface in a particular 15-minute interval - in the past 24 hours." - ::= { sonetFarEndLineIntervalEntry 4 } - -sonetFarEndLineIntervalUASs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of - Far End Unavailable Seconds - encountered by a - SONET/SDH Line - interface in a particular 15-minute interval - in the past 24 hours." - ::= { sonetFarEndLineIntervalEntry 5 } - -sonetFarEndLineIntervalValidData OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This variable indicates if the data for this - interval is valid." - ::= { sonetFarEndLineIntervalEntry 6 } - --- the SONET/SDH Path group - --- this group consists of 2 tables: --- - the SONET/SDH Path Current Table --- - the SONET/SDH Path Interval Table - --- the SONET/SDH Path Current Table - --- The SONET/SDH Path --- current table contains various statistics --- being collected for the current 15 minute interval. - -sonetPathCurrentTable OBJECT-TYPE - SYNTAX SEQUENCE OF SonetPathCurrentEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The SONET/SDH Path Current table." -::= { sonetPath 1 } - -sonetPathCurrentEntry OBJECT-TYPE - SYNTAX SonetPathCurrentEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the SONET/SDH Path Current table." - INDEX { ifIndex } -::= { sonetPathCurrentTable 1 } - -SonetPathCurrentEntry ::= - SEQUENCE { - sonetPathCurrentWidth INTEGER, - sonetPathCurrentStatus Integer32, - sonetPathCurrentESs PerfCurrentCount, - sonetPathCurrentSESs PerfCurrentCount, - sonetPathCurrentCVs PerfCurrentCount, - sonetPathCurrentUASs PerfCurrentCount - } - -sonetPathCurrentWidth OBJECT-TYPE - SYNTAX INTEGER { - sts1(1), - sts3cSTM1(2), - sts12cSTM4(3), - sts24c(4), - sts48cSTM16(5) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "A value that indicates the type of the SONET/SDH - Path. For SONET, the assigned types are - the STS-Nc SPEs, where N = 1, 3, 12, 24, and 48. - STS-1 is equal to 51.84 Mbps. For SDH, the assigned - types are the STM-Nc VCs, where N = 1, 4, and 16." -::= { sonetPathCurrentEntry 1 } - -sonetPathCurrentStatus OBJECT-TYPE - SYNTAX Integer32 (1..62) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This variable indicates the - status of the interface. - The sonetPathCurrentStatus - is a bit map represented - as a sum, therefore, - it can represent multiple defects - simultaneously. - The sonetPathNoDefect should be - set if and only if - no other flag is set. - - The various bit positions are: - 1 sonetPathNoDefect - 2 sonetPathSTSLOP - 4 sonetPathSTSAIS - 8 sonetPathSTSRDI - 16 sonetPathUnequipped - 32 sonetPathSignalLabelMismatch" -::= { sonetPathCurrentEntry 2 } - -sonetPathCurrentESs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of Errored - Seconds encountered by a SONET/SDH - Path in the current 15 minute interval." -::= { sonetPathCurrentEntry 3 } - -sonetPathCurrentSESs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of - Severely Errored Seconds - encountered by a SONET/SDH Path in the current 15 - minute - interval." -::= { sonetPathCurrentEntry 4 } - -sonetPathCurrentCVs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of Coding - Violations encountered by a - SONET/SDH Path in the current 15 minute interval." -::= { sonetPathCurrentEntry 5 } - -sonetPathCurrentUASs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of - Unavailable Seconds - encountered by a Path in the current - 15 minute interval." -::= { sonetPathCurrentEntry 6 } - --- the SONET/SDH Path Interval Table - --- The SONET/SDH Path Interval Table --- contains various statistics --- collected by each system over a maximum --- of the previous 24 hours of --- operation. The past 24 hours may be broken into 96 --- completed 15 minute intervals. --- A system is required to store at --- least 4 completed 15 minute interval. --- The default value is 32 intervals. - -sonetPathIntervalTable OBJECT-TYPE - SYNTAX SEQUENCE OF SonetPathIntervalEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The SONET/SDH Path Interval table." -::= { sonetPath 2 } - -sonetPathIntervalEntry OBJECT-TYPE - SYNTAX SonetPathIntervalEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the SONET/SDH Path Interval table." - INDEX { ifIndex, - sonetPathIntervalNumber } -::= { sonetPathIntervalTable 1 } - -SonetPathIntervalEntry ::= - SEQUENCE { - sonetPathIntervalNumber Integer32, - sonetPathIntervalESs PerfIntervalCount, - sonetPathIntervalSESs PerfIntervalCount, - sonetPathIntervalCVs PerfIntervalCount, - sonetPathIntervalUASs PerfIntervalCount, - sonetPathIntervalValidData TruthValue - } - -sonetPathIntervalNumber OBJECT-TYPE - SYNTAX Integer32 (1..96) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A number between 1 and 96, which identifies the - interval for which the set of statistics is available. - The interval identified by 1 is the most recently - completed 15 minute interval, - and the interval identified - by N is the interval immediately preceding the - one identified - by N-1." -::= { sonetPathIntervalEntry 1 } - -sonetPathIntervalESs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of - Errored Seconds encountered - by a SONET/SDH Path in a - particular 15-minute interval - in the past 24 hours." -::= { sonetPathIntervalEntry 2 } - -sonetPathIntervalSESs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of - Severely Errored Seconds - encountered by a SONET/SDH Path in - a particular 15-minute interval - in the past 24 hours." -::= { sonetPathIntervalEntry 3 } - -sonetPathIntervalCVs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of Coding - Violations encountered by a - SONET/SDH Path in a particular 15-minute interval - in the past 24 hours." -::= { sonetPathIntervalEntry 4 } - -sonetPathIntervalUASs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of - Unavailable Seconds - encountered by a Path in a - particular 15-minute interval - in the past 24 hours." -::= { sonetPathIntervalEntry 5 } - -sonetPathIntervalValidData OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This variable indicates if the data for this - interval is valid." - ::= { sonetPathIntervalEntry 6 } - --- The SONET/SDH Far End Path group - --- This group consists of two tables: --- - SONET/SDH Far End Path Current Table --- - SONET/SDH Far End Path Interval Table - --- The SONET/SDH Far End Path Current Table - --- The SONET/SDH Far End Path Current table --- contains various statistics --- being collected for the current 15 minute interval. --- The statistics are collected from --- the far end block error code --- (FEBE) within the G1 byte of the Path Overhead. --- The definitions are the same as described for --- the near-end information. - -sonetFarEndPathCurrentTable OBJECT-TYPE - SYNTAX SEQUENCE OF SonetFarEndPathCurrentEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The SONET/SDH Far End Path Current table." - ::= { sonetFarEndPath 1 } - -sonetFarEndPathCurrentEntry OBJECT-TYPE - SYNTAX SonetFarEndPathCurrentEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the SONET/SDH Far End Path Current table." - INDEX { ifIndex } - ::= { sonetFarEndPathCurrentTable 1 } - - -SonetFarEndPathCurrentEntry ::= - SEQUENCE { - sonetFarEndPathCurrentESs PerfCurrentCount, - sonetFarEndPathCurrentSESs PerfCurrentCount, - sonetFarEndPathCurrentCVs PerfCurrentCount, - sonetFarEndPathCurrentUASs PerfCurrentCount - } - -sonetFarEndPathCurrentESs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of Far - End Errored Seconds encountered by a SONET/SDH - interface in the current 15 minute interval." - ::= { sonetFarEndPathCurrentEntry 1 } - -sonetFarEndPathCurrentSESs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of - Far End Severely Errored Seconds - encountered by a SONET/SDH Path - interface in the current 15 minute - interval." - ::= { sonetFarEndPathCurrentEntry 2 } - -sonetFarEndPathCurrentCVs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of - Far End Coding Violations reported via - the far end block error count - encountered by a - SONET/SDH Path interface in - the current 15 minute interval." - ::= { sonetFarEndPathCurrentEntry 3 } - -sonetFarEndPathCurrentUASs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of - Far End Unavailable Seconds - encountered by a - SONET/SDH Path interface in - the current 15 minute interval." - ::= { sonetFarEndPathCurrentEntry 4 } - --- The SONET/SDH Far End Path Interval Table - --- The SONET/SDH Far End Path Interval Table --- contains various statistics --- collected by each system over a maximum --- of the previous 24 hours of --- operation. The past 24 hours may be broken into 96 --- completed 15 minute intervals. --- A system is required to store at --- least 4 completed 15 minute interval. --- The default value is 32 intervals. - -sonetFarEndPathIntervalTable OBJECT-TYPE - SYNTAX SEQUENCE OF SonetFarEndPathIntervalEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The SONET/SDH Far End Path Interval table." - ::= { sonetFarEndPath 2 } - -sonetFarEndPathIntervalEntry OBJECT-TYPE - SYNTAX SonetFarEndPathIntervalEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the SONET/SDH Far - End Path Interval table." - INDEX { ifIndex, - sonetFarEndPathIntervalNumber } - ::= { sonetFarEndPathIntervalTable 1 } - -SonetFarEndPathIntervalEntry ::= - SEQUENCE { - sonetFarEndPathIntervalNumber Integer32, - sonetFarEndPathIntervalESs PerfIntervalCount, - sonetFarEndPathIntervalSESs PerfIntervalCount, - sonetFarEndPathIntervalCVs PerfIntervalCount, - sonetFarEndPathIntervalUASs PerfIntervalCount, - sonetFarEndPathIntervalValidData TruthValue - } - -sonetFarEndPathIntervalNumber OBJECT-TYPE - SYNTAX Integer32 (1..96) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A number between 1 and 96, which identifies the - interval for which the set of statistics is available. - The interval identified by 1 is the most recently - completed 15 minute interval, - and the interval identified - by N is the interval immediately preceding the - one identified - by N-1." - ::= { sonetFarEndPathIntervalEntry 1 } - -sonetFarEndPathIntervalESs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of - Far End Errored Seconds encountered - by a SONET/SDH Path interface in a - particular 15-minute interval - in the past 24 hours." - ::= { sonetFarEndPathIntervalEntry 2 } - -sonetFarEndPathIntervalSESs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of - Far End Severely Errored Seconds - encountered by a SONET/SDH Path interface - in a particular 15-minute interval - in the past 24 hours." - ::= { sonetFarEndPathIntervalEntry 3 } - -sonetFarEndPathIntervalCVs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of - Far End Coding Violations reported via - the far end block error count - encountered by a - SONET/SDH Path interface - in a particular 15-minute interval - in the past 24 hours." - ::= { sonetFarEndPathIntervalEntry 4 } - -sonetFarEndPathIntervalUASs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of - Far End Unavailable Seconds - encountered by a - SONET/SDH Path interface in - a particular 15-minute interval - in the past 24 hours." - ::= { sonetFarEndPathIntervalEntry 5 } - -sonetFarEndPathIntervalValidData OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This variable indicates if the data for this - interval is valid." - ::= { sonetFarEndPathIntervalEntry 6 } - --- the SONET/SDH Virtual Tributary group - --- this group consists of 2 tables: --- - the SONET/SDH VT Current Table --- - the SONET/SDH VT Interval Table - --- For SDH signals, virtual tributaries are --- called VCs instead of VTs - --- A VT1.5 = VC11 --- A VT2 = VC12 --- A VT3 = none --- A VT6 = VC3 - --- the SONET/SDH VT Current Table - --- The SONET/SDH VT current table --- contains various statistics --- being collected for the --- current 15 minute interval. - -sonetVTCurrentTable OBJECT-TYPE - SYNTAX SEQUENCE OF SonetVTCurrentEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The SONET/SDH VT Current table." -::= { sonetVT 1 } - -sonetVTCurrentEntry OBJECT-TYPE - SYNTAX SonetVTCurrentEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the SONET/SDH VT Current table." - INDEX { ifIndex } -::= { sonetVTCurrentTable 1 } - -SonetVTCurrentEntry ::= - SEQUENCE { - sonetVTCurrentWidth INTEGER, - sonetVTCurrentStatus Integer32, - sonetVTCurrentESs PerfCurrentCount, - sonetVTCurrentSESs PerfCurrentCount, - sonetVTCurrentCVs PerfCurrentCount, - sonetVTCurrentUASs PerfCurrentCount - } - -sonetVTCurrentWidth OBJECT-TYPE - SYNTAX INTEGER { - vtWidth15VC11(1), - vtWidth2VC12(2), - vtWidth3(3), - vtWidth6VC2(4), - vtWidth6c(5) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "A value that indicates the type of the SONET - VT and SDH VC. Assigned widths are - VT1.5/VC11, VT2/VC12, VT3, VT6/VC2, and VT6c." -::= { sonetVTCurrentEntry 1 } - -sonetVTCurrentStatus OBJECT-TYPE - SYNTAX Integer32 (1..126) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This variable indicates the - status of the interface. - The sonetVTCurrentStatus - is a bit map represented - as a sum, therefore, - it can represent multiple defects - and failures - simultaneously. - The sonetVTNoDefect should be - set if and only if - no other flag is set. - - The various bit positions are: - 1 sonetVTNoDefect - 2 sonetVTLOP - 4 sonetVTPathAIS - 8 sonetVTPathRDI - 16 sonetVTPathRFI - 32 sonetVTUnequipped - 64 sonetVTSignalLabelMismatch" -::= { sonetVTCurrentEntry 2 } - -sonetVTCurrentESs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of Errored - Seconds encountered by a SONET/SDH - VT in the current 15 minute interval." -::= { sonetVTCurrentEntry 3 } - -sonetVTCurrentSESs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of - Severely Errored Seconds - encountered by a SONET/SDH VT in the current 15 minute - interval." -::= { sonetVTCurrentEntry 4 } - -sonetVTCurrentCVs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of Coding - Violations encountered by a - SONET/SDH VT in the current 15 minute interval." -::= { sonetVTCurrentEntry 5 } - -sonetVTCurrentUASs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of - Unavailable Seconds - encountered by a VT in the current - 15 minute interval." -::= { sonetVTCurrentEntry 6 } - --- the SONET/SDH VT Interval Table - --- The SONET/SDH VT Interval Table --- contains various statistics --- collected by each system over a maximum --- of the previous 24 hours of --- operation. The past 24 hours may be broken into 96 --- completed 15 minute intervals. --- A system is required to store at --- least 4 completed 15 minute interval. --- The default value is 32 intervals. - -sonetVTIntervalTable OBJECT-TYPE - SYNTAX SEQUENCE OF SonetVTIntervalEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The SONET/SDH VT Interval table." -::= { sonetVT 2 } - -sonetVTIntervalEntry OBJECT-TYPE - SYNTAX SonetVTIntervalEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the SONET/SDH VT Interval table." - INDEX { ifIndex, - sonetVTIntervalNumber } -::= { sonetVTIntervalTable 1 } - -SonetVTIntervalEntry ::= - SEQUENCE { - sonetVTIntervalNumber Integer32, - sonetVTIntervalESs PerfIntervalCount, - sonetVTIntervalSESs PerfIntervalCount, - sonetVTIntervalCVs PerfIntervalCount, - sonetVTIntervalUASs PerfIntervalCount, - sonetVTIntervalValidData TruthValue - } - -sonetVTIntervalNumber OBJECT-TYPE - SYNTAX Integer32 (1..96) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A number between 1 and 96, which identifies the - interval for which the set of statistics is available. - The interval identified by 1 is the most recently - completed 15 minute interval, - and the interval identified - by N is the interval immediately preceding the - one identified - by N-1." -::= { sonetVTIntervalEntry 1 } - -sonetVTIntervalESs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of - Errored Seconds encountered - by a SONET/SDH VT in a particular 15-minute interval - in the past 24 hours." -::= { sonetVTIntervalEntry 2 } - -sonetVTIntervalSESs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of - Severely Errored Seconds - encountered by a SONET/SDH VT - in a particular 15-minute interval - in the past 24 hours." -::= { sonetVTIntervalEntry 3 } - -sonetVTIntervalCVs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of Coding - Violations encountered by a - SONET/SDH VT in a particular 15-minute interval - in the past 24 hours." -::= { sonetVTIntervalEntry 4 } - -sonetVTIntervalUASs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of - Unavailable Seconds - encountered by a VT in a particular 15-minute interval - in the past 24 hours." -::= { sonetVTIntervalEntry 5 } - -sonetVTIntervalValidData OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This variable indicates if the data for this - interval is valid." - ::= { sonetVTIntervalEntry 6 } - --- The SONET/SDH Far End VT group - --- This group consists of two tables: --- SONET/SDH Far End VT Current Table --- SONET/SDH Far End VT Interval Table - --- The SONET/SDH Far End VT Current - --- The SONET/SDH Far End VT Current table --- contains various statistics --- being collected for the current 15 minute interval. --- The statistics are collected from --- the far end block error code --- (FEBE) within the G1 byte of the VT Overhead. --- The definitions are the same as described for --- the near-end information. - -sonetFarEndVTCurrentTable OBJECT-TYPE - SYNTAX SEQUENCE OF SonetFarEndVTCurrentEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The SONET/SDH Far End VT Current table." - ::= { sonetFarEndVT 1 } - -sonetFarEndVTCurrentEntry OBJECT-TYPE - SYNTAX SonetFarEndVTCurrentEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the SONET/SDH Far End VT Current table." - INDEX { ifIndex } - ::= { sonetFarEndVTCurrentTable 1 } - -SonetFarEndVTCurrentEntry ::= - SEQUENCE { - sonetFarEndVTCurrentESs PerfCurrentCount, - sonetFarEndVTCurrentSESs PerfCurrentCount, - sonetFarEndVTCurrentCVs PerfCurrentCount, - sonetFarEndVTCurrentUASs PerfCurrentCount - } - -sonetFarEndVTCurrentESs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of Far - End Errored Seconds encountered by a SONET/SDH - interface in the current 15 minute interval." -::= { sonetFarEndVTCurrentEntry 1 } - -sonetFarEndVTCurrentSESs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of - Far End Severely Errored Seconds - encountered by a SONET/SDH VT interface - in the current 15 minute - interval." - ::= { sonetFarEndVTCurrentEntry 2 } - -sonetFarEndVTCurrentCVs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of - Far End Coding Violations reported via - the far end block error count - encountered by a - SONET/SDH VT interface - in the current 15 minute interval." - ::= { sonetFarEndVTCurrentEntry 3 } - -sonetFarEndVTCurrentUASs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of - Far End Unavailable Seconds - encountered by a - SONET/SDH VT interface - in the current 15 minute interval." - ::= { sonetFarEndVTCurrentEntry 4 } - --- The SONET/SDH Far End VT Interval Table - --- The SONET/SDH Far End VT Interval Table --- contains various statistics --- collected by each system over a maximum --- of the previous 24 hours of --- operation. The past 24 hours may be broken into 96 --- completed 15 minute intervals. --- A system is required to store at --- least 4 completed 15 minute interval. --- The default value is 32 intervals. - -sonetFarEndVTIntervalTable OBJECT-TYPE - SYNTAX SEQUENCE OF SonetFarEndVTIntervalEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The SONET/SDH Far End VT Interval table." - ::= { sonetFarEndVT 2 } - -sonetFarEndVTIntervalEntry OBJECT-TYPE - SYNTAX SonetFarEndVTIntervalEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the SONET/SDH Far - End VT Interval table." - INDEX { ifIndex, - sonetFarEndVTIntervalNumber } - ::= { sonetFarEndVTIntervalTable 1 } - -SonetFarEndVTIntervalEntry ::= - SEQUENCE { - sonetFarEndVTIntervalNumber Integer32, - sonetFarEndVTIntervalESs PerfIntervalCount, - sonetFarEndVTIntervalSESs PerfIntervalCount, - sonetFarEndVTIntervalCVs PerfIntervalCount, - sonetFarEndVTIntervalUASs PerfIntervalCount, - sonetFarEndVTIntervalValidData TruthValue - } - -sonetFarEndVTIntervalNumber OBJECT-TYPE - SYNTAX Integer32 (1..96) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A number between 1 and 96, which identifies the - interval for which the set of statistics is available. - The interval identified by 1 is the most recently - completed 15 minute interval, - and the interval identified - by N is the interval immediately preceding the - one identified - by N-1." - ::= { sonetFarEndVTIntervalEntry 1 } - -sonetFarEndVTIntervalESs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of - Far End Errored Seconds encountered - by a SONET/SDH VT interface - in a particular 15-minute interval - in the past 24 hours." - ::= { sonetFarEndVTIntervalEntry 2 } - -sonetFarEndVTIntervalSESs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of - Far End Severely Errored Seconds - encountered by a SONET/SDH VT interface - in a particular 15-minute interval - in the past 24 hours." - ::= { sonetFarEndVTIntervalEntry 3 } - -sonetFarEndVTIntervalCVs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of - Far End Coding Violations reported via - the far end block error count - encountered by a - SONET/SDH VT interface in a - particular 15-minute interval - in the past 24 hours." - ::= { sonetFarEndVTIntervalEntry 4 } - -sonetFarEndVTIntervalUASs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of - Far End Unavailable Seconds - encountered by a - SONET/SDH VT interface in a - particular 15-minute interval - in the past 24 hours." - ::= { sonetFarEndVTIntervalEntry 5 } - -sonetFarEndVTIntervalValidData OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This variable indicates if the data for this - interval is valid." - ::= { sonetFarEndVTIntervalEntry 6 } - --- conformance information - -sonetConformance OBJECT IDENTIFIER ::= { sonetMIB 4 } -sonetGroups OBJECT IDENTIFIER ::= { sonetConformance 1 } -sonetCompliances OBJECT IDENTIFIER ::= { sonetConformance 2 } - --- deprecated compliance statement - -sonetCompliance MODULE-COMPLIANCE - STATUS deprecated - DESCRIPTION - "The compliance statement for SONET/SDH interfaces." - - MODULE -- this module - MANDATORY-GROUPS { sonetMediumStuff, sonetSectionStuff } - - GROUP sonetLineStuff - DESCRIPTION - "Implementation of this group is mandatory for all - SONET/SDH systems that terminate SONET/SDH Lines, - Paths or Virtual Tributaries." - - GROUP sonetFarEndLineStuff - DESCRIPTION - "Implementation of this group is optional for all - SONET/SDH systems that terminate SONET/SDH Lines, - Paths or Virtual Tributaries, and that - provide for a far end block error (FEBE) - information at the SONET/SDH Line Layer." - - GROUP sonetPathStuff - DESCRIPTION - "Implementation of this group is mandatory for all - SONET/SDH systems that terminate SONET/SDH - Paths or Virtual Tributaries." - - OBJECT sonetPathCurrentWidth - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - GROUP sonetFarEndPathStuff - DESCRIPTION - "Implementation of this group is optional for all - SONET/SDH systems that terminate SONET/SDH - Paths or Virtual Tributaries, and that process - Far End information." - - GROUP sonetVTStuff - DESCRIPTION - "Implementation of this group is mandatory for all - SONET/SDH systems that terminate SONET/SDH Virtual - Tributaries." - - OBJECT sonetVTCurrentWidth - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - GROUP sonetFarEndVTStuff - DESCRIPTION - "Implementation of this group is optional for all - SONET/SDH systems that terminate the SONET/SDH - floating Virtual Tributaries, and that process - Far End information." - - ::= { sonetCompliances 1 } - --- current compliance statements - -sonetCompliance2 MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "The compliance statement for SONET/SDH interfaces." - - MODULE -- this module - MANDATORY-GROUPS { sonetMediumStuff2, sonetSectionStuff2 } - - OBJECT sonetMediumType - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT sonetMediumLineCoding - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT sonetMediumLineType - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT sonetMediumCircuitIdentifier - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT sonetMediumLoopbackConfig - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT sonetSESthresholdSet - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required, and only one - of the enumerated values need be supported." - - GROUP sonetLineStuff2 - DESCRIPTION - "Implementation of this group is mandatory for all - SONET/SDH systems that terminate SONET/SDH Lines, - Paths or Virtual Tributaries." - - GROUP sonetFarEndLineStuff2 - DESCRIPTION - "Implementation of this group is optional for all - SONET/SDH systems that terminate SONET/SDH Lines, - Paths or Virtual Tributaries, and that - provide for a far end block error (FEBE) - information at the SONET/SDH Line Layer." - - GROUP sonetPathStuff2 - DESCRIPTION - "Implementation of this group is mandatory for all - SONET/SDH systems that terminate SONET/SDH - Paths or Virtual Tributaries." - - OBJECT sonetPathCurrentWidth - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - GROUP sonetFarEndPathStuff2 - DESCRIPTION - "Implementation of this group is optional for all - SONET/SDH systems that terminate SONET/SDH - Paths or Virtual Tributaries, and that process - Far End information." - - GROUP sonetVTStuff2 - DESCRIPTION - "Implementation of this group is mandatory for all - SONET/SDH systems that terminate SONET/SDH Virtual - Tributaries." - - OBJECT sonetVTCurrentWidth - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - GROUP sonetFarEndVTStuff2 - DESCRIPTION - "Implementation of this group is optional for all - SONET/SDH systems that terminate the SONET/SDH - floating Virtual Tributaries, and that process - Far End information." - - ::= { sonetCompliances 2 } - --- units of conformance - --- deprecated groups - -sonetMediumStuff OBJECT-GROUP - OBJECTS { sonetMediumType, - sonetMediumTimeElapsed, - sonetMediumValidIntervals, - sonetMediumLineCoding, - sonetMediumLineType, - sonetMediumCircuitIdentifier } - STATUS deprecated - DESCRIPTION - "A collection of objects providing configuration - information applicable to all SONET/SDH interfaces." - ::= { sonetGroups 1 } - -sonetSectionStuff OBJECT-GROUP - OBJECTS { sonetSectionCurrentStatus, - sonetSectionCurrentESs, - sonetSectionCurrentSESs, - sonetSectionCurrentSEFSs, - sonetSectionCurrentCVs, - sonetSectionIntervalESs, - sonetSectionIntervalSESs, - sonetSectionIntervalSEFSs, - sonetSectionIntervalCVs - } - STATUS deprecated - DESCRIPTION - "A collection of objects providing information - specific to SONET/SDH Section interfaces." - ::= { sonetGroups 2 } - -sonetLineStuff OBJECT-GROUP - OBJECTS { sonetLineCurrentStatus, - sonetLineCurrentESs, - sonetLineCurrentSESs, - sonetLineCurrentCVs, - sonetLineCurrentUASs, - sonetLineIntervalESs, - sonetLineIntervalSESs, - sonetLineIntervalCVs, - sonetLineIntervalUASs } - STATUS deprecated - DESCRIPTION - "A collection of objects providing information - specific to SONET/SDH Line interfaces." - ::= { sonetGroups 3 } - -sonetFarEndLineStuff OBJECT-GROUP - OBJECTS { sonetFarEndLineCurrentESs, - sonetFarEndLineCurrentSESs, - sonetFarEndLineCurrentCVs, - sonetFarEndLineCurrentUASs, - sonetFarEndLineIntervalESs, - sonetFarEndLineIntervalSESs, - sonetFarEndLineIntervalCVs, - sonetFarEndLineIntervalUASs } - STATUS deprecated - DESCRIPTION - "A collection of objects providing information - specific to SONET/SDH Line interfaces, - and maintaining Line Far End information." - ::= { sonetGroups 4 } - -sonetPathStuff OBJECT-GROUP - OBJECTS { sonetPathCurrentWidth, - sonetPathCurrentStatus, - sonetPathCurrentESs, - sonetPathCurrentSESs, - sonetPathCurrentCVs, - sonetPathCurrentUASs, - sonetPathIntervalESs, - sonetPathIntervalSESs, - sonetPathIntervalCVs, - sonetPathIntervalUASs } - STATUS deprecated - DESCRIPTION - "A collection of objects providing information - specific to SONET/SDH Path interfaces." - ::= { sonetGroups 5 } - -sonetFarEndPathStuff OBJECT-GROUP - OBJECTS { sonetFarEndPathCurrentESs, - sonetFarEndPathCurrentSESs, - sonetFarEndPathCurrentCVs, - sonetFarEndPathCurrentUASs, - sonetFarEndPathIntervalESs, - sonetFarEndPathIntervalSESs, - sonetFarEndPathIntervalCVs, - sonetFarEndPathIntervalUASs } - STATUS deprecated - DESCRIPTION - "A collection of objects providing information - specific to SONET/SDH Path interfaces, - and maintaining Path Far End information." - ::= { sonetGroups 6 } - -sonetVTStuff OBJECT-GROUP - OBJECTS { sonetVTCurrentWidth, - sonetVTCurrentStatus, - sonetVTCurrentESs, - sonetVTCurrentSESs, - sonetVTCurrentCVs, - sonetVTCurrentUASs, - sonetVTIntervalESs, - sonetVTIntervalSESs, - sonetVTIntervalCVs, - sonetVTIntervalUASs } - STATUS deprecated - DESCRIPTION - "A collection of objects providing information - specific to SONET/SDH VT interfaces." - ::= { sonetGroups 7 } - -sonetFarEndVTStuff OBJECT-GROUP - OBJECTS { sonetFarEndVTCurrentESs, - sonetFarEndVTCurrentSESs, - sonetFarEndVTCurrentCVs, - sonetFarEndVTCurrentUASs, - sonetFarEndVTIntervalESs, - sonetFarEndVTIntervalSESs, - sonetFarEndVTIntervalCVs, - sonetFarEndVTIntervalUASs } - STATUS deprecated - DESCRIPTION - "A collection of objects providing information - specific to SONET/SDH VT interfaces, - and maintaining VT Far End information." - ::= { sonetGroups 8 } - --- current groups - -sonetMediumStuff2 OBJECT-GROUP - OBJECTS { sonetMediumType, - sonetMediumTimeElapsed, - sonetMediumValidIntervals, - sonetMediumLineCoding, - sonetMediumLineType, - sonetMediumCircuitIdentifier, - sonetMediumInvalidIntervals, - sonetMediumLoopbackConfig, - sonetSESthresholdSet } - STATUS current - DESCRIPTION - "A collection of objects providing configuration - information applicable to all SONET/SDH interfaces." - ::= { sonetGroups 9 } - -sonetSectionStuff2 OBJECT-GROUP - OBJECTS { sonetSectionCurrentStatus, - sonetSectionCurrentESs, - sonetSectionCurrentSESs, - sonetSectionCurrentSEFSs, - sonetSectionCurrentCVs, - sonetSectionIntervalESs, - sonetSectionIntervalSESs, - sonetSectionIntervalSEFSs, - sonetSectionIntervalCVs, - sonetSectionIntervalValidData } - STATUS current - DESCRIPTION - "A collection of objects providing information - specific to SONET/SDH Section interfaces." - ::= { sonetGroups 10 } - -sonetLineStuff2 OBJECT-GROUP - OBJECTS { sonetLineCurrentStatus, - sonetLineCurrentESs, - sonetLineCurrentSESs, - sonetLineCurrentCVs, - sonetLineCurrentUASs, - sonetLineIntervalESs, - sonetLineIntervalSESs, - sonetLineIntervalCVs, - sonetLineIntervalUASs, - sonetLineIntervalValidData } - STATUS current - DESCRIPTION - "A collection of objects providing information - specific to SONET/SDH Line interfaces." - ::= { sonetGroups 11 } - -sonetPathStuff2 OBJECT-GROUP - OBJECTS { sonetPathCurrentWidth, - sonetPathCurrentStatus, - sonetPathCurrentESs, - sonetPathCurrentSESs, - sonetPathCurrentCVs, - sonetPathCurrentUASs, - sonetPathIntervalESs, - sonetPathIntervalSESs, - sonetPathIntervalCVs, - sonetPathIntervalUASs, - sonetPathIntervalValidData } - STATUS current - DESCRIPTION - "A collection of objects providing information - specific to SONET/SDH Path interfaces." - ::= { sonetGroups 12 } - -sonetVTStuff2 OBJECT-GROUP - OBJECTS { sonetVTCurrentWidth, - sonetVTCurrentStatus, - sonetVTCurrentESs, - sonetVTCurrentSESs, - sonetVTCurrentCVs, - sonetVTCurrentUASs, - sonetVTIntervalESs, - sonetVTIntervalSESs, - sonetVTIntervalCVs, - sonetVTIntervalUASs, - sonetVTIntervalValidData } - STATUS current - DESCRIPTION - "A collection of objects providing information - specific to SONET/SDH VT interfaces." - ::= { sonetGroups 13 } - -sonetFarEndLineStuff2 OBJECT-GROUP - OBJECTS { sonetFarEndLineCurrentESs, - sonetFarEndLineCurrentSESs, - sonetFarEndLineCurrentCVs, - sonetFarEndLineCurrentUASs, - sonetFarEndLineIntervalESs, - sonetFarEndLineIntervalSESs, - sonetFarEndLineIntervalCVs, - sonetFarEndLineIntervalUASs, - sonetFarEndLineIntervalValidData } - STATUS current - DESCRIPTION - "A collection of objects providing information - specific to SONET/SDH Line interfaces, - and maintaining Line Far End information." - ::= { sonetGroups 14 } - -sonetFarEndPathStuff2 OBJECT-GROUP - OBJECTS { sonetFarEndPathCurrentESs, - sonetFarEndPathCurrentSESs, - sonetFarEndPathCurrentCVs, - sonetFarEndPathCurrentUASs, - sonetFarEndPathIntervalESs, - sonetFarEndPathIntervalSESs, - sonetFarEndPathIntervalCVs, - sonetFarEndPathIntervalUASs, - sonetFarEndPathIntervalValidData } - STATUS current - DESCRIPTION - "A collection of objects providing information - specific to SONET/SDH Path interfaces, - and maintaining Path Far End information." - ::= { sonetGroups 15 } - -sonetFarEndVTStuff2 OBJECT-GROUP - OBJECTS { sonetFarEndVTCurrentESs, - sonetFarEndVTCurrentSESs, - sonetFarEndVTCurrentCVs, - sonetFarEndVTCurrentUASs, - sonetFarEndVTIntervalESs, - sonetFarEndVTIntervalSESs, - sonetFarEndVTIntervalCVs, - sonetFarEndVTIntervalUASs, - sonetFarEndVTIntervalValidData } - STATUS current - DESCRIPTION - "A collection of objects providing information - specific to SONET/SDH VT interfaces, - and maintaining VT Far End information." - ::= { sonetGroups 16 } - -END diff --git a/mibs/junose/rfc2578.smi b/mibs/junose/rfc2578.smi deleted file mode 100644 index fa8d942170..0000000000 --- a/mibs/junose/rfc2578.smi +++ /dev/null @@ -1,350 +0,0 @@ -SNMPv2-SMI DEFINITIONS ::= BEGIN - --- the path to the root - -org OBJECT IDENTIFIER ::= { iso 3 } -- "iso" = 1 -dod OBJECT IDENTIFIER ::= { org 6 } -internet OBJECT IDENTIFIER ::= { dod 1 } - -directory OBJECT IDENTIFIER ::= { internet 1 } - -mgmt OBJECT IDENTIFIER ::= { internet 2 } -mib-2 OBJECT IDENTIFIER ::= { mgmt 1 } -transmission OBJECT IDENTIFIER ::= { mib-2 10 } - -experimental OBJECT IDENTIFIER ::= { internet 3 } - -private OBJECT IDENTIFIER ::= { internet 4 } -enterprises OBJECT IDENTIFIER ::= { private 1 } - -security OBJECT IDENTIFIER ::= { internet 5 } - -snmpV2 OBJECT IDENTIFIER ::= { internet 6 } - --- transport domains -snmpDomains OBJECT IDENTIFIER ::= { snmpV2 1 } - --- transport proxies -snmpProxys OBJECT IDENTIFIER ::= { snmpV2 2 } - --- module identities -snmpModules OBJECT IDENTIFIER ::= { snmpV2 3 } - --- Extended UTCTime, to allow dates with four-digit years --- (Note that this definition of ExtUTCTime is not to be IMPORTed --- by MIB modules.) -ExtUTCTime ::= OCTET STRING(SIZE(11 | 13)) - -- format is YYMMDDHHMMZ or YYYYMMDDHHMMZ - -- where: YY - last two digits of year (only years - -- between 1900-1999) - -- YYYY - last four digits of the year (any year) - -- MM - month (01 through 12) - -- DD - day of month (01 through 31) - -- HH - hours (00 through 23) - -- MM - minutes (00 through 59) - -- Z - denotes GMT (the ASCII character Z) - -- - -- For example, "9502192015Z" and "199502192015Z" represent - -- 8:15pm GMT on 19 February 1995. Years after 1999 must use - -- the four digit year format. Years 1900-1999 may use the - -- two or four digit format. - --- definitions for information modules - -MODULE-IDENTITY MACRO ::= -BEGIN - TYPE NOTATION ::= - "LAST-UPDATED" value(Update ExtUTCTime) - "ORGANIZATION" Text - "CONTACT-INFO" Text - "DESCRIPTION" Text - RevisionPart - - VALUE NOTATION ::= - value(VALUE OBJECT IDENTIFIER) - - RevisionPart ::= - Revisions - | empty - Revisions ::= - Revision - | Revisions Revision - Revision ::= - "REVISION" value(Update ExtUTCTime) - "DESCRIPTION" Text - - -- a character string as defined in section 3.1.1 - Text ::= value(IA5String) -END - -OBJECT-IDENTITY MACRO ::= -BEGIN - TYPE NOTATION ::= - "STATUS" Status - "DESCRIPTION" Text - ReferPart - - VALUE NOTATION ::= - value(VALUE OBJECT IDENTIFIER) - - Status ::= - "current" - | "deprecated" - | "obsolete" - - ReferPart ::= - "REFERENCE" Text - | empty - - -- a character string as defined in section 3.1.1 - Text ::= value(IA5String) -END - - --- names of objects --- (Note that these definitions of ObjectName and NotificationName --- are not to be IMPORTed by MIB modules.) - -ObjectName ::= - OBJECT IDENTIFIER - -NotificationName ::= - OBJECT IDENTIFIER - --- syntax of objects - --- the "base types" defined here are: --- 3 built-in ASN.1 types: INTEGER, OCTET STRING, OBJECT IDENTIFIER --- 8 application-defined types: Integer32, IpAddress, Counter32, --- Gauge32, Unsigned32, TimeTicks, Opaque, and Counter64 - -ObjectSyntax ::= - CHOICE { - simple - SimpleSyntax, - - -- note that SEQUENCEs for conceptual tables and - -- rows are not mentioned here... - - application-wide - ApplicationSyntax - } - --- built-in ASN.1 types - -SimpleSyntax ::= - CHOICE { - -- INTEGERs with a more restrictive range - -- may also be used - integer-value -- includes Integer32 - INTEGER (-2147483648..2147483647), - - -- OCTET STRINGs with a more restrictive size - -- may also be used - string-value - OCTET STRING (SIZE (0..65535)), - - objectID-value - OBJECT IDENTIFIER - } - --- indistinguishable from INTEGER, but never needs more than --- 32-bits for a two's complement representation -Integer32 ::= - INTEGER (-2147483648..2147483647) - - --- application-wide types - -ApplicationSyntax ::= - CHOICE { - ipAddress-value - IpAddress, - - counter-value - Counter32, - - timeticks-value - TimeTicks, - - arbitrary-value - Opaque, - - big-counter-value - Counter64, - - unsigned-integer-value -- includes Gauge32 - Unsigned32 - } - --- in network-byte order --- (this is a tagged type for historical reasons) -IpAddress ::= - [APPLICATION 0] - IMPLICIT OCTET STRING (SIZE (4)) - --- this wraps -Counter32 ::= - [APPLICATION 1] - IMPLICIT INTEGER (0..4294967295) - --- this doesn't wrap -Gauge32 ::= - [APPLICATION 2] - IMPLICIT INTEGER (0..4294967295) - --- an unsigned 32-bit quantity --- indistinguishable from Gauge32 -Unsigned32 ::= - [APPLICATION 2] - IMPLICIT INTEGER (0..4294967295) - --- hundredths of seconds since an epoch -TimeTicks ::= - [APPLICATION 3] - IMPLICIT INTEGER (0..4294967295) - --- for backward-compatibility only -Opaque ::= - [APPLICATION 4] - IMPLICIT OCTET STRING - --- for counters that wrap in less than one hour with only 32 bits -Counter64 ::= - [APPLICATION 6] - IMPLICIT INTEGER (0..18446744073709551615) - - --- definition for objects - -OBJECT-TYPE MACRO ::= -BEGIN - TYPE NOTATION ::= - "SYNTAX" Syntax - UnitsPart - "MAX-ACCESS" Access - "STATUS" Status - "DESCRIPTION" Text - ReferPart - IndexPart - DefValPart - - VALUE NOTATION ::= - value(VALUE ObjectName) - - Syntax ::= -- Must be one of the following: - -- a base type (or its refinement), - -- a textual convention (or its refinement), or - -- a BITS pseudo-type - type - | "BITS" "{" NamedBits "}" - - NamedBits ::= NamedBit - | NamedBits "," NamedBit - - NamedBit ::= identifier "(" number ")" -- number is nonnegative - - UnitsPart ::= - "UNITS" Text - | empty - - Access ::= - "not-accessible" - | "accessible-for-notify" - | "read-only" - | "read-write" - | "read-create" - - Status ::= - "current" - | "deprecated" - | "obsolete" - - ReferPart ::= - "REFERENCE" Text - | empty - - IndexPart ::= - "INDEX" "{" IndexTypes "}" - | "AUGMENTS" "{" Entry "}" - | empty - IndexTypes ::= - IndexType - | IndexTypes "," IndexType - IndexType ::= - "IMPLIED" Index - | Index - Index ::= - -- use the SYNTAX value of the - -- correspondent OBJECT-TYPE invocation - value(ObjectName) - Entry ::= - -- use the INDEX value of the - -- correspondent OBJECT-TYPE invocation - value(ObjectName) - - DefValPart ::= "DEFVAL" "{" Defvalue "}" - | empty - - Defvalue ::= -- must be valid for the type specified in - -- SYNTAX clause of same OBJECT-TYPE macro - value(ObjectSyntax) - | "{" BitsValue "}" - - BitsValue ::= BitNames - | empty - - BitNames ::= BitName - | BitNames "," BitName - - BitName ::= identifier - - -- a character string as defined in section 3.1.1 - Text ::= value(IA5String) -END - - --- definitions for notifications - -NOTIFICATION-TYPE MACRO ::= -BEGIN - TYPE NOTATION ::= - ObjectsPart - "STATUS" Status - "DESCRIPTION" Text - ReferPart - - VALUE NOTATION ::= - value(VALUE NotificationName) - - ObjectsPart ::= - "OBJECTS" "{" Objects "}" - | empty - Objects ::= - Object - | Objects "," Object - Object ::= - value(ObjectName) - - Status ::= - "current" - | "deprecated" - | "obsolete" - - ReferPart ::= - "REFERENCE" Text - | empty - - -- a character string as defined in section 3.1.1 - Text ::= value(IA5String) -END - --- definitions of administrative identifiers - -zeroDotZero OBJECT-IDENTITY - STATUS current - DESCRIPTION - "A value used for null identifiers." - ::= { 0 0 } - -END diff --git a/mibs/junose/rfc2579.smi b/mibs/junose/rfc2579.smi deleted file mode 100644 index f5d1db01db..0000000000 --- a/mibs/junose/rfc2579.smi +++ /dev/null @@ -1,776 +0,0 @@ -SNMPv2-TC DEFINITIONS ::= BEGIN - -IMPORTS - TimeTicks FROM SNMPv2-SMI; - --- definition of textual conventions - -TEXTUAL-CONVENTION MACRO ::= - - -BEGIN - TYPE NOTATION ::= - DisplayPart - "STATUS" Status - "DESCRIPTION" Text - ReferPart - "SYNTAX" Syntax - - VALUE NOTATION ::= - value(VALUE Syntax) -- adapted ASN.1 - - DisplayPart ::= - "DISPLAY-HINT" Text - | empty - - Status ::= - "current" - | "deprecated" - | "obsolete" - - ReferPart ::= - "REFERENCE" Text - | empty - - -- a character string as defined in [2] - Text ::= value(IA5String) - - Syntax ::= -- Must be one of the following: - -- a base type (or its refinement), or - -- a BITS pseudo-type - type - | "BITS" "{" NamedBits "}" - - NamedBits ::= NamedBit - | NamedBits "," NamedBit - - NamedBit ::= identifier "(" number ")" -- number is nonnegative - -END - - -DisplayString ::= TEXTUAL-CONVENTION - DISPLAY-HINT "255a" - STATUS current - DESCRIPTION - "Represents textual information taken from the NVT ASCII - character set, as defined in pages 4, 10-11 of RFC 854. - - To summarize RFC 854, the NVT ASCII repertoire specifies: - - - the use of character codes 0-127 (decimal) - - - the graphics characters (32-126) are interpreted as - US ASCII - - - NUL, LF, CR, BEL, BS, HT, VT and FF have the special - meanings specified in RFC 854 - - - the other 25 codes have no standard interpretation - - - the sequence 'CR LF' means newline - - - the sequence 'CR NUL' means carriage-return - - - an 'LF' not preceded by a 'CR' means moving to the - same column on the next line. - - - the sequence 'CR x' for any x other than LF or NUL is - illegal. (Note that this also means that a string may - end with either 'CR LF' or 'CR NUL', but not with CR.) - - Any object defined using this syntax may not exceed 255 - characters in length." - SYNTAX OCTET STRING (SIZE (0..255)) - -PhysAddress ::= TEXTUAL-CONVENTION - DISPLAY-HINT "1x:" - STATUS current - DESCRIPTION - "Represents media- or physical-level addresses." - SYNTAX OCTET STRING - -MacAddress ::= TEXTUAL-CONVENTION - DISPLAY-HINT "1x:" - STATUS current - DESCRIPTION - "Represents an 802 MAC address represented in the - `canonical' order defined by IEEE 802.1a, i.e., as if it - were transmitted least significant bit first, even though - 802.5 (in contrast to other 802.x protocols) requires MAC - addresses to be transmitted most significant bit first." - SYNTAX OCTET STRING (SIZE (6)) - - -TruthValue ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "Represents a boolean value." - SYNTAX INTEGER { true(1), false(2) } - -TestAndIncr ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "Represents integer-valued information used for atomic - operations. When the management protocol is used to specify - that an object instance having this syntax is to be - modified, the new value supplied via the management protocol - must precisely match the value presently held by the - instance. If not, the management protocol set operation - fails with an error of `inconsistentValue'. Otherwise, if - the current value is the maximum value of 2^31-1 (2147483647 - decimal), then the value held by the instance is wrapped to - zero; otherwise, the value held by the instance is - incremented by one. (Note that regardless of whether the - management protocol set operation succeeds, the variable- - binding in the request and response PDUs are identical.) - - The value of the ACCESS clause for objects having this - syntax is either `read-write' or `read-create'. When an - instance of a columnar object having this syntax is created, - any value may be supplied via the management protocol. - - When the network management portion of the system is re- - initialized, the value of every object instance having this - syntax must either be incremented from its value prior to - the re-initialization, or (if the value prior to the re- - initialization is unknown) be set to a pseudo-randomly - generated value." - SYNTAX INTEGER (0..2147483647) - -AutonomousType ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "Represents an independently extensible type identification - value. It may, for example, indicate a particular sub-tree - with further MIB definitions, or define a particular type of - protocol or hardware." - SYNTAX OBJECT IDENTIFIER - -InstancePointer ::= TEXTUAL-CONVENTION - STATUS obsolete - DESCRIPTION - "A pointer to either a specific instance of a MIB object or - a conceptual row of a MIB table in the managed device. In - the latter case, by convention, it is the name of the - particular instance of the first accessible columnar object - in the conceptual row. - - The two uses of this textual convention are replaced by - VariablePointer and RowPointer, respectively." - SYNTAX OBJECT IDENTIFIER - -VariablePointer ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "A pointer to a specific object instance. For example, - sysContact.0 or ifInOctets.3." - SYNTAX OBJECT IDENTIFIER - -RowPointer ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "Represents a pointer to a conceptual row. The value is the - name of the instance of the first accessible columnar object - in the conceptual row. - - For example, ifIndex.3 would point to the 3rd row in the - ifTable (note that if ifIndex were not-accessible, then - ifDescr.3 would be used instead)." - SYNTAX OBJECT IDENTIFIER - -RowStatus ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "The RowStatus textual convention is used to manage the - creation and deletion of conceptual rows, and is used as the - value of the SYNTAX clause for the status column of a - conceptual row (as described in Section 7.7.1 of [2].) - - The status column has six defined values: - - - `active', which indicates that the conceptual row is - available for use by the managed device; - - - `notInService', which indicates that the conceptual - row exists in the agent, but is unavailable for use by - the managed device (see NOTE below); 'notInService' has - no implication regarding the internal consistency of - the row, availability of resources, or consistency with - the current state of the managed device; - - - `notReady', which indicates that the conceptual row - exists in the agent, but is missing information - necessary in order to be available for use by the - managed device (i.e., one or more required columns in - the conceptual row have not been instanciated); - - - `createAndGo', which is supplied by a management - station wishing to create a new instance of a - conceptual row and to have its status automatically set - to active, making it available for use by the managed - device; - - - `createAndWait', which is supplied by a management - station wishing to create a new instance of a - conceptual row (but not make it available for use by - the managed device); and, - - - `destroy', which is supplied by a management station - wishing to delete all of the instances associated with - an existing conceptual row. - - Whereas five of the six values (all except `notReady') may - be specified in a management protocol set operation, only - three values will be returned in response to a management - protocol retrieval operation: `notReady', `notInService' or - `active'. That is, when queried, an existing conceptual row - has only three states: it is either available for use by - the managed device (the status column has value `active'); - it is not available for use by the managed device, though - the agent has sufficient information to attempt to make it - so (the status column has value `notInService'); or, it is - not available for use by the managed device, and an attempt - to make it so would fail because the agent has insufficient - information (the state column has value `notReady'). - - - NOTE WELL - - This textual convention may be used for a MIB table, - irrespective of whether the values of that table's - conceptual rows are able to be modified while it is - active, or whether its conceptual rows must be taken - out of service in order to be modified. That is, it is - the responsibility of the DESCRIPTION clause of the - status column to specify whether the status column must - not be `active' in order for the value of some other - column of the same conceptual row to be modified. If - such a specification is made, affected columns may be - changed by an SNMP set PDU if the RowStatus would not - be equal to `active' either immediately before or after - processing the PDU. In other words, if the PDU also - contained a varbind that would change the RowStatus - value, the column in question may be changed if the - RowStatus was not equal to `active' as the PDU was - received, or if the varbind sets the status to a value - other than 'active'. - - Also note that whenever any elements of a row exist, the - RowStatus column must also exist. - - To summarize the effect of having a conceptual row with a - status column having a SYNTAX clause value of RowStatus, - consider the following state diagram: - - STATE - +--------------+-----------+-------------+------------- - | A | B | C | D - | |status col.|status column| - |status column | is | is |status column - ACTION |does not exist| notReady | notInService| is active ---------------+--------------+-----------+-------------+------------- -set status |noError ->D|inconsist- |inconsistent-|inconsistent- -column to | or | entValue| Value| Value -createAndGo |inconsistent- | | | - | Value| | | ---------------+--------------+-----------+-------------+------------- -set status |noError see 1|inconsist- |inconsistent-|inconsistent- -column to | or | entValue| Value| Value -createAndWait |wrongValue | | | ---------------+--------------+-----------+-------------+------------- -set status |inconsistent- |inconsist- |noError |noError -column to | Value| entValue| | -active | | | | - | | or | | - | | | | - | |see 2 ->D|see 8 ->D| ->D ---------------+--------------+-----------+-------------+------------- -set status |inconsistent- |inconsist- |noError |noError ->C -column to | Value| entValue| | -notInService | | | | - | | or | | or - | | | | - | |see 3 ->C| ->C|see 6 ---------------+--------------+-----------+-------------+------------- -set status |noError |noError |noError |noError ->A -column to | | | | or -destroy | ->A| ->A| ->A|see 7 ---------------+--------------+-----------+-------------+------------- -set any other |see 4 |noError |noError |see 5 -column to some| | | | -value | | see 1| ->C| ->D ---------------+--------------+-----------+-------------+------------- - - (1) goto B or C, depending on information available to the - agent. - - (2) if other variable bindings included in the same PDU, - provide values for all columns which are missing but - required, and all columns have acceptable values, then - return noError and goto D. - - (3) if other variable bindings included in the same PDU, - provide legal values for all columns which are missing but - required, then return noError and goto C. - - (4) at the discretion of the agent, the return value may be - either: - - inconsistentName: because the agent does not choose to - create such an instance when the corresponding - RowStatus instance does not exist, or - - inconsistentValue: if the supplied value is - inconsistent with the state of some other MIB object's - value, or - - noError: because the agent chooses to create the - instance. - - If noError is returned, then the instance of the status - column must also be created, and the new state is B or C, - depending on the information available to the agent. If - inconsistentName or inconsistentValue is returned, the row - remains in state A. - - (5) depending on the MIB definition for the column/table, - either noError or inconsistentValue may be returned. - - (6) the return value can indicate one of the following - errors: - - wrongValue: because the agent does not support - notInService (e.g., an agent which does not support - createAndWait), or - - inconsistentValue: because the agent is unable to take - the row out of service at this time, perhaps because it - is in use and cannot be de-activated. - - (7) the return value can indicate the following error: - - inconsistentValue: because the agent is unable to - remove the row at this time, perhaps because it is in - use and cannot be de-activated. - - (8) the transition to D can fail, e.g., if the values of the - conceptual row are inconsistent, then the error code would - be inconsistentValue. - - NOTE: Other processing of (this and other varbinds of) the - set request may result in a response other than noError - being returned, e.g., wrongValue, noCreation, etc. - - Conceptual Row Creation - - There are four potential interactions when creating a - conceptual row: selecting an instance-identifier which is - not in use; creating the conceptual row; initializing any - objects for which the agent does not supply a default; and, - making the conceptual row available for use by the managed - device. - - Interaction 1: Selecting an Instance-Identifier - - The algorithm used to select an instance-identifier varies - for each conceptual row. In some cases, the instance- - identifier is semantically significant, e.g., the - destination address of a route, and a management station - selects the instance-identifier according to the semantics. - - In other cases, the instance-identifier is used solely to - distinguish conceptual rows, and a management station - without specific knowledge of the conceptual row might - examine the instances present in order to determine an - unused instance-identifier. (This approach may be used, but - it is often highly sub-optimal; however, it is also a - questionable practice for a naive management station to - attempt conceptual row creation.) - - Alternately, the MIB module which defines the conceptual row - might provide one or more objects which provide assistance - in determining an unused instance-identifier. For example, - if the conceptual row is indexed by an integer-value, then - an object having an integer-valued SYNTAX clause might be - defined for such a purpose, allowing a management station to - issue a management protocol retrieval operation. In order - to avoid unnecessary collisions between competing management - stations, `adjacent' retrievals of this object should be - different. - - Finally, the management station could select a pseudo-random - number to use as the index. In the event that this index - was already in use and an inconsistentValue was returned in - response to the management protocol set operation, the - management station should simply select a new pseudo-random - number and retry the operation. - - A MIB designer should choose between the two latter - algorithms based on the size of the table (and therefore the - efficiency of each algorithm). For tables in which a large - number of entries are expected, it is recommended that a MIB - object be defined that returns an acceptable index for - creation. For tables with small numbers of entries, it is - recommended that the latter pseudo-random index mechanism be - used. - - Interaction 2: Creating the Conceptual Row - - Once an unused instance-identifier has been selected, the - management station determines if it wishes to create and - activate the conceptual row in one transaction or in a - negotiated set of interactions. - - Interaction 2a: Creating and Activating the Conceptual Row - - The management station must first determine the column - requirements, i.e., it must determine those columns for - which it must or must not provide values. Depending on the - complexity of the table and the management station's - knowledge of the agent's capabilities, this determination - can be made locally by the management station. Alternately, - the management station issues a management protocol get - operation to examine all columns in the conceptual row that - it wishes to create. In response, for each column, there - are three possible outcomes: - - - a value is returned, indicating that some other - management station has already created this conceptual - row. We return to interaction 1. - - - the exception `noSuchInstance' is returned, - indicating that the agent implements the object-type - associated with this column, and that this column in at - least one conceptual row would be accessible in the MIB - view used by the retrieval were it to exist. For those - columns to which the agent provides read-create access, - the `noSuchInstance' exception tells the management - station that it should supply a value for this column - when the conceptual row is to be created. - - - the exception `noSuchObject' is returned, indicating - that the agent does not implement the object-type - associated with this column or that there is no - conceptual row for which this column would be - accessible in the MIB view used by the retrieval. As - such, the management station can not issue any - management protocol set operations to create an - instance of this column. - - Once the column requirements have been determined, a - management protocol set operation is accordingly issued. - This operation also sets the new instance of the status - column to `createAndGo'. - - When the agent processes the set operation, it verifies that - it has sufficient information to make the conceptual row - available for use by the managed device. The information - available to the agent is provided by two sources: the - management protocol set operation which creates the - conceptual row, and, implementation-specific defaults - supplied by the agent (note that an agent must provide - implementation-specific defaults for at least those objects - which it implements as read-only). If there is sufficient - information available, then the conceptual row is created, a - `noError' response is returned, the status column is set to - `active', and no further interactions are necessary (i.e., - interactions 3 and 4 are skipped). If there is insufficient - information, then the conceptual row is not created, and the - set operation fails with an error of `inconsistentValue'. - On this error, the management station can issue a management - protocol retrieval operation to determine if this was - because it failed to specify a value for a required column, - or, because the selected instance of the status column - already existed. In the latter case, we return to - interaction 1. In the former case, the management station - can re-issue the set operation with the additional - information, or begin interaction 2 again using - `createAndWait' in order to negotiate creation of the - conceptual row. - - NOTE WELL - - Regardless of the method used to determine the column - requirements, it is possible that the management - station might deem a column necessary when, in fact, - the agent will not allow that particular columnar - instance to be created or written. In this case, the - management protocol set operation will fail with an - error such as `noCreation' or `notWritable'. In this - case, the management station decides whether it needs - to be able to set a value for that particular columnar - instance. If not, the management station re-issues the - management protocol set operation, but without setting - a value for that particular columnar instance; - otherwise, the management station aborts the row - creation algorithm. - - Interaction 2b: Negotiating the Creation of the Conceptual - Row - - The management station issues a management protocol set - operation which sets the desired instance of the status - column to `createAndWait'. If the agent is unwilling to - process a request of this sort, the set operation fails with - an error of `wrongValue'. (As a consequence, such an agent - must be prepared to accept a single management protocol set - operation, i.e., interaction 2a above, containing all of the - columns indicated by its column requirements.) Otherwise, - the conceptual row is created, a `noError' response is - returned, and the status column is immediately set to either - `notInService' or `notReady', depending on whether it has - sufficient information to (attempt to) make the conceptual - row available for use by the managed device. If there is - sufficient information available, then the status column is - set to `notInService'; otherwise, if there is insufficient - information, then the status column is set to `notReady'. - Regardless, we proceed to interaction 3. - - Interaction 3: Initializing non-defaulted Objects - - The management station must now determine the column - requirements. It issues a management protocol get operation - to examine all columns in the created conceptual row. In - the response, for each column, there are three possible - outcomes: - - - a value is returned, indicating that the agent - implements the object-type associated with this column - and had sufficient information to provide a value. For - those columns to which the agent provides read-create - access (and for which the agent allows their values to - be changed after their creation), a value return tells - the management station that it may issue additional - management protocol set operations, if it desires, in - order to change the value associated with this column. - - - the exception `noSuchInstance' is returned, - indicating that the agent implements the object-type - associated with this column, and that this column in at - least one conceptual row would be accessible in the MIB - view used by the retrieval were it to exist. However, - the agent does not have sufficient information to - provide a value, and until a value is provided, the - conceptual row may not be made available for use by the - managed device. For those columns to which the agent - provides read-create access, the `noSuchInstance' - exception tells the management station that it must - issue additional management protocol set operations, in - order to provide a value associated with this column. - - - the exception `noSuchObject' is returned, indicating - that the agent does not implement the object-type - associated with this column or that there is no - conceptual row for which this column would be - accessible in the MIB view used by the retrieval. As - such, the management station can not issue any - management protocol set operations to create an - instance of this column. - - If the value associated with the status column is - `notReady', then the management station must first deal with - all `noSuchInstance' columns, if any. Having done so, the - value of the status column becomes `notInService', and we - proceed to interaction 4. - - Interaction 4: Making the Conceptual Row Available - - Once the management station is satisfied with the values - associated with the columns of the conceptual row, it issues - a management protocol set operation to set the status column - to `active'. If the agent has sufficient information to - make the conceptual row available for use by the managed - device, the management protocol set operation succeeds (a - `noError' response is returned). Otherwise, the management - protocol set operation fails with an error of - `inconsistentValue'. - - NOTE WELL - - A conceptual row having a status column with value - `notInService' or `notReady' is unavailable to the - managed device. As such, it is possible for the - managed device to create its own instances during the - time between the management protocol set operation - which sets the status column to `createAndWait' and the - management protocol set operation which sets the status - column to `active'. In this case, when the management - protocol set operation is issued to set the status - column to `active', the values held in the agent - supersede those used by the managed device. - - If the management station is prevented from setting the - status column to `active' (e.g., due to management station - or network failure) the conceptual row will be left in the - `notInService' or `notReady' state, consuming resources - indefinitely. The agent must detect conceptual rows that - have been in either state for an abnormally long period of - time and remove them. It is the responsibility of the - DESCRIPTION clause of the status column to indicate what an - abnormally long period of time would be. This period of - time should be long enough to allow for human response time - (including `think time') between the creation of the - conceptual row and the setting of the status to `active'. - In the absence of such information in the DESCRIPTION - clause, it is suggested that this period be approximately 5 - minutes in length. This removal action applies not only to - newly-created rows, but also to previously active rows which - are set to, and left in, the notInService state for a - prolonged period exceeding that which is considered normal - for such a conceptual row. - - Conceptual Row Suspension - - When a conceptual row is `active', the management station - may issue a management protocol set operation which sets the - instance of the status column to `notInService'. If the - agent is unwilling to do so, the set operation fails with an - error of `wrongValue' or `inconsistentValue'. Otherwise, - the conceptual row is taken out of service, and a `noError' - response is returned. It is the responsibility of the - DESCRIPTION clause of the status column to indicate under - what circumstances the status column should be taken out of - service (e.g., in order for the value of some other column - of the same conceptual row to be modified). - - Conceptual Row Deletion - - For deletion of conceptual rows, a management protocol set - operation is issued which sets the instance of the status - column to `destroy'. This request may be made regardless of - the current value of the status column (e.g., it is possible - to delete conceptual rows which are either `notReady', - `notInService' or `active'.) If the operation succeeds, - then all instances associated with the conceptual row are - immediately removed." - SYNTAX INTEGER { - -- the following two values are states: - -- these values may be read or written - active(1), - notInService(2), - - -- the following value is a state: - -- this value may be read, but not written - notReady(3), - - -- the following three values are - -- actions: these values may be written, - -- but are never read - createAndGo(4), - createAndWait(5), - destroy(6) - } - -TimeStamp ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "The value of the sysUpTime object at which a specific - occurrence happened. The specific occurrence must be - defined in the description of any object defined using this - type. - - If sysUpTime is reset to zero as a result of a re- - initialization of the network management (sub)system, then - the values of all TimeStamp objects are also reset. - However, after approximately 497 days without a re- - initialization, the sysUpTime object will reach 2^^32-1 and - then increment around to zero; in this case, existing values - of TimeStamp objects do not change. This can lead to - ambiguities in the value of TimeStamp objects." - SYNTAX TimeTicks - -TimeInterval ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "A period of time, measured in units of 0.01 seconds." - SYNTAX INTEGER (0..2147483647) - -DateAndTime ::= TEXTUAL-CONVENTION - DISPLAY-HINT "2d-1d-1d,1d:1d:1d.1d,1a1d:1d" - STATUS current - DESCRIPTION - "A date-time specification. - - field octets contents range - ----- ------ -------- ----- - 1 1-2 year* 0..65536 - 2 3 month 1..12 - 3 4 day 1..31 - 4 5 hour 0..23 - 5 6 minutes 0..59 - 6 7 seconds 0..60 - (use 60 for leap-second) - 7 8 deci-seconds 0..9 - 8 9 direction from UTC '+' / '-' - 9 10 hours from UTC* 0..13 - 10 11 minutes from UTC 0..59 - - * Notes: - - the value of year is in network-byte order - - daylight saving time in New Zealand is +13 - - For example, Tuesday May 26, 1992 at 1:30:15 PM EDT would be - displayed as: - - 1992-5-26,13:30:15.0,-4:0 - - Note that if only local time is known, then timezone - information (fields 8-10) is not present." - SYNTAX OCTET STRING (SIZE (8 | 11)) - -StorageType ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "Describes the memory realization of a conceptual row. A - row which is volatile(2) is lost upon reboot. A row which - is either nonVolatile(3), permanent(4) or readOnly(5), is - backed up by stable storage. A row which is permanent(4) - can be changed but not deleted. A row which is readOnly(5) - cannot be changed nor deleted. - - If the value of an object with this syntax is either - permanent(4) or readOnly(5), it cannot be written. - Conversely, if the value is either other(1), volatile(2) or - nonVolatile(3), it cannot be modified to be permanent(4) or - readOnly(5). (All illegal modifications result in a - 'wrongValue' error.) - - Every usage of this textual convention is required to - specify the columnar objects which a permanent(4) row must - at a minimum allow to be writable." - SYNTAX INTEGER { - other(1), -- eh? - volatile(2), -- e.g., in RAM - nonVolatile(3), -- e.g., in NVRAM - permanent(4), -- e.g., partially in ROM - readOnly(5) -- e.g., completely in ROM - } - -TDomain ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "Denotes a kind of transport service. - - Some possible values, such as snmpUDPDomain, are defined in - the SNMPv2-TM MIB module. Other possible values are defined - in other MIB modules." - REFERENCE "The SNMPv2-TM MIB module is defined in RFC 1906." - SYNTAX OBJECT IDENTIFIER - -TAddress ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "Denotes a transport service address. - - A TAddress value is always interpreted within the context of a - TDomain value. Thus, each definition of a TDomain value must - be accompanied by a definition of a textual convention for use - with that TDomain. Some possible textual conventions, such as - SnmpUDPAddress for snmpUDPDomain, are defined in the SNMPv2-TM - MIB module. Other possible textual conventions are defined in - other MIB modules." - REFERENCE "The SNMPv2-TM MIB module is defined in RFC 1906." - SYNTAX OCTET STRING (SIZE (1..255)) - -END diff --git a/mibs/junose/rfc2580.smi b/mibs/junose/rfc2580.smi deleted file mode 100644 index 904dbbb29a..0000000000 --- a/mibs/junose/rfc2580.smi +++ /dev/null @@ -1,318 +0,0 @@ -SNMPv2-CONF DEFINITIONS ::= BEGIN - -IMPORTS ObjectName, NotificationName, ObjectSyntax - FROM SNMPv2-SMI; - --- definitions for conformance groups - -OBJECT-GROUP MACRO ::= -BEGIN - TYPE NOTATION ::= - ObjectsPart - "STATUS" Status - "DESCRIPTION" Text - ReferPart - - VALUE NOTATION ::= - value(VALUE OBJECT IDENTIFIER) - - ObjectsPart ::= - "OBJECTS" "{" Objects "}" - Objects ::= - Object - | Objects "," Object - Object ::= - value(ObjectName) - - Status ::= - "current" - | "deprecated" - | "obsolete" - - ReferPart ::= - "REFERENCE" Text - | empty - - -- a character string as defined in [2] - Text ::= value(IA5String) -END - --- more definitions for conformance groups - -NOTIFICATION-GROUP MACRO ::= -BEGIN - TYPE NOTATION ::= - NotificationsPart - "STATUS" Status - "DESCRIPTION" Text - ReferPart - - VALUE NOTATION ::= - value(VALUE OBJECT IDENTIFIER) - - NotificationsPart ::= - "NOTIFICATIONS" "{" Notifications "}" - Notifications ::= - Notification - | Notifications "," Notification - Notification ::= - value(NotificationName) - - Status ::= - "current" - | "deprecated" - | "obsolete" - - ReferPart ::= - "REFERENCE" Text - | empty - - -- a character string as defined in [2] - Text ::= value(IA5String) -END - --- definitions for compliance statements - -MODULE-COMPLIANCE MACRO ::= -BEGIN - TYPE NOTATION ::= - "STATUS" Status - "DESCRIPTION" Text - ReferPart - ModulePart - - VALUE NOTATION ::= - value(VALUE OBJECT IDENTIFIER) - - Status ::= - "current" - | "deprecated" - | "obsolete" - - ReferPart ::= - "REFERENCE" Text - | empty - - ModulePart ::= - Modules - Modules ::= - Module - | Modules Module - Module ::= - -- name of module -- - "MODULE" ModuleName - MandatoryPart - CompliancePart - - ModuleName ::= - -- identifier must start with uppercase letter - identifier ModuleIdentifier - -- must not be empty unless contained - -- in MIB Module - | empty - ModuleIdentifier ::= - value(OBJECT IDENTIFIER) - | empty - - MandatoryPart ::= - "MANDATORY-GROUPS" "{" Groups "}" - | empty - - Groups ::= - Group - | Groups "," Group - Group ::= - value(OBJECT IDENTIFIER) - - CompliancePart ::= - Compliances - | empty - - Compliances ::= - Compliance - | Compliances Compliance - Compliance ::= - ComplianceGroup - | Object - - ComplianceGroup ::= - "GROUP" value(OBJECT IDENTIFIER) - "DESCRIPTION" Text - - Object ::= - "OBJECT" value(ObjectName) - SyntaxPart - WriteSyntaxPart - AccessPart - "DESCRIPTION" Text - - -- must be a refinement for object's SYNTAX clause - SyntaxPart ::= "SYNTAX" Syntax - | empty - - -- must be a refinement for object's SYNTAX clause - WriteSyntaxPart ::= "WRITE-SYNTAX" Syntax - | empty - - Syntax ::= -- Must be one of the following: - -- a base type (or its refinement), - -- a textual convention (or its refinement), or - -- a BITS pseudo-type - type - | "BITS" "{" NamedBits "}" - - NamedBits ::= NamedBit - | NamedBits "," NamedBit - - NamedBit ::= identifier "(" number ")" -- number is nonnegative - - AccessPart ::= - "MIN-ACCESS" Access - | empty - Access ::= - "not-accessible" - | "accessible-for-notify" - | "read-only" - | "read-write" - | "read-create" - - -- a character string as defined in [2] - Text ::= value(IA5String) -END - --- definitions for capabilities statements - -AGENT-CAPABILITIES MACRO ::= -BEGIN - TYPE NOTATION ::= - "PRODUCT-RELEASE" Text - "STATUS" Status - "DESCRIPTION" Text - ReferPart - ModulePart - - VALUE NOTATION ::= - value(VALUE OBJECT IDENTIFIER) - - Status ::= - "current" - | "obsolete" - - ReferPart ::= - "REFERENCE" Text - | empty - - ModulePart ::= - Modules - | empty - Modules ::= - Module - | Modules Module - Module ::= - -- name of module -- - "SUPPORTS" ModuleName - "INCLUDES" "{" Groups "}" - VariationPart - - ModuleName ::= - -- identifier must start with uppercase letter - identifier ModuleIdentifier - ModuleIdentifier ::= - value(OBJECT IDENTIFIER) - | empty - - Groups ::= - Group - | Groups "," Group - Group ::= - value(OBJECT IDENTIFIER) - - VariationPart ::= - Variations - | empty - Variations ::= - Variation - | Variations Variation - - Variation ::= - ObjectVariation - | NotificationVariation - - NotificationVariation ::= - "VARIATION" value(NotificationName) - AccessPart - "DESCRIPTION" Text - - ObjectVariation ::= - "VARIATION" value(ObjectName) - SyntaxPart - WriteSyntaxPart - AccessPart - CreationPart - DefValPart - "DESCRIPTION" Text - - -- must be a refinement for object's SYNTAX clause - SyntaxPart ::= "SYNTAX" Syntax - | empty - - WriteSyntaxPart ::= "WRITE-SYNTAX" Syntax - | empty - - Syntax ::= -- Must be one of the following: - -- a base type (or its refinement), - -- a textual convention (or its refinement), or - -- a BITS pseudo-type - type - | "BITS" "{" NamedBits "}" - - NamedBits ::= NamedBit - | NamedBits "," NamedBit - - NamedBit ::= identifier "(" number ")" -- number is nonnegative - - AccessPart ::= - "ACCESS" Access - | empty - - Access ::= - "not-implemented" - -- only "not-implemented" for notifications - | "accessible-for-notify" - | "read-only" - | "read-write" - | "read-create" - -- following is for backward-compatibility only - | "write-only" - - CreationPart ::= - "CREATION-REQUIRES" "{" Cells "}" - | empty - Cells ::= - Cell - | Cells "," Cell - Cell ::= - value(ObjectName) - - DefValPart ::= "DEFVAL" "{" Defvalue "}" - | empty - - Defvalue ::= -- must be valid for the object's syntax - -- in this macro's SYNTAX clause, if present, - -- or if not, in object's OBJECT-TYPE macro - value(ObjectSyntax) - | "{" BitsValue "}" - - BitsValue ::= BitNames - | empty - - BitNames ::= BitName - | BitNames "," BitName - - BitName ::= identifier - - -- a character string as defined in [2] - Text ::= value(IA5String) -END - -END diff --git a/mibs/junose/rfc2737.mi2 b/mibs/junose/rfc2737.mi2 deleted file mode 100644 index dfed6250bf..0000000000 --- a/mibs/junose/rfc2737.mi2 +++ /dev/null @@ -1,1279 +0,0 @@ -ENTITY-MIB DEFINITIONS ::= BEGIN - -IMPORTS - MODULE-IDENTITY, OBJECT-TYPE, mib-2, NOTIFICATION-TYPE - FROM SNMPv2-SMI - TDomain, TAddress, TEXTUAL-CONVENTION, - AutonomousType, RowPointer, TimeStamp, TruthValue - FROM SNMPv2-TC - MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP - FROM SNMPv2-CONF - SnmpAdminString - FROM SNMP-FRAMEWORK-MIB; - -entityMIB MODULE-IDENTITY - LAST-UPDATED "9912070000Z" -- December 7, 1999 - ORGANIZATION "IETF ENTMIB Working Group" - CONTACT-INFO - " WG E-mail: entmib@cisco.com - Subscribe: majordomo@cisco.com - msg body: subscribe entmib - - Keith McCloghrie - ENTMIB Working Group Chair - Cisco Systems Inc. - 170 West Tasman Drive - San Jose, CA 95134 - +1 408-526-5260 - kzm@cisco.com - - Andy Bierman - ENTMIB Working Group Editor - Cisco Systems Inc. - 170 West Tasman Drive - San Jose, CA 95134 - +1 408-527-3711 - abierman@cisco.com" - DESCRIPTION - "The MIB module for representing multiple logical - entities supported by a single SNMP agent." - REVISION "9912070000Z" - DESCRIPTION - "Initial Version of Entity MIB (Version 2). - This revision obsoletes RFC 2037. - This version published as RFC 2737." - REVISION "9610310000Z" - DESCRIPTION - - - "Initial version (version 1), published as - RFC 2037." - ::= { mib-2 47 } - -entityMIBObjects OBJECT IDENTIFIER ::= { entityMIB 1 } - --- MIB contains four groups -entityPhysical OBJECT IDENTIFIER ::= { entityMIBObjects 1 } -entityLogical OBJECT IDENTIFIER ::= { entityMIBObjects 2 } -entityMapping OBJECT IDENTIFIER ::= { entityMIBObjects 3 } -entityGeneral OBJECT IDENTIFIER ::= { entityMIBObjects 4 } - --- Textual Conventions -PhysicalIndex ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "An arbitrary value which uniquely identifies the physical - entity. The value should be a small positive integer; index - values for different physical entities are not necessarily - contiguous." - SYNTAX INTEGER (1..2147483647) - -PhysicalClass ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "An enumerated value which provides an indication of the - general hardware type of a particular physical entity. - There are no restrictions as to the number of - entPhysicalEntries of each entPhysicalClass, which must be - instantiated by an agent. - - The enumeration 'other' is applicable if the physical entity - class is known, but does not match any of the supported - values. - - The enumeration 'unknown' is applicable if the physical - entity class is unknown to the agent. - - The enumeration 'chassis' is applicable if the physical - entity class is an overall container for networking - equipment. Any class of physical entity except a stack may - be contained within a chassis, and a chassis may only be - contained within a stack. - - The enumeration 'backplane' is applicable if the physical - entity class is some sort of device for aggregating and - forwarding networking traffic, such as a shared backplane in - a modular ethernet switch. Note that an agent may model a - - - backplane as a single physical entity, which is actually - implemented as multiple discrete physical components (within - a chassis or stack). - - The enumeration 'container' is applicable if the physical - entity class is capable of containing one or more removable - physical entities, possibly of different types. For example, - each (empty or full) slot in a chassis will be modeled as a - container. Note that all removable physical entities should - be modeled within a container entity, such as field- - replaceable modules, fans, or power supplies. Note that all - known containers should be modeled by the agent, including - empty containers. - - The enumeration 'powerSupply' is applicable if the physical - entity class is a power-supplying component. - - The enumeration 'fan' is applicable if the physical entity - class is a fan or other heat-reduction component. - - The enumeration 'sensor' is applicable if the physical - entity class is some sort of sensor, such as a temperature - sensor within a router chassis. - - The enumeration 'module' is applicable if the physical - entity class is some sort of self-contained sub-system. If - it is removable, then it should be modeled within a - container entity, otherwise it should be modeled directly - within another physical entity (e.g., a chassis or another - module). - - The enumeration 'port' is applicable if the physical entity - class is some sort of networking port, capable of receiving - and/or transmitting networking traffic. - - The enumeration 'stack' is applicable if the physical entity - class is some sort of super-container (possibly virtual), - intended to group together multiple chassis entities. A - stack may be realized by a 'virtual' cable, a real - interconnect cable, attached to multiple chassis, or may in - fact be comprised of multiple interconnect cables. A stack - should not be modeled within any other physical entities, - but a stack may be contained within another stack. Only - chassis entities should be contained within a stack." - SYNTAX INTEGER { - other(1), - unknown(2), - chassis(3), - - - backplane(4), - container(5), -- e.g., chassis slot or daughter-card holder - powerSupply(6), - fan(7), - sensor(8), - module(9), -- e.g., plug-in card or daughter-card - port(10), - stack(11) -- e.g., stack of multiple chassis entities - } - -SnmpEngineIdOrNone ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "A specially formatted SnmpEngineID string for use with the - Entity MIB. - - If an instance of an object of SYNTAX SnmpEngineIdOrNone has - a non-zero length, then the object encoding and semantics - are defined by the SnmpEngineID textual convention (see RFC - 2571 [RFC2571]). - - If an instance of an object of SYNTAX SnmpEngineIdOrNone - contains a zero-length string, then no appropriate - SnmpEngineID is associated with the logical entity (i.e., - SNMPv3 not supported)." - SYNTAX OCTET STRING (SIZE(0..32)) -- empty string or SnmpEngineID - --- The Physical Entity Table -entPhysicalTable OBJECT-TYPE - SYNTAX SEQUENCE OF EntPhysicalEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table contains one row per physical entity. There is - always at least one row for an 'overall' physical entity." - ::= { entityPhysical 1 } - -entPhysicalEntry OBJECT-TYPE - SYNTAX EntPhysicalEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Information about a particular physical entity. - - Each entry provides objects (entPhysicalDescr, - entPhysicalVendorType, and entPhysicalClass) to help an NMS - identify and characterize the entry, and objects - (entPhysicalContainedIn and entPhysicalParentRelPos) to help - - - an NMS relate the particular entry to other entries in this - table." - INDEX { entPhysicalIndex } - ::= { entPhysicalTable 1 } - -EntPhysicalEntry ::= SEQUENCE { - entPhysicalIndex PhysicalIndex, - entPhysicalDescr SnmpAdminString, - entPhysicalVendorType AutonomousType, - entPhysicalContainedIn INTEGER, - entPhysicalClass PhysicalClass, - entPhysicalParentRelPos INTEGER, - entPhysicalName SnmpAdminString, - entPhysicalHardwareRev SnmpAdminString, - entPhysicalFirmwareRev SnmpAdminString, - entPhysicalSoftwareRev SnmpAdminString, - entPhysicalSerialNum SnmpAdminString, - entPhysicalMfgName SnmpAdminString, - entPhysicalModelName SnmpAdminString, - entPhysicalAlias SnmpAdminString, - entPhysicalAssetID SnmpAdminString, - entPhysicalIsFRU TruthValue -} - -entPhysicalIndex OBJECT-TYPE - SYNTAX PhysicalIndex - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The index for this entry." - ::= { entPhysicalEntry 1 } - -entPhysicalDescr OBJECT-TYPE - SYNTAX SnmpAdminString - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A textual description of physical entity. This object - should contain a string which identifies the manufacturer's - name for the physical entity, and should be set to a - distinct value for each version or model of the physical - entity. " - ::= { entPhysicalEntry 2 } - -entPhysicalVendorType OBJECT-TYPE - SYNTAX AutonomousType - MAX-ACCESS read-only - STATUS current - - - DESCRIPTION - "An indication of the vendor-specific hardware type of the - physical entity. Note that this is different from the - definition of MIB-II's sysObjectID. - - An agent should set this object to a enterprise-specific - registration identifier value indicating the specific - equipment type in detail. The associated instance of - entPhysicalClass is used to indicate the general type of - hardware device. - - If no vendor-specific registration identifier exists for - this physical entity, or the value is unknown by this agent, - then the value { 0 0 } is returned." - ::= { entPhysicalEntry 3 } - -entPhysicalContainedIn OBJECT-TYPE - SYNTAX INTEGER (0..2147483647) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of entPhysicalIndex for the physical entity which - 'contains' this physical entity. A value of zero indicates - this physical entity is not contained in any other physical - entity. Note that the set of 'containment' relationships - define a strict hierarchy; that is, recursion is not - allowed. - - In the event a physical entity is contained by more than one - physical entity (e.g., double-wide modules), this object - should identify the containing entity with the lowest value - of entPhysicalIndex." - ::= { entPhysicalEntry 4 } - -entPhysicalClass OBJECT-TYPE - SYNTAX PhysicalClass - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "An indication of the general hardware type of the physical - entity. - - An agent should set this object to the standard enumeration - value which most accurately indicates the general class of - the physical entity, or the primary class if there is more - than one. - - If no appropriate standard registration identifier exists - - - for this physical entity, then the value 'other(1)' is - returned. If the value is unknown by this agent, then the - value 'unknown(2)' is returned." - ::= { entPhysicalEntry 5 } - -entPhysicalParentRelPos OBJECT-TYPE - SYNTAX INTEGER (-1..2147483647) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "An indication of the relative position of this 'child' - component among all its 'sibling' components. Sibling - components are defined as entPhysicalEntries which share the - same instance values of each of the entPhysicalContainedIn - and entPhysicalClass objects. - - An NMS can use this object to identify the relative ordering - for all sibling components of a particular parent - (identified by the entPhysicalContainedIn instance in each - sibling entry). - - This value should match any external labeling of the - physical component if possible. For example, for a container - (e.g., card slot) labeled as 'slot #3', - entPhysicalParentRelPos should have the value '3'. Note - that the entPhysicalEntry for the module plugged in slot 3 - should have an entPhysicalParentRelPos value of '1'. - - If the physical position of this component does not match - any external numbering or clearly visible ordering, then - user documentation or other external reference material - should be used to determine the parent-relative position. If - this is not possible, then the the agent should assign a - consistent (but possibly arbitrary) ordering to a given set - of 'sibling' components, perhaps based on internal - representation of the components. - - If the agent cannot determine the parent-relative position - for some reason, or if the associated value of - entPhysicalContainedIn is '0', then the value '-1' is - returned. Otherwise a non-negative integer is returned, - indicating the parent-relative position of this physical - entity. - - Parent-relative ordering normally starts from '1' and - continues to 'N', where 'N' represents the highest - positioned child entity. However, if the physical entities - (e.g., slots) are labeled from a starting position of zero, - - - then the first sibling should be associated with a - entPhysicalParentRelPos value of '0'. Note that this - ordering may be sparse or dense, depending on agent - implementation. - - The actual values returned are not globally meaningful, as - each 'parent' component may use different numbering - algorithms. The ordering is only meaningful among siblings - of the same parent component. - - The agent should retain parent-relative position values - across reboots, either through algorithmic assignment or use - of non-volatile storage." - ::= { entPhysicalEntry 6 } - -entPhysicalName OBJECT-TYPE - SYNTAX SnmpAdminString - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The textual name of the physical entity. The value of this - object should be the name of the component as assigned by - the local device and should be suitable for use in commands - entered at the device's `console'. This might be a text - name, such as `console' or a simple component number (e.g., - port or module number), such as `1', depending on the - physical component naming syntax of the device. - - If there is no local name, or this object is otherwise not - applicable, then this object contains a zero-length string. - - Note that the value of entPhysicalName for two physical - entities will be the same in the event that the console - interface does not distinguish between them, e.g., slot-1 - and the card in slot-1." - ::= { entPhysicalEntry 7 } - -entPhysicalHardwareRev OBJECT-TYPE - SYNTAX SnmpAdminString - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The vendor-specific hardware revision string for the - physical entity. The preferred value is the hardware - revision identifier actually printed on the component itself - (if present). - - Note that if revision information is stored internally in a - - - non-printable (e.g., binary) format, then the agent must - convert such information to a printable format, in an - implementation-specific manner. - - If no specific hardware revision string is associated with - the physical component, or this information is unknown to - the agent, then this object will contain a zero-length - string." - ::= { entPhysicalEntry 8 } - -entPhysicalFirmwareRev OBJECT-TYPE - SYNTAX SnmpAdminString - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The vendor-specific firmware revision string for the - physical entity. - - Note that if revision information is stored internally in a - non-printable (e.g., binary) format, then the agent must - convert such information to a printable format, in an - implementation-specific manner. - - If no specific firmware programs are associated with the - physical component, or this information is unknown to the - agent, then this object will contain a zero-length string." - ::= { entPhysicalEntry 9 } - -entPhysicalSoftwareRev OBJECT-TYPE - SYNTAX SnmpAdminString - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The vendor-specific software revision string for the - physical entity. - - Note that if revision information is stored internally in a - non-printable (e.g., binary) format, then the agent must - convert such information to a printable format, in an - implementation-specific manner. - - If no specific software programs are associated with the - physical component, or this information is unknown to the - agent, then this object will contain a zero-length string." - ::= { entPhysicalEntry 10 } - -entPhysicalSerialNum OBJECT-TYPE - SYNTAX SnmpAdminString (SIZE (0..32)) - - - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The vendor-specific serial number string for the physical - entity. The preferred value is the serial number string - actually printed on the component itself (if present). - - On the first instantiation of an physical entity, the value - of entPhysicalSerialNum associated with that entity is set - to the correct vendor-assigned serial number, if this - information is available to the agent. If a serial number - is unknown or non-existent, the entPhysicalSerialNum will be - set to a zero-length string instead. - - Note that implementations which can correctly identify the - serial numbers of all installed physical entities do not - need to provide write access to the entPhysicalSerialNum - object. Agents which cannot provide non-volatile storage for - the entPhysicalSerialNum strings are not required to - implement write access for this object. - - Not every physical component will have a serial number, or - even need one. Physical entities for which the associated - value of the entPhysicalIsFRU object is equal to 'false(2)' - (e.g., the repeater ports within a repeater module), do not - need their own unique serial number. An agent does not have - to provide write access for such entities, and may return a - zero-length string. - - If write access is implemented for an instance of - entPhysicalSerialNum, and a value is written into the - instance, the agent must retain the supplied value in the - entPhysicalSerialNum instance associated with the same - physical entity for as long as that entity remains - instantiated. This includes instantiations across all re- - initializations/reboots of the network management system, - including those which result in a change of the physical - entity's entPhysicalIndex value." - ::= { entPhysicalEntry 11 } - -entPhysicalMfgName OBJECT-TYPE - SYNTAX SnmpAdminString - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The name of the manufacturer of this physical component. - The preferred value is the manufacturer name string actually - printed on the component itself (if present). - - - Note that comparisons between instances of the - entPhysicalModelName, entPhysicalFirmwareRev, - entPhysicalSoftwareRev, and the entPhysicalSerialNum - objects, are only meaningful amongst entPhysicalEntries with - the same value of entPhysicalMfgName. - - If the manufacturer name string associated with the physical - component is unknown to the agent, then this object will - contain a zero-length string." - ::= { entPhysicalEntry 12 } - -entPhysicalModelName OBJECT-TYPE - SYNTAX SnmpAdminString - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The vendor-specific model name identifier string associated - with this physical component. The preferred value is the - customer-visible part number, which may be printed on the - component itself. - - If the model name string associated with the physical - component is unknown to the agent, then this object will - contain a zero-length string." - ::= { entPhysicalEntry 13 } - -entPhysicalAlias OBJECT-TYPE - SYNTAX SnmpAdminString (SIZE (0..32)) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This object is an 'alias' name for the physical entity as - specified by a network manager, and provides a non-volatile - 'handle' for the physical entity. - - On the first instantiation of an physical entity, the value - of entPhysicalAlias associated with that entity is set to - the zero-length string. However, agent may set the value to - a locally unique default value, instead of a zero-length - string. - - If write access is implemented for an instance of - entPhysicalAlias, and a value is written into the instance, - the agent must retain the supplied value in the - entPhysicalAlias instance associated with the same physical - entity for as long as that entity remains instantiated. - This includes instantiations across all re- - initializations/reboots of the network management system, - - - including those which result in a change of the physical - entity's entPhysicalIndex value." - ::= { entPhysicalEntry 14 } - -entPhysicalAssetID OBJECT-TYPE - SYNTAX SnmpAdminString (SIZE (0..32)) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This object is a user-assigned asset tracking identifier - for the physical entity as specified by a network manager, - and provides non-volatile storage of this information. - - On the first instantiation of an physical entity, the value - of entPhysicalAssetID associated with that entity is set to - the zero-length string. - - Not every physical component will have a asset tracking - identifier, or even need one. Physical entities for which - the associated value of the entPhysicalIsFRU object is equal - to 'false(2)' (e.g., the repeater ports within a repeater - module), do not need their own unique asset tracking - identifier. An agent does not have to provide write access - for such entities, and may instead return a zero-length - string. - - If write access is implemented for an instance of - entPhysicalAssetID, and a value is written into the - instance, the agent must retain the supplied value in the - entPhysicalAssetID instance associated with the same - physical entity for as long as that entity remains - instantiated. This includes instantiations across all re- - initializations/reboots of the network management system, - including those which result in a change of the physical - entity's entPhysicalIndex value. - - If no asset tracking information is associated with the - physical component, then this object will contain a zero- - length string." - ::= { entPhysicalEntry 15 } - -entPhysicalIsFRU OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object indicates whether or not this physical entity - is considered a 'field replaceable unit' by the vendor. If - - - this object contains the value 'true(1)' then this - entPhysicalEntry identifies a field replaceable unit. For - all entPhysicalEntries which represent components that are - permanently contained within a field replaceable unit, the - value 'false(2)' should be returned for this object." - - ::= { entPhysicalEntry 16 } - --- The Logical Entity Table -entLogicalTable OBJECT-TYPE - SYNTAX SEQUENCE OF EntLogicalEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table contains one row per logical entity. For agents - which implement more than one naming scope, at least one - entry must exist. Agents which instantiate all MIB objects - within a single naming scope are not required to implement - this table." - ::= { entityLogical 1 } - -entLogicalEntry OBJECT-TYPE - SYNTAX EntLogicalEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Information about a particular logical entity. Entities - may be managed by this agent or other SNMP agents (possibly) - in the same chassis." - INDEX { entLogicalIndex } - ::= { entLogicalTable 1 } - -EntLogicalEntry ::= SEQUENCE { - entLogicalIndex INTEGER, - entLogicalDescr SnmpAdminString, - entLogicalType AutonomousType, - entLogicalCommunity OCTET STRING, - entLogicalTAddress TAddress, - entLogicalTDomain TDomain, - entLogicalContextEngineID SnmpEngineIdOrNone, - entLogicalContextName SnmpAdminString -} - -entLogicalIndex OBJECT-TYPE - SYNTAX INTEGER (1..2147483647) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - - - "The value of this object uniquely identifies the logical - entity. The value should be a small positive integer; index - values for different logical entities are are not - necessarily contiguous." - ::= { entLogicalEntry 1 } - -entLogicalDescr OBJECT-TYPE - SYNTAX SnmpAdminString - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A textual description of the logical entity. This object - should contain a string which identifies the manufacturer's - name for the logical entity, and should be set to a distinct - value for each version of the logical entity. " - ::= { entLogicalEntry 2 } - -entLogicalType OBJECT-TYPE - SYNTAX AutonomousType - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "An indication of the type of logical entity. This will - typically be the OBJECT IDENTIFIER name of the node in the - SMI's naming hierarchy which represents the major MIB - module, or the majority of the MIB modules, supported by the - logical entity. For example: - a logical entity of a regular host/router -> mib-2 - a logical entity of a 802.1d bridge -> dot1dBridge - a logical entity of a 802.3 repeater -> snmpDot3RptrMgmt - If an appropriate node in the SMI's naming hierarchy cannot - be identified, the value 'mib-2' should be used." - ::= { entLogicalEntry 3 } - -entLogicalCommunity OBJECT-TYPE - SYNTAX OCTET STRING (SIZE (0..255)) - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "An SNMPv1 or SNMPv2C community-string which can be used to - access detailed management information for this logical - entity. The agent should allow read access with this - community string (to an appropriate subset of all managed - objects) and may also return a community string based on the - privileges of the request used to read this object. Note - that an agent may return a community string with read-only - privileges, even if this object is accessed with a read- - write community string. However, the agent must take care - - - not to return a community string which allows more - privileges than the community string used to access this - object. - - A compliant SNMP agent may wish to conserve naming scopes by - representing multiple logical entities in a single 'default' - naming scope. This is possible when the logical entities - represented by the same value of entLogicalCommunity have no - object instances in common. For example, 'bridge1' and - 'repeater1' may be part of the main naming scope, but at - least one additional community string is needed to represent - 'bridge2' and 'repeater2'. - - Logical entities 'bridge1' and 'repeater1' would be - represented by sysOREntries associated with the 'default' - naming scope. - - For agents not accessible via SNMPv1 or SNMPv2C, the value - of this object is the empty string. This object may also - contain an empty string if a community string has not yet - been assigned by the agent, or no community string with - suitable access rights can be returned for a particular SNMP - request. - - Note that this object is deprecated. Agents which implement - SNMPv3 access should use the entLogicalContextEngineID and - entLogicalContextName objects to identify the context - associated with each logical entity. SNMPv3 agents may - return a zero-length string for this object, or may continue - to return a community string (e.g., tri-lingual agent - support)." - ::= { entLogicalEntry 4 } - -entLogicalTAddress OBJECT-TYPE - SYNTAX TAddress - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The transport service address by which the logical entity - receives network management traffic, formatted according to - the corresponding value of entLogicalTDomain. - - For snmpUDPDomain, a TAddress is 6 octets long, the initial - 4 octets containing the IP-address in network-byte order and - the last 2 containing the UDP port in network-byte order. - Consult 'Transport Mappings for Version 2 of the Simple - Network Management Protocol' (RFC 1906 [RFC1906]) for - further information on snmpUDPDomain." - - - ::= { entLogicalEntry 5 } - -entLogicalTDomain OBJECT-TYPE - SYNTAX TDomain - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Indicates the kind of transport service by which the - logical entity receives network management traffic. - Possible values for this object are presently found in the - Transport Mappings for SNMPv2 document (RFC 1906 - [RFC1906])." - ::= { entLogicalEntry 6 } - -entLogicalContextEngineID OBJECT-TYPE - SYNTAX SnmpEngineIdOrNone - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The authoritative contextEngineID that can be used to send - an SNMP message concerning information held by this logical - entity, to the address specified by the associated - 'entLogicalTAddress/entLogicalTDomain' pair. - - This object, together with the associated - entLogicalContextName object, defines the context associated - with a particular logical entity, and allows access to SNMP - engines identified by a contextEngineId and contextName - pair. - - If no value has been configured by the agent, a zero-length - string is returned, or the agent may choose not to - instantiate this object at all." - ::= { entLogicalEntry 7 } - -entLogicalContextName OBJECT-TYPE - SYNTAX SnmpAdminString - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The contextName that can be used to send an SNMP message - concerning information held by this logical entity, to the - address specified by the associated - 'entLogicalTAddress/entLogicalTDomain' pair. - - This object, together with the associated - entLogicalContextEngineID object, defines the context - associated with a particular logical entity, and allows - - - access to SNMP engines identified by a contextEngineId and - contextName pair. - - If no value has been configured by the agent, a zero-length - string is returned, or the agent may choose not to - instantiate this object at all." - ::= { entLogicalEntry 8 } - -entLPMappingTable OBJECT-TYPE - SYNTAX SEQUENCE OF EntLPMappingEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table contains zero or more rows of logical entity to - physical equipment associations. For each logical entity - known by this agent, there are zero or more mappings to the - physical resources which are used to realize that logical - entity. - - An agent should limit the number and nature of entries in - this table such that only meaningful and non-redundant - information is returned. For example, in a system which - contains a single power supply, mappings between logical - entities and the power supply are not useful and should not - be included. - - Also, only the most appropriate physical component which is - closest to the root of a particular containment tree should - be identified in an entLPMapping entry. - - For example, suppose a bridge is realized on a particular - module, and all ports on that module are ports on this - bridge. A mapping between the bridge and the module would be - useful, but additional mappings between the bridge and each - of the ports on that module would be redundant (since the - entPhysicalContainedIn hierarchy can provide the same - information). If, on the other hand, more than one bridge - was utilizing ports on this module, then mappings between - each bridge and the ports it used would be appropriate. - - Also, in the case of a single backplane repeater, a mapping - for the backplane to the single repeater entity is not - necessary." - ::= { entityMapping 1 } - -entLPMappingEntry OBJECT-TYPE - SYNTAX EntLPMappingEntry - MAX-ACCESS not-accessible - - - STATUS current - DESCRIPTION - "Information about a particular logical entity to physical - equipment association. Note that the nature of the - association is not specifically identified in this entry. - It is expected that sufficient information exists in the - MIBs used to manage a particular logical entity to infer how - physical component information is utilized." - INDEX { entLogicalIndex, entLPPhysicalIndex } - ::= { entLPMappingTable 1 } - -EntLPMappingEntry ::= SEQUENCE { - entLPPhysicalIndex PhysicalIndex -} - -entLPPhysicalIndex OBJECT-TYPE - SYNTAX PhysicalIndex - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of this object identifies the index value of a - particular entPhysicalEntry associated with the indicated - entLogicalEntity." - ::= { entLPMappingEntry 1 } - --- logical entity/component to alias table -entAliasMappingTable OBJECT-TYPE - SYNTAX SEQUENCE OF EntAliasMappingEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table contains zero or more rows, representing - mappings of logical entity and physical component to - external MIB identifiers. Each physical port in the system - may be associated with a mapping to an external identifier, - which itself is associated with a particular logical - entity's naming scope. A 'wildcard' mechanism is provided - to indicate that an identifier is associated with more than - one logical entity." - ::= { entityMapping 2 } - -entAliasMappingEntry OBJECT-TYPE - SYNTAX EntAliasMappingEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Information about a particular physical equipment, logical - entity to external identifier binding. Each logical - - - entity/physical component pair may be associated with one - alias mapping. The logical entity index may also be used as - a 'wildcard' (refer to the entAliasLogicalIndexOrZero object - DESCRIPTION clause for details.) - - Note that only entPhysicalIndex values which represent - physical ports (i.e. associated entPhysicalClass value is - 'port(10)') are permitted to exist in this table." - INDEX { entPhysicalIndex, entAliasLogicalIndexOrZero } - ::= { entAliasMappingTable 1 } - -EntAliasMappingEntry ::= SEQUENCE { - entAliasLogicalIndexOrZero INTEGER, - entAliasMappingIdentifier RowPointer -} - -entAliasLogicalIndexOrZero OBJECT-TYPE - SYNTAX INTEGER (0..2147483647) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The value of this object identifies the logical entity - which defines the naming scope for the associated instance - of the 'entAliasMappingIdentifier' object. - - If this object has a non-zero value, then it identifies the - logical entity named by the same value of entLogicalIndex. - - If this object has a value of zero, then the mapping between - the physical component and the alias identifier for this - entAliasMapping entry is associated with all unspecified - logical entities. That is, a value of zero (the default - mapping) identifies any logical entity which does not have - an explicit entry in this table for a particular - entPhysicalIndex/entAliasMappingIdentifier pair. - - For example, to indicate that a particular interface (e.g., - physical component 33) is identified by the same value of - ifIndex for all logical entities, the following instance - might exist: - - entAliasMappingIdentifier.33.0 = ifIndex.5 - - In the event an entPhysicalEntry is associated differently - for some logical entities, additional entAliasMapping - entries may exist, e.g.: - - entAliasMappingIdentifier.33.0 = ifIndex.6 - - - entAliasMappingIdentifier.33.4 = ifIndex.1 - entAliasMappingIdentifier.33.5 = ifIndex.1 - entAliasMappingIdentifier.33.10 = ifIndex.12 - - Note that entries with non-zero entAliasLogicalIndexOrZero - index values have precedence over any zero-indexed entry. In - this example, all logical entities except 4, 5, and 10, - associate physical entity 33 with ifIndex.6." - ::= { entAliasMappingEntry 1 } - -entAliasMappingIdentifier OBJECT-TYPE - SYNTAX RowPointer - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of this object identifies a particular conceptual - row associated with the indicated entPhysicalIndex and - entLogicalIndex pair. - - Since only physical ports are modeled in this table, only - entries which represent interfaces or ports are allowed. If - an ifEntry exists on behalf of a particular physical port, - then this object should identify the associated 'ifEntry'. - For repeater ports, the appropriate row in the - 'rptrPortGroupTable' should be identified instead. - - For example, suppose a physical port was represented by - entPhysicalEntry.3, entLogicalEntry.15 existed for a - repeater, and entLogicalEntry.22 existed for a bridge. Then - there might be two related instances of - entAliasMappingIdentifier: - entAliasMappingIdentifier.3.15 == rptrPortGroupIndex.5.2 - entAliasMappingIdentifier.3.22 == ifIndex.17 - It is possible that other mappings (besides interfaces and - repeater ports) may be defined in the future, as required. - - Bridge ports are identified by examining the Bridge MIB and - appropriate ifEntries associated with each 'dot1dBasePort', - and are thus not represented in this table." - ::= { entAliasMappingEntry 2 } - --- physical mapping table -entPhysicalContainsTable OBJECT-TYPE - SYNTAX SEQUENCE OF EntPhysicalContainsEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A table which exposes the container/'containee' - - - relationships between physical entities. This table provides - all the information found by constructing the virtual - containment tree for a given entPhysicalTable, but in a more - direct format. - - In the event a physical entity is contained by more than one - other physical entity (e.g., double-wide modules), this - table should include these additional mappings, which cannot - be represented in the entPhysicalTable virtual containment - tree." - ::= { entityMapping 3 } - -entPhysicalContainsEntry OBJECT-TYPE - SYNTAX EntPhysicalContainsEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A single container/'containee' relationship." - INDEX { entPhysicalIndex, entPhysicalChildIndex } - ::= { entPhysicalContainsTable 1 } - -EntPhysicalContainsEntry ::= SEQUENCE { - entPhysicalChildIndex PhysicalIndex -} - -entPhysicalChildIndex OBJECT-TYPE - SYNTAX PhysicalIndex - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of entPhysicalIndex for the contained physical - entity." - ::= { entPhysicalContainsEntry 1 } - --- last change time stamp for the whole MIB -entLastChangeTime OBJECT-TYPE - SYNTAX TimeStamp - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of sysUpTime at the time a conceptual row is - created, modified, or deleted in any of these tables: - - entPhysicalTable - - entLogicalTable - - entLPMappingTable - - entAliasMappingTable - - entPhysicalContainsTable - " - - - ::= { entityGeneral 1 } - --- Entity MIB Trap Definitions -entityMIBTraps OBJECT IDENTIFIER ::= { entityMIB 2 } -entityMIBTrapPrefix OBJECT IDENTIFIER ::= { entityMIBTraps 0 } - -entConfigChange NOTIFICATION-TYPE - STATUS current - DESCRIPTION - "An entConfigChange notification is generated when the value - of entLastChangeTime changes. It can be utilized by an NMS - to trigger logical/physical entity table maintenance polls. - - An agent should not generate more than one entConfigChange - 'notification-event' in a given time interval (five seconds - is the suggested default). A 'notification-event' is the - transmission of a single trap or inform PDU to a list of - notification destinations. - - If additional configuration changes occur within the - throttling period, then notification-events for these - changes should be suppressed by the agent until the current - throttling period expires. At the end of a throttling - period, one notification-event should be generated if any - configuration changes occurred since the start of the - throttling period. In such a case, another throttling period - is started right away. - - An NMS should periodically check the value of - entLastChangeTime to detect any missed entConfigChange - notification-events, e.g., due to throttling or transmission - loss." - ::= { entityMIBTrapPrefix 1 } - --- conformance information -entityConformance OBJECT IDENTIFIER ::= { entityMIB 3 } - -entityCompliances OBJECT IDENTIFIER ::= { entityConformance 1 } -entityGroups OBJECT IDENTIFIER ::= { entityConformance 2 } - --- compliance statements -entityCompliance MODULE-COMPLIANCE - STATUS deprecated - DESCRIPTION - "The compliance statement for SNMP entities which implement - version 1 of the Entity MIB." - MODULE -- this module - MANDATORY-GROUPS { - - - entityPhysicalGroup, - entityLogicalGroup, - entityMappingGroup, - entityGeneralGroup, - entityNotificationsGroup - } - ::= { entityCompliances 1 } - -entity2Compliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "The compliance statement for SNMP entities which implement - version 2 of the Entity MIB." - MODULE -- this module - MANDATORY-GROUPS { - entityPhysicalGroup, - entityPhysical2Group, - entityGeneralGroup, - entityNotificationsGroup - } - GROUP entityLogical2Group - DESCRIPTION - "Implementation of this group is not mandatory for agents - which model all MIB object instances within a single naming - scope." - - GROUP entityMappingGroup - DESCRIPTION - "Implementation of the entPhysicalContainsTable is mandatory - for all agents. Implementation of the entLPMappingTable and - entAliasMappingTables are not mandatory for agents which - model all MIB object instances within a single naming scope. - - Note that the entAliasMappingTable may be useful for all - agents, however implementation of the entityLogicalGroup or - entityLogical2Group is required to support this table." - - OBJECT entPhysicalSerialNum - MIN-ACCESS not-accessible - DESCRIPTION - "Read and write access is not required for agents which - cannot identify serial number information for physical - entities, and/or cannot provide non-volatile storage for - NMS-assigned serial numbers. - - Write access is not required for agents which can identify - serial number information for physical entities, but cannot - provide non-volatile storage for NMS-assigned serial - - - numbers. - - Write access is not required for physical entities for - physical entities for which the associated value of the - entPhysicalIsFRU object is equal to 'false(2)'." - - OBJECT entPhysicalAlias - MIN-ACCESS read-only - DESCRIPTION - "Write access is required only if the associated - entPhysicalClass value is equal to 'chassis(3)'." - - OBJECT entPhysicalAssetID - MIN-ACCESS not-accessible - DESCRIPTION - "Read and write access is not required for agents which - cannot provide non-volatile storage for NMS-assigned asset - identifiers. - - Write access is not required for physical entities for which - the associated value of entPhysicalIsFRU is equal to - 'false(2)'." - ::= { entityCompliances 2 } - --- MIB groupings -entityPhysicalGroup OBJECT-GROUP - OBJECTS { - entPhysicalDescr, - entPhysicalVendorType, - entPhysicalContainedIn, - entPhysicalClass, - entPhysicalParentRelPos, - entPhysicalName - } - STATUS current - DESCRIPTION - "The collection of objects which are used to represent - physical system components, for which a single agent - provides management information." - ::= { entityGroups 1 } - -entityLogicalGroup OBJECT-GROUP - OBJECTS { - entLogicalDescr, - entLogicalType, - entLogicalCommunity, - entLogicalTAddress, - entLogicalTDomain - - - } - STATUS deprecated - DESCRIPTION - "The collection of objects which are used to represent the - list of logical entities for which a single agent provides - management information." - ::= { entityGroups 2 } - -entityMappingGroup OBJECT-GROUP - OBJECTS { - entLPPhysicalIndex, - entAliasMappingIdentifier, - entPhysicalChildIndex - } - STATUS current - DESCRIPTION - "The collection of objects which are used to represent the - associations between multiple logical entities, physical - components, interfaces, and port identifiers for which a - single agent provides management information." - ::= { entityGroups 3 } - -entityGeneralGroup OBJECT-GROUP - OBJECTS { - entLastChangeTime - } - STATUS current - DESCRIPTION - "The collection of objects which are used to represent - general entity information for which a single agent provides - management information." - ::= { entityGroups 4 } - -entityNotificationsGroup NOTIFICATION-GROUP - NOTIFICATIONS { entConfigChange } - STATUS current - DESCRIPTION - "The collection of notifications used to indicate Entity MIB - data consistency and general status information." - ::= { entityGroups 5 } - -entityPhysical2Group OBJECT-GROUP - OBJECTS { - entPhysicalHardwareRev, - entPhysicalFirmwareRev, - entPhysicalSoftwareRev, - entPhysicalSerialNum, - entPhysicalMfgName, - - - entPhysicalModelName, - entPhysicalAlias, - entPhysicalAssetID, - entPhysicalIsFRU - } - - STATUS current - DESCRIPTION - "The collection of objects which are used to represent - physical system components, for which a single agent - provides management information. This group augments the - objects contained in the entityPhysicalGroup." - ::= { entityGroups 6 } - -entityLogical2Group OBJECT-GROUP - OBJECTS { - entLogicalDescr, - entLogicalType, - entLogicalTAddress, - entLogicalTDomain, - entLogicalContextEngineID, - entLogicalContextName - } - STATUS current - DESCRIPTION - "The collection of objects which are used to represent the - list of logical entities for which a single SNMP entity - provides management information." - ::= { entityGroups 7 } - -END diff --git a/mibs/junose/rfc2787.mi2 b/mibs/junose/rfc2787.mi2 deleted file mode 100644 index 47a1c4b4d8..0000000000 --- a/mibs/junose/rfc2787.mi2 +++ /dev/null @@ -1,793 +0,0 @@ -VRRP-MIB DEFINITIONS ::= BEGIN - - IMPORTS - MODULE-IDENTITY, OBJECT-TYPE, - NOTIFICATION-TYPE, Counter32, - Integer32, IpAddress, mib-2 FROM SNMPv2-SMI - - TEXTUAL-CONVENTION, RowStatus, - MacAddress, TruthValue, TimeStamp FROM SNMPv2-TC - - MODULE-COMPLIANCE, OBJECT-GROUP, - NOTIFICATION-GROUP FROM SNMPv2-CONF - ifIndex FROM IF-MIB; - - - vrrpMIB MODULE-IDENTITY - LAST-UPDATED "200003030000Z" - ORGANIZATION "IETF VRRP Working Group" - CONTACT-INFO - "Brian R. Jewell - Postal: Copper Mountain Networks, Inc. - 2470 Embarcadero Way - Palo Alto, California 94303 - Tel: +1 650 687 3367 - E-Mail: bjewell@coppermountain.com" - - DESCRIPTION - "This MIB describes objects used for managing Virtual Router - Redundancy Protocol (VRRP) routers." - REVISION "200003030000Z" -- 03 Mar 2000 - DESCRIPTION "Initial version as published in RFC 2787." - ::= { mib-2 68 } - --- ******************************************************************* --- Textual Conventions --- ******************************************************************* - - VrId ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "A number which, along with an interface index (ifIndex), - serves to uniquely identify a virtual router on a given VRRP - router. A set of one or more associated addresses is assigned - to a VRID." - SYNTAX Integer32 (1..255) - --- ******************************************************************* --- VRRP MIB Groups --- ******************************************************************* - - vrrpOperations OBJECT IDENTIFIER ::= { vrrpMIB 1 } - vrrpStatistics OBJECT IDENTIFIER ::= { vrrpMIB 2 } - vrrpConformance OBJECT IDENTIFIER ::= { vrrpMIB 3 } - - --- ******************************************************************* --- Start of MIB objects --- ******************************************************************* - - vrrpNodeVersion OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This value identifies the particular version of the VRRP - supported by this node." - ::= { vrrpOperations 1 } - - vrrpNotificationCntl OBJECT-TYPE - SYNTAX INTEGER { - enabled (1), - disabled (2) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "Indicates whether the VRRP-enabled router will generate - SNMP traps for events defined in this MIB. 'Enabled' - results in SNMP traps; 'disabled', no traps are sent." - DEFVAL { enabled } - ::= { vrrpOperations 2 } - --- ******************************************************************* --- VRRP Operations Table --- ******************************************************************* - - vrrpOperTable OBJECT-TYPE - SYNTAX SEQUENCE OF VrrpOperEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Operations table for a VRRP router which consists of a - sequence (i.e., one or more conceptual rows) of - 'vrrpOperEntry' items." - ::= { vrrpOperations 3 } - - vrrpOperEntry OBJECT-TYPE - SYNTAX VrrpOperEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the vrrpOperTable containing the operational - characteristics of a virtual router. On a VRRP router, - a given virtual router is identified by a combination - of the IF index and VRID. - - Rows in the table cannot be modified unless the value - of `vrrpOperAdminState' is `disabled' and the - `vrrpOperState' has transitioned to `initialize'." - - INDEX { ifIndex, vrrpOperVrId } - ::= { vrrpOperTable 1 } - - VrrpOperEntry ::= - SEQUENCE { - vrrpOperVrId - VrId, - vrrpOperVirtualMacAddr - MacAddress, - vrrpOperState - INTEGER, - vrrpOperAdminState - INTEGER, - vrrpOperPriority - Integer32, - vrrpOperIpAddrCount - Integer32, - vrrpOperMasterIpAddr - IpAddress, - vrrpOperPrimaryIpAddr - IpAddress, - vrrpOperAuthType - INTEGER, - vrrpOperAuthKey - OCTET STRING, - vrrpOperAdvertisementInterval - Integer32, - vrrpOperPreemptMode - TruthValue, - vrrpOperVirtualRouterUpTime - TimeStamp, - vrrpOperProtocol - INTEGER, - vrrpOperRowStatus - RowStatus - } - - vrrpOperVrId OBJECT-TYPE - SYNTAX VrId - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This object contains the Virtual Router Identifier (VRID)." - ::= { vrrpOperEntry 1 } - - vrrpOperVirtualMacAddr OBJECT-TYPE - SYNTAX MacAddress - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The virtual MAC address of the virtual router. Although this - object can be derived from the 'vrrpOperVrId' object, it is - defined so that it is easily obtainable by a management - application and can be included in VRRP-related SNMP traps." - ::= { vrrpOperEntry 2 } - - vrrpOperState OBJECT-TYPE - SYNTAX INTEGER { - initialize(1), - backup(2), - master(3) - } - MAX-ACCESS read-only - STATUS current - - DESCRIPTION - "The current state of the virtual router. This object has - three defined values: - - - `initialize', which indicates that all the - virtual router is waiting for a startup event. - - - `backup', which indicates the virtual router is - monitoring the availability of the master router. - - - `master', which indicates that the virtual router - is forwarding packets for IP addresses that are - associated with this router. - - Setting the `vrrpOperAdminState' object (below) initiates - transitions in the value of this object." - ::= { vrrpOperEntry 3 } - - vrrpOperAdminState OBJECT-TYPE - SYNTAX INTEGER { - up(1), - down(2) - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object will enable/disable the virtual router - function. Setting the value to `up', will transition - the state of the virtual router from `initialize' to `backup' - or `master', depending on the value of `vrrpOperPriority'. - Setting the value to `down', will transition the - router from `master' or `backup' to `initialize'. State - transitions may not be immediate; they sometimes depend on - other factors, such as the interface (IF) state. - - The `vrrpOperAdminState' object must be set to `down' prior - to modifying the other read-create objects in the conceptual - row. The value of the `vrrpOperRowStatus' object (below) - must be `active', signifying that the conceptual row - is valid (i.e., the objects are correctly set), - in order for this object to be set to `up'." - DEFVAL { down } - ::= { vrrpOperEntry 4 } - - vrrpOperPriority OBJECT-TYPE - SYNTAX Integer32 (0..255) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object specifies the priority to be used for the - virtual router master election process. Higher values imply - higher priority. - - A priority of '0', although not settable, is sent by - the master router to indicate that this router has ceased - to participate in VRRP and a backup virtual router should - transition to become a new master. - - A priority of 255 is used for the router that owns the - associated IP address(es)." - DEFVAL { 100 } - ::= { vrrpOperEntry 5 } - - vrrpOperIpAddrCount OBJECT-TYPE - SYNTAX Integer32 (0..255) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of IP addresses that are associated with this - virtual router. This number is equal to the number of rows - in the vrrpAssoIpAddrTable that correspond to a given IF - index/VRID pair." - ::= { vrrpOperEntry 6 } - - vrrpOperMasterIpAddr OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The master router's real (primary) IP address. This is - the IP address listed as the source in VRRP advertisement - last received by this virtual router." - ::= { vrrpOperEntry 7 } - - vrrpOperPrimaryIpAddr OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "In the case where there is more than one IP address for - a given `ifIndex', this object is used to specify the IP - address that will become the `vrrpOperMasterIpAddr', should - the virtual router transition from backup to master. If - this object is set to 0.0.0.0, the IP address which is - numerically lowest will be selected." - DEFVAL { '00000000'H } -- 0.0.0.0 - ::= { vrrpOperEntry 8 } - - vrrpOperAuthType OBJECT-TYPE - SYNTAX INTEGER { - noAuthentication(1), -- VRRP protocol exchanges are not - -- authenticated. - simpleTextPassword(2), -- Exchanges are authenticated by a - -- clear text password. - ipAuthenticationHeader(3) -- Exchanges are authenticated using - -- the IP authentication header. - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - - "Authentication type used for VRRP protocol exchanges between - virtual routers. This value of this object is the same for a - given ifIndex. - - New enumerations to this list can only be added via a new - RFC on the standards track." - DEFVAL { noAuthentication } - ::= { vrrpOperEntry 9 } - - vrrpOperAuthKey OBJECT-TYPE - SYNTAX OCTET STRING (SIZE (0..16)) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The Authentication Key. This object is set according to - the value of the 'vrrpOperAuthType' object - ('simpleTextPassword' or 'ipAuthenticationHeader'). If the - length of the value is less than 16 octets, the agent will - left adjust and zero fill to 16 octets. The value of this - object is the same for a given ifIndex. - - When read, vrrpOperAuthKey always returns an Octet String - of length zero." - ::= { vrrpOperEntry 10 } - - vrrpOperAdvertisementInterval OBJECT-TYPE - SYNTAX Integer32 (1..255) - UNITS "seconds" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The time interval, in seconds, between sending - advertisement messages. Only the master router sends - VRRP advertisements." - DEFVAL { 1 } - ::= { vrrpOperEntry 11 } - - vrrpOperPreemptMode OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Controls whether a higher priority virtual router will - preempt a lower priority master." - DEFVAL { true } - ::= { vrrpOperEntry 12 } - - vrrpOperVirtualRouterUpTime OBJECT-TYPE - SYNTAX TimeStamp - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This is the value of the `sysUpTime' object when this - virtual router (i.e., the `vrrpOperState') transitioned - out of `initialized'." - ::= { vrrpOperEntry 13 } - - vrrpOperProtocol OBJECT-TYPE - SYNTAX INTEGER { - ip (1), - bridge (2), - decnet (3), - other (4) - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The particular protocol being controlled by this Virtual - Router. - - New enumerations to this list can only be added via a new - RFC on the standards track." - DEFVAL { ip } - ::= { vrrpOperEntry 14 } - - vrrpOperRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The row status variable, used in accordance to installation - and removal conventions for conceptual rows. The rowstatus of - a currently active row in the vrrpOperTable is constrained - by the operational state of the corresponding virtual router. - When `vrrpOperRowStatus' is set to active(1), no other - objects in the conceptual row, with the exception of - `vrrpOperAdminState', can be modified. Prior to setting the - `vrrpOperRowStatus' object from `active' to a different value, - the `vrrpOperAdminState' object must be set to `down' and the - `vrrpOperState' object be transitioned to `initialize'. - - To create a row in this table, a manager sets this object - to either createAndGo(4) or createAndWait(5). Until instances - of all corresponding columns are appropriately configured, - the value of the corresponding instance of the `vrrpOperRowStatus' - column will be read as notReady(3). - In particular, a newly created row cannot be made active(1) - until (minimally) the corresponding instance of - `vrrpOperVrId' has been set and there is at least one active - row in the `vrrpAssoIpAddrTable' defining an associated - IP address for the virtual router." - ::= { vrrpOperEntry 15 } - - --- ******************************************************************* --- VRRP Associated IP Address Table --- ******************************************************************* - - vrrpAssoIpAddrTable OBJECT-TYPE - SYNTAX SEQUENCE OF VrrpAssoIpAddrEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The table of addresses associated with this virtual router." - ::= { vrrpOperations 4 } - - vrrpAssoIpAddrEntry OBJECT-TYPE - SYNTAX VrrpAssoIpAddrEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the table contains an IP address that is - associated with a virtual router. The number of rows for - a given ifIndex and VrId will equal the number of IP - addresses associated (e.g., backed up) by the virtual - router (equivalent to 'vrrpOperIpAddrCount'). - - Rows in the table cannot be modified unless the value - of `vrrpOperAdminState' is `disabled' and the - `vrrpOperState' has transitioned to `initialize'." - - INDEX { ifIndex, vrrpOperVrId, vrrpAssoIpAddr } - ::= { vrrpAssoIpAddrTable 1 } - - VrrpAssoIpAddrEntry ::= - SEQUENCE { - vrrpAssoIpAddr - IpAddress, - vrrpAssoIpAddrRowStatus - RowStatus - } - - vrrpAssoIpAddr OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The assigned IP addresses that a virtual router is - responsible for backing up." - ::= { vrrpAssoIpAddrEntry 1 } - - vrrpAssoIpAddrRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The row status variable, used according to installation - and removal conventions for conceptual rows. Setting this - object to active(1) or createAndGo(4) results in the - addition of an associated address for a virtual router. - Destroying the entry or setting it to notInService(2) - removes the associated address from the virtual router. - The use of other values is implementation-dependent." - ::= { vrrpAssoIpAddrEntry 2 } - - --- ******************************************************************* --- VRRP Router Statistics --- ******************************************************************* - - vrrpRouterChecksumErrors OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of VRRP packets received with an invalid - VRRP checksum value." - ::= { vrrpStatistics 1 } - - vrrpRouterVersionErrors OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of VRRP packets received with an unknown - or unsupported version number." - ::= { vrrpStatistics 2 } - - vrrpRouterVrIdErrors OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of VRRP packets received with an invalid - VRID for this virtual router." - ::= { vrrpStatistics 3 } - --- ******************************************************************* --- VRRP Router Statistics Table --- ******************************************************************* - - vrrpRouterStatsTable OBJECT-TYPE - SYNTAX SEQUENCE OF VrrpRouterStatsEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Table of virtual router statistics." - ::= { vrrpStatistics 4 } - - vrrpRouterStatsEntry OBJECT-TYPE - SYNTAX VrrpRouterStatsEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the table, containing statistics information - about a given virtual router." - AUGMENTS { vrrpOperEntry } - ::= { vrrpRouterStatsTable 1 } - - VrrpRouterStatsEntry ::= - SEQUENCE { - vrrpStatsBecomeMaster - Counter32, - vrrpStatsAdvertiseRcvd - Counter32, - vrrpStatsAdvertiseIntervalErrors - Counter32, - vrrpStatsAuthFailures - Counter32, - vrrpStatsIpTtlErrors - Counter32, - vrrpStatsPriorityZeroPktsRcvd - Counter32, - vrrpStatsPriorityZeroPktsSent - Counter32, - vrrpStatsInvalidTypePktsRcvd - Counter32, - vrrpStatsAddressListErrors - Counter32, - vrrpStatsInvalidAuthType - Counter32, - vrrpStatsAuthTypeMismatch - Counter32, - vrrpStatsPacketLengthErrors - Counter32 - } - - vrrpStatsBecomeMaster OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of times that this virtual router's state - has transitioned to MASTER." - ::= { vrrpRouterStatsEntry 1 } - - vrrpStatsAdvertiseRcvd OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of VRRP advertisements received by this - virtual router." - ::= { vrrpRouterStatsEntry 2 } - - vrrpStatsAdvertiseIntervalErrors OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of VRRP advertisement packets received - for which the advertisement interval is different than the - one configured for the local virtual router." - ::= { vrrpRouterStatsEntry 3 } - - vrrpStatsAuthFailures OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of VRRP packets received that do not pass - the authentication check." - ::= { vrrpRouterStatsEntry 4 } - - vrrpStatsIpTtlErrors OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of VRRP packets received by the virtual - router with IP TTL (Time-To-Live) not equal to 255." - ::= { vrrpRouterStatsEntry 5 } - - vrrpStatsPriorityZeroPktsRcvd OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of VRRP packets received by the virtual - router with a priority of '0'." - ::= { vrrpRouterStatsEntry 6 } - - vrrpStatsPriorityZeroPktsSent OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of VRRP packets sent by the virtual router - with a priority of '0'." - ::= { vrrpRouterStatsEntry 7 } - - vrrpStatsInvalidTypePktsRcvd OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of VRRP packets received by the virtual router - with an invalid value in the 'type' field." - ::= { vrrpRouterStatsEntry 8 } - - vrrpStatsAddressListErrors OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of packets received for which the address - list does not match the locally configured list for the - virtual router." - ::= { vrrpRouterStatsEntry 9 } - - vrrpStatsInvalidAuthType OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of packets received with an unknown - authentication type." - ::= { vrrpRouterStatsEntry 10 } - - vrrpStatsAuthTypeMismatch OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of packets received with 'Auth Type' not - equal to the locally configured authentication method - (`vrrpOperAuthType')." - ::= { vrrpRouterStatsEntry 11 } - - vrrpStatsPacketLengthErrors OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of packets received with a packet length - less than the length of the VRRP header." - ::= { vrrpRouterStatsEntry 12 } - --- ******************************************************************* --- Trap Definitions --- ******************************************************************* - - vrrpNotifications OBJECT IDENTIFIER ::= { vrrpMIB 0 } - - vrrpTrapPacketSrc OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS accessible-for-notify - STATUS current - DESCRIPTION - "The IP address of an inbound VRRP packet. Used by - vrrpTrapAuthFailure trap." - ::= { vrrpOperations 5 } - - vrrpTrapAuthErrorType OBJECT-TYPE - SYNTAX INTEGER { - invalidAuthType (1), - authTypeMismatch (2), - authFailure (3) - } - MAX-ACCESS accessible-for-notify - STATUS current - DESCRIPTION - "Potential types of configuration conflicts. - Used by vrrpAuthFailure trap." - ::= { vrrpOperations 6 } - - vrrpTrapNewMaster NOTIFICATION-TYPE - OBJECTS { vrrpOperMasterIpAddr - } - STATUS current - DESCRIPTION - "The newMaster trap indicates that the sending agent - has transitioned to 'Master' state." - ::= { vrrpNotifications 1 } - - vrrpTrapAuthFailure NOTIFICATION-TYPE - OBJECTS { vrrpTrapPacketSrc, - vrrpTrapAuthErrorType - } - STATUS current - DESCRIPTION - "A vrrpAuthFailure trap signifies that a packet has - been received from a router whose authentication key - or authentication type conflicts with this router's - authentication key or authentication type. Implementation - of this trap is optional." - ::= { vrrpNotifications 2 } - - --- ******************************************************************* --- Conformance Information --- ******************************************************************* - - vrrpMIBCompliances OBJECT IDENTIFIER ::= { vrrpConformance 1 } - vrrpMIBGroups OBJECT IDENTIFIER ::= { vrrpConformance 2 } - --- ................................................................... --- Compliance Statements --- ................................................................... - - vrrpMIBCompliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "The core compliance statement for all VRRP implementations." - MODULE -- this module - MANDATORY-GROUPS { - vrrpOperGroup, - vrrpStatsGroup - } - OBJECT vrrpOperPriority - WRITE-SYNTAX Integer32 (1..255) - DESCRIPTION "SETable values are from 1 to 255." - ::= { vrrpMIBCompliances 1 } - --- ................................................................... --- Conformance Groups --- ................................................................... - - vrrpOperGroup OBJECT-GROUP - OBJECTS { - vrrpNodeVersion, - vrrpNotificationCntl, - vrrpOperVirtualMacAddr, - vrrpOperState, - vrrpOperAdminState, - vrrpOperPriority, - vrrpOperIpAddrCount, - vrrpOperMasterIpAddr, - vrrpOperPrimaryIpAddr, - vrrpOperAuthType, - vrrpOperAuthKey, - vrrpOperAdvertisementInterval, - vrrpOperPreemptMode, - vrrpOperVirtualRouterUpTime, - vrrpOperProtocol, - vrrpOperRowStatus, - vrrpAssoIpAddrRowStatus - } - STATUS current - DESCRIPTION - "Conformance group for VRRP operations." - ::= { vrrpMIBGroups 1 } - - vrrpStatsGroup OBJECT-GROUP - OBJECTS { - vrrpRouterChecksumErrors, - vrrpRouterVersionErrors, - vrrpRouterVrIdErrors, - vrrpStatsBecomeMaster, - vrrpStatsAdvertiseRcvd, - vrrpStatsAdvertiseIntervalErrors, - vrrpStatsAuthFailures, - vrrpStatsIpTtlErrors, - vrrpStatsPriorityZeroPktsRcvd, - vrrpStatsPriorityZeroPktsSent, - vrrpStatsInvalidTypePktsRcvd, - vrrpStatsAddressListErrors, - vrrpStatsInvalidAuthType, - vrrpStatsAuthTypeMismatch, - vrrpStatsPacketLengthErrors - } - STATUS current - DESCRIPTION - "Conformance group for VRRP statistics." - ::= { vrrpMIBGroups 2 } - - vrrpTrapGroup OBJECT-GROUP - OBJECTS { - vrrpTrapPacketSrc, - vrrpTrapAuthErrorType - } - STATUS current - DESCRIPTION - "Conformance group for objects contained in VRRP notifications." - ::= { vrrpMIBGroups 3 } - - vrrpNotificationGroup NOTIFICATION-GROUP - NOTIFICATIONS { - vrrpTrapNewMaster, - vrrpTrapAuthFailure - } - STATUS current - DESCRIPTION - "The VRRP MIB Notification Group." - ::= { vrrpMIBGroups 4 } - -END diff --git a/mibs/junose/rfc2790.mi2 b/mibs/junose/rfc2790.mi2 deleted file mode 100644 index 6d30023a90..0000000000 --- a/mibs/junose/rfc2790.mi2 +++ /dev/null @@ -1,1590 +0,0 @@ -HOST-RESOURCES-MIB DEFINITIONS ::= BEGIN - - IMPORTS - MODULE-IDENTITY, OBJECT-TYPE, mib-2, - Integer32, Counter32, Gauge32, TimeTicks FROM SNMPv2-SMI - - TEXTUAL-CONVENTION, DisplayString, - TruthValue, DateAndTime, AutonomousType FROM SNMPv2-TC - - MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF - - InterfaceIndexOrZero FROM IF-MIB; - - hostResourcesMibModule MODULE-IDENTITY - LAST-UPDATED "200003060000Z" -- 6 March 2000 - ORGANIZATION "IETF Host Resources MIB Working Group" - CONTACT-INFO - "Steve Waldbusser - Postal: Lucent Technologies, Inc. - 1213 Innsbruck Dr. - Sunnyvale, CA 94089 - USA - Phone: 650-318-1251 - Fax: 650-318-1633 - Email: waldbusser@lucent.com - - - In addition, the Host Resources MIB mailing list is - dedicated to discussion of this MIB. To join the - mailing list, send a request message to - hostmib-request@andrew.cmu.edu. The mailing list - address is hostmib@andrew.cmu.edu." - - DESCRIPTION - "This MIB is for use in managing host systems. The term - `host' is construed to mean any computer that communicates - with other similar computers attached to the internet and - that is directly used by one or more human beings. Although - this MIB does not necessarily apply to devices whose primary - function is communications services (e.g., terminal servers, - routers, bridges, monitoring equipment), such relevance is - not explicitly precluded. This MIB instruments attributes - common to all internet hosts including, for example, both - personal computers and systems that run variants of Unix." - - REVISION "200003060000Z" -- 6 March 2000 - DESCRIPTION - "Clarifications and bug fixes based on implementation - experience. This revision was also reformatted in the SMIv2 - format. The revisions made were: - - New RFC document standards: - Added Copyright notice, updated introduction to SNMP - Framework, updated references section, added reference to - RFC 2119, and added a meaningful Security Considerations - section. - - New IANA considerations section for registration of new types - - Conversion to new SMIv2 syntax for the following types and - macros: - Counter32, Integer32, Gauge32, MODULE-IDENTITY, - OBJECT-TYPE, TEXTUAL-CONVENTION, OBJECT-IDENTITY, - MODULE-COMPLIANCE, OBJECT-GROUP - - Used new Textual Conventions: - TruthValue, DateAndTime, AutonomousType, - InterfaceIndexOrZero - - Fixed typo in hrPrinterStatus. - - Added missing error bits to hrPrinterDetectedErrorState and - clarified confusion resulting from suggested mappings to - hrPrinterStatus. - - - Clarified that size of objects of type - InternationalDisplayString is number of octets, not number - of encoded symbols. - - Clarified the use of the following objects based on - implementation experience: - hrSystemInitialLoadDevice, hrSystemInitialLoadParameters, - hrMemorySize, hrStorageSize, hrStorageAllocationFailures, - hrDeviceErrors, hrProcessorLoad, hrNetworkIfIndex, - hrDiskStorageCapacity, hrSWRunStatus, hrSWRunPerfCPU, - and hrSWInstalledDate. - - Clarified implementation technique for hrSWInstalledTable. - - Used new AUGMENTS clause for hrSWRunPerfTable. - - Added Internationalization Considerations section. - - This revision published as RFC2790." - - REVISION "9910202200Z" -- 20 October, 1999 - DESCRIPTION - "The original version of this MIB, published as - RFC1514." - ::= { hrMIBAdminInfo 1 } - - host OBJECT IDENTIFIER ::= { mib-2 25 } - - hrSystem OBJECT IDENTIFIER ::= { host 1 } - hrStorage OBJECT IDENTIFIER ::= { host 2 } - hrDevice OBJECT IDENTIFIER ::= { host 3 } - hrSWRun OBJECT IDENTIFIER ::= { host 4 } - hrSWRunPerf OBJECT IDENTIFIER ::= { host 5 } - hrSWInstalled OBJECT IDENTIFIER ::= { host 6 } - hrMIBAdminInfo OBJECT IDENTIFIER ::= { host 7 } - - -- textual conventions - - KBytes ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "Storage size, expressed in units of 1024 bytes." - SYNTAX Integer32 (0..2147483647) - - ProductID ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "This textual convention is intended to identify the - - - manufacturer, model, and version of a specific - hardware or software product. It is suggested that - these OBJECT IDENTIFIERs are allocated such that all - products from a particular manufacturer are registered - under a subtree distinct to that manufacturer. In - addition, all versions of a product should be - registered under a subtree distinct to that product. - With this strategy, a management station may uniquely - determine the manufacturer and/or model of a product - whose productID is unknown to the management station. - Objects of this type may be useful for inventory - purposes or for automatically detecting - incompatibilities or version mismatches between - various hardware and software components on a system. - - For example, the product ID for the ACME 4860 66MHz - clock doubled processor might be: - enterprises.acme.acmeProcessors.a4860DX2.MHz66 - - A software product might be registered as: - enterprises.acme.acmeOperatingSystems.acmeDOS.six(6).one(1) - " - SYNTAX OBJECT IDENTIFIER - - -- unknownProduct will be used for any unknown ProductID - -- unknownProduct OBJECT IDENTIFIER ::= { 0 0 } - - InternationalDisplayString ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "This data type is used to model textual information - in some character set. A network management station - should use a local algorithm to determine which - character set is in use and how it should be - displayed. Note that this character set may be - encoded with more than one octet per symbol, but will - most often be NVT ASCII. When a size clause is - specified for an object of this type, the size refers - to the length in octets, not the number of symbols." - SYNTAX OCTET STRING - - -- The Host Resources System Group - - hrSystemUptime OBJECT-TYPE - SYNTAX TimeTicks - MAX-ACCESS read-only - STATUS current - DESCRIPTION - - - "The amount of time since this host was last - initialized. Note that this is different from - sysUpTime in the SNMPv2-MIB [RFC1907] because - sysUpTime is the uptime of the network management - portion of the system." - ::= { hrSystem 1 } - - hrSystemDate OBJECT-TYPE - SYNTAX DateAndTime - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The host's notion of the local date and time of day." - ::= { hrSystem 2 } - - hrSystemInitialLoadDevice OBJECT-TYPE - SYNTAX Integer32 (1..2147483647) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The index of the hrDeviceEntry for the device from - which this host is configured to load its initial - operating system configuration (i.e., which operating - system code and/or boot parameters). - - Note that writing to this object just changes the - configuration that will be used the next time the - operating system is loaded and does not actually cause - the reload to occur." - ::= { hrSystem 3 } - - hrSystemInitialLoadParameters OBJECT-TYPE - SYNTAX InternationalDisplayString (SIZE (0..128)) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This object contains the parameters (e.g. a pathname - and parameter) supplied to the load device when - requesting the initial operating system configuration - from that device. - - Note that writing to this object just changes the - configuration that will be used the next time the - operating system is loaded and does not actually cause - the reload to occur." - ::= { hrSystem 4 } - - hrSystemNumUsers OBJECT-TYPE - - - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of user sessions for which this host is - storing state information. A session is a collection - of processes requiring a single act of user - authentication and possibly subject to collective job - control." - ::= { hrSystem 5 } - - hrSystemProcesses OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of process contexts currently loaded or - running on this system." - ::= { hrSystem 6 } - - hrSystemMaxProcesses OBJECT-TYPE - SYNTAX Integer32 (0..2147483647) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The maximum number of process contexts this system - can support. If there is no fixed maximum, the value - should be zero. On systems that have a fixed maximum, - this object can help diagnose failures that occur when - this maximum is reached." - ::= { hrSystem 7 } - - -- The Host Resources Storage Group - - -- Registration point for storage types, for use with hrStorageType. - -- These are defined in the HOST-RESOURCES-TYPES module. - hrStorageTypes OBJECT IDENTIFIER ::= { hrStorage 1 } - - hrMemorySize OBJECT-TYPE - SYNTAX KBytes - UNITS "KBytes" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The amount of physical read-write main memory, - typically RAM, contained by the host." - ::= { hrStorage 2 } - - - hrStorageTable OBJECT-TYPE - SYNTAX SEQUENCE OF HrStorageEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The (conceptual) table of logical storage areas on - the host. - - An entry shall be placed in the storage table for each - logical area of storage that is allocated and has - fixed resource limits. The amount of storage - represented in an entity is the amount actually usable - by the requesting entity, and excludes loss due to - formatting or file system reference information. - - These entries are associated with logical storage - areas, as might be seen by an application, rather than - physical storage entities which are typically seen by - an operating system. Storage such as tapes and - floppies without file systems on them are typically - not allocated in chunks by the operating system to - requesting applications, and therefore shouldn't - appear in this table. Examples of valid storage for - this table include disk partitions, file systems, ram - (for some architectures this is further segmented into - regular memory, extended memory, and so on), backing - store for virtual memory (`swap space'). - - This table is intended to be a useful diagnostic for - `out of memory' and `out of buffers' types of - failures. In addition, it can be a useful performance - monitoring tool for tracking memory, disk, or buffer - usage." - ::= { hrStorage 3 } - - hrStorageEntry OBJECT-TYPE - SYNTAX HrStorageEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A (conceptual) entry for one logical storage area on - the host. As an example, an instance of the - hrStorageType object might be named hrStorageType.3" - INDEX { hrStorageIndex } - ::= { hrStorageTable 1 } - - HrStorageEntry ::= SEQUENCE { - hrStorageIndex Integer32, - - - hrStorageType AutonomousType, - hrStorageDescr DisplayString, - hrStorageAllocationUnits Integer32, - hrStorageSize Integer32, - hrStorageUsed Integer32, - hrStorageAllocationFailures Counter32 - } - - hrStorageIndex OBJECT-TYPE - SYNTAX Integer32 (1..2147483647) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A unique value for each logical storage area - contained by the host." - ::= { hrStorageEntry 1 } - - hrStorageType OBJECT-TYPE - SYNTAX AutonomousType - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The type of storage represented by this entry." - ::= { hrStorageEntry 2 } - - hrStorageDescr OBJECT-TYPE - SYNTAX DisplayString - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A description of the type and instance of the storage - described by this entry." - ::= { hrStorageEntry 3 } - - hrStorageAllocationUnits OBJECT-TYPE - SYNTAX Integer32 (1..2147483647) - UNITS "Bytes" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The size, in bytes, of the data objects allocated - from this pool. If this entry is monitoring sectors, - blocks, buffers, or packets, for example, this number - will commonly be greater than one. Otherwise this - number will typically be one." - ::= { hrStorageEntry 4 } - - hrStorageSize OBJECT-TYPE - - - SYNTAX Integer32 (0..2147483647) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The size of the storage represented by this entry, in - units of hrStorageAllocationUnits. This object is - writable to allow remote configuration of the size of - the storage area in those cases where such an - operation makes sense and is possible on the - underlying system. For example, the amount of main - memory allocated to a buffer pool might be modified or - the amount of disk space allocated to virtual memory - might be modified." - ::= { hrStorageEntry 5 } - - hrStorageUsed OBJECT-TYPE - SYNTAX Integer32 (0..2147483647) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The amount of the storage represented by this entry - that is allocated, in units of - hrStorageAllocationUnits." - ::= { hrStorageEntry 6 } - - hrStorageAllocationFailures OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of requests for storage represented by - this entry that could not be honored due to not enough - storage. It should be noted that as this object has a - SYNTAX of Counter32, that it does not have a defined - initial value. However, it is recommended that this - object be initialized to zero, even though management - stations must not depend on such an initialization." - ::= { hrStorageEntry 7 } - - -- The Host Resources Device Group - -- - -- The device group is useful for identifying and diagnosing the - -- devices on a system. The hrDeviceTable contains common - -- information for any type of device. In addition, some devices - -- have device-specific tables for more detailed information. More - -- such tables may be defined in the future for other device types. - - -- Registration point for device types, for use with hrDeviceType. - - - -- These are defined in the HOST-RESOURCES-TYPES module. - hrDeviceTypes OBJECT IDENTIFIER ::= { hrDevice 1 } - - hrDeviceTable OBJECT-TYPE - SYNTAX SEQUENCE OF HrDeviceEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The (conceptual) table of devices contained by the - host." - ::= { hrDevice 2 } - - hrDeviceEntry OBJECT-TYPE - SYNTAX HrDeviceEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A (conceptual) entry for one device contained by the - host. As an example, an instance of the hrDeviceType - object might be named hrDeviceType.3" - INDEX { hrDeviceIndex } - ::= { hrDeviceTable 1 } - - HrDeviceEntry ::= SEQUENCE { - hrDeviceIndex Integer32, - hrDeviceType AutonomousType, - hrDeviceDescr DisplayString, - hrDeviceID ProductID, - hrDeviceStatus INTEGER, - hrDeviceErrors Counter32 - } - - hrDeviceIndex OBJECT-TYPE - SYNTAX Integer32 (1..2147483647) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A unique value for each device contained by the host. - The value for each device must remain constant at - least from one re-initialization of the agent to the - next re-initialization." - ::= { hrDeviceEntry 1 } - - hrDeviceType OBJECT-TYPE - SYNTAX AutonomousType - MAX-ACCESS read-only - STATUS current - DESCRIPTION - - - "An indication of the type of device. - - If this value is - `hrDeviceProcessor { hrDeviceTypes 3 }' then an entry - exists in the hrProcessorTable which corresponds to - this device. - - If this value is - `hrDeviceNetwork { hrDeviceTypes 4 }', then an entry - exists in the hrNetworkTable which corresponds to this - device. - - If this value is - `hrDevicePrinter { hrDeviceTypes 5 }', then an entry - exists in the hrPrinterTable which corresponds to this - device. - - If this value is - `hrDeviceDiskStorage { hrDeviceTypes 6 }', then an - entry exists in the hrDiskStorageTable which - corresponds to this device." - ::= { hrDeviceEntry 2 } - - hrDeviceDescr OBJECT-TYPE - SYNTAX DisplayString (SIZE (0..64)) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A textual description of this device, including the - device's manufacturer and revision, and optionally, - its serial number." - ::= { hrDeviceEntry 3 } - - hrDeviceID OBJECT-TYPE - SYNTAX ProductID - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The product ID for this device." - ::= { hrDeviceEntry 4 } - - hrDeviceStatus OBJECT-TYPE - SYNTAX INTEGER { - unknown(1), - running(2), - warning(3), - testing(4), - down(5) - - - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The current operational state of the device described - by this row of the table. A value unknown(1) - indicates that the current state of the device is - unknown. running(2) indicates that the device is up - and running and that no unusual error conditions are - known. The warning(3) state indicates that agent has - been informed of an unusual error condition by the - operational software (e.g., a disk device driver) but - that the device is still 'operational'. An example - would be a high number of soft errors on a disk. A - value of testing(4), indicates that the device is not - available for use because it is in the testing state. - The state of down(5) is used only when the agent has - been informed that the device is not available for any - use." - ::= { hrDeviceEntry 5 } - - hrDeviceErrors OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of errors detected on this device. It - should be noted that as this object has a SYNTAX of - Counter32, that it does not have a defined initial - value. However, it is recommended that this object be - initialized to zero, even though management stations - must not depend on such an initialization." - ::= { hrDeviceEntry 6 } - - hrProcessorTable OBJECT-TYPE - SYNTAX SEQUENCE OF HrProcessorEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The (conceptual) table of processors contained by the - host. - - Note that this table is potentially sparse: a - (conceptual) entry exists only if the correspondent - value of the hrDeviceType object is - `hrDeviceProcessor'." - ::= { hrDevice 3 } - - - hrProcessorEntry OBJECT-TYPE - SYNTAX HrProcessorEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A (conceptual) entry for one processor contained by - the host. The hrDeviceIndex in the index represents - the entry in the hrDeviceTable that corresponds to the - hrProcessorEntry. - - As an example of how objects in this table are named, - an instance of the hrProcessorFrwID object might be - named hrProcessorFrwID.3" - INDEX { hrDeviceIndex } - ::= { hrProcessorTable 1 } - - HrProcessorEntry ::= SEQUENCE { - hrProcessorFrwID ProductID, - hrProcessorLoad Integer32 - } - - hrProcessorFrwID OBJECT-TYPE - SYNTAX ProductID - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The product ID of the firmware associated with the - processor." - ::= { hrProcessorEntry 1 } - - hrProcessorLoad OBJECT-TYPE - SYNTAX Integer32 (0..100) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The average, over the last minute, of the percentage - of time that this processor was not idle. - Implementations may approximate this one minute - smoothing period if necessary." - ::= { hrProcessorEntry 2 } - - hrNetworkTable OBJECT-TYPE - SYNTAX SEQUENCE OF HrNetworkEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The (conceptual) table of network devices contained - by the host. - - - Note that this table is potentially sparse: a - (conceptual) entry exists only if the correspondent - value of the hrDeviceType object is - `hrDeviceNetwork'." - ::= { hrDevice 4 } - - hrNetworkEntry OBJECT-TYPE - SYNTAX HrNetworkEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A (conceptual) entry for one network device contained - by the host. The hrDeviceIndex in the index - represents the entry in the hrDeviceTable that - corresponds to the hrNetworkEntry. - - As an example of how objects in this table are named, - an instance of the hrNetworkIfIndex object might be - named hrNetworkIfIndex.3" - INDEX { hrDeviceIndex } - ::= { hrNetworkTable 1 } - - HrNetworkEntry ::= SEQUENCE { - hrNetworkIfIndex InterfaceIndexOrZero - } - - hrNetworkIfIndex OBJECT-TYPE - SYNTAX InterfaceIndexOrZero - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of ifIndex which corresponds to this - network device. If this device is not represented in - the ifTable, then this value shall be zero." - ::= { hrNetworkEntry 1 } - - hrPrinterTable OBJECT-TYPE - SYNTAX SEQUENCE OF HrPrinterEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The (conceptual) table of printers local to the host. - - Note that this table is potentially sparse: a - (conceptual) entry exists only if the correspondent - value of the hrDeviceType object is - `hrDevicePrinter'." - ::= { hrDevice 5 } - - - hrPrinterEntry OBJECT-TYPE - SYNTAX HrPrinterEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A (conceptual) entry for one printer local to the - host. The hrDeviceIndex in the index represents the - entry in the hrDeviceTable that corresponds to the - hrPrinterEntry. - - As an example of how objects in this table are named, - an instance of the hrPrinterStatus object might be - named hrPrinterStatus.3" - INDEX { hrDeviceIndex } - ::= { hrPrinterTable 1 } - - HrPrinterEntry ::= SEQUENCE { - hrPrinterStatus INTEGER, - hrPrinterDetectedErrorState OCTET STRING - } - - hrPrinterStatus OBJECT-TYPE - SYNTAX INTEGER { - other(1), - unknown(2), - idle(3), - printing(4), - warmup(5) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The current status of this printer device." - ::= { hrPrinterEntry 1 } - - hrPrinterDetectedErrorState OBJECT-TYPE - SYNTAX OCTET STRING - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object represents any error conditions detected - by the printer. The error conditions are encoded as - bits in an octet string, with the following - definitions: - - Condition Bit # - - lowPaper 0 - - - noPaper 1 - lowToner 2 - noToner 3 - doorOpen 4 - jammed 5 - offline 6 - serviceRequested 7 - inputTrayMissing 8 - outputTrayMissing 9 - markerSupplyMissing 10 - outputNearFull 11 - outputFull 12 - inputTrayEmpty 13 - overduePreventMaint 14 - - Bits are numbered starting with the most significant - bit of the first byte being bit 0, the least - significant bit of the first byte being bit 7, the - most significant bit of the second byte being bit 8, - and so on. A one bit encodes that the condition was - detected, while a zero bit encodes that the condition - was not detected. - - This object is useful for alerting an operator to - specific warning or error conditions that may occur, - especially those requiring human intervention." - ::= { hrPrinterEntry 2 } - - hrDiskStorageTable OBJECT-TYPE - SYNTAX SEQUENCE OF HrDiskStorageEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The (conceptual) table of long-term storage devices - contained by the host. In particular, disk devices - accessed remotely over a network are not included - here. - - Note that this table is potentially sparse: a - (conceptual) entry exists only if the correspondent - value of the hrDeviceType object is - `hrDeviceDiskStorage'." - ::= { hrDevice 6 } - - hrDiskStorageEntry OBJECT-TYPE - SYNTAX HrDiskStorageEntry - MAX-ACCESS not-accessible - STATUS current - - - DESCRIPTION - "A (conceptual) entry for one long-term storage device - contained by the host. The hrDeviceIndex in the index - represents the entry in the hrDeviceTable that - corresponds to the hrDiskStorageEntry. As an example, - an instance of the hrDiskStorageCapacity object might - be named hrDiskStorageCapacity.3" - INDEX { hrDeviceIndex } - ::= { hrDiskStorageTable 1 } - - HrDiskStorageEntry ::= SEQUENCE { - hrDiskStorageAccess INTEGER, - hrDiskStorageMedia INTEGER, - hrDiskStorageRemoveble TruthValue, - hrDiskStorageCapacity KBytes - } - - hrDiskStorageAccess OBJECT-TYPE - SYNTAX INTEGER { - readWrite(1), - readOnly(2) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "An indication if this long-term storage device is - readable and writable or only readable. This should - reflect the media type, any write-protect mechanism, - and any device configuration that affects the entire - device." - ::= { hrDiskStorageEntry 1 } - - hrDiskStorageMedia OBJECT-TYPE - SYNTAX INTEGER { - other(1), - unknown(2), - hardDisk(3), - floppyDisk(4), - opticalDiskROM(5), - opticalDiskWORM(6), -- Write Once Read Many - opticalDiskRW(7), - ramDisk(8) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "An indication of the type of media used in this long- - term storage device." - - - ::= { hrDiskStorageEntry 2 } - - hrDiskStorageRemoveble OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Denotes whether or not the disk media may be removed - from the drive." - ::= { hrDiskStorageEntry 3 } - - hrDiskStorageCapacity OBJECT-TYPE - SYNTAX KBytes - UNITS "KBytes" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total size for this long-term storage device. If - the media is removable and is currently removed, this - value should be zero." - ::= { hrDiskStorageEntry 4 } - - hrPartitionTable OBJECT-TYPE - SYNTAX SEQUENCE OF HrPartitionEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The (conceptual) table of partitions for long-term - storage devices contained by the host. In particular, - partitions accessed remotely over a network are not - included here." - ::= { hrDevice 7 } - - hrPartitionEntry OBJECT-TYPE - SYNTAX HrPartitionEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A (conceptual) entry for one partition. The - hrDeviceIndex in the index represents the entry in the - hrDeviceTable that corresponds to the - hrPartitionEntry. - - As an example of how objects in this table are named, - an instance of the hrPartitionSize object might be - named hrPartitionSize.3.1" - INDEX { hrDeviceIndex, hrPartitionIndex } - ::= { hrPartitionTable 1 } - - - HrPartitionEntry ::= SEQUENCE { - hrPartitionIndex Integer32, - hrPartitionLabel InternationalDisplayString, - hrPartitionID OCTET STRING, - hrPartitionSize KBytes, - hrPartitionFSIndex Integer32 - } - - hrPartitionIndex OBJECT-TYPE - SYNTAX Integer32 (1..2147483647) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A unique value for each partition on this long-term - storage device. The value for each long-term storage - device must remain constant at least from one re- - initialization of the agent to the next re- - initialization." - ::= { hrPartitionEntry 1 } - - hrPartitionLabel OBJECT-TYPE - SYNTAX InternationalDisplayString (SIZE (0..128)) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A textual description of this partition." - ::= { hrPartitionEntry 2 } - - hrPartitionID OBJECT-TYPE - SYNTAX OCTET STRING - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A descriptor which uniquely represents this partition - to the responsible operating system. On some systems, - this might take on a binary representation." - ::= { hrPartitionEntry 3 } - - hrPartitionSize OBJECT-TYPE - SYNTAX KBytes - UNITS "KBytes" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The size of this partition." - ::= { hrPartitionEntry 4 } - - hrPartitionFSIndex OBJECT-TYPE - - - SYNTAX Integer32 (0..2147483647) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The index of the file system mounted on this - partition. If no file system is mounted on this - partition, then this value shall be zero. Note that - multiple partitions may point to one file system, - denoting that that file system resides on those - partitions. Multiple file systems may not reside on - one partition." - ::= { hrPartitionEntry 5 } - - -- The File System Table - - -- Registration point for popular File System types, - -- for use with hrFSType. These are defined in the - -- HOST-RESOURCES-TYPES module. - hrFSTypes OBJECT IDENTIFIER ::= { hrDevice 9 } - - hrFSTable OBJECT-TYPE - SYNTAX SEQUENCE OF HrFSEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The (conceptual) table of file systems local to this - host or remotely mounted from a file server. File - systems that are in only one user's environment on a - multi-user system will not be included in this table." - ::= { hrDevice 8 } - - hrFSEntry OBJECT-TYPE - SYNTAX HrFSEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A (conceptual) entry for one file system local to - this host or remotely mounted from a file server. - File systems that are in only one user's environment - on a multi-user system will not be included in this - table. - - As an example of how objects in this table are named, - an instance of the hrFSMountPoint object might be - named hrFSMountPoint.3" - INDEX { hrFSIndex } - ::= { hrFSTable 1 } - - - HrFSEntry ::= SEQUENCE { - hrFSIndex Integer32, - hrFSMountPoint InternationalDisplayString, - hrFSRemoteMountPoint InternationalDisplayString, - hrFSType AutonomousType, - hrFSAccess INTEGER, - hrFSBootable TruthValue, - hrFSStorageIndex Integer32, - hrFSLastFullBackupDate DateAndTime, - hrFSLastPartialBackupDate DateAndTime - } - - hrFSIndex OBJECT-TYPE - SYNTAX Integer32 (1..2147483647) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A unique value for each file system local to this - host. The value for each file system must remain - constant at least from one re-initialization of the - agent to the next re-initialization." - ::= { hrFSEntry 1 } - - hrFSMountPoint OBJECT-TYPE - SYNTAX InternationalDisplayString (SIZE(0..128)) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The path name of the root of this file system." - ::= { hrFSEntry 2 } - - hrFSRemoteMountPoint OBJECT-TYPE - SYNTAX InternationalDisplayString (SIZE(0..128)) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A description of the name and/or address of the - server that this file system is mounted from. This - may also include parameters such as the mount point on - the remote file system. If this is not a remote file - system, this string should have a length of zero." - ::= { hrFSEntry 3 } - - hrFSType OBJECT-TYPE - SYNTAX AutonomousType - MAX-ACCESS read-only - STATUS current - DESCRIPTION - - - "The value of this object identifies the type of this - file system." - ::= { hrFSEntry 4 } - - hrFSAccess OBJECT-TYPE - SYNTAX INTEGER { - readWrite(1), - readOnly(2) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "An indication if this file system is logically - configured by the operating system to be readable and - writable or only readable. This does not represent - any local access-control policy, except one that is - applied to the file system as a whole." - ::= { hrFSEntry 5 } - - hrFSBootable OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A flag indicating whether this file system is - bootable." - ::= { hrFSEntry 6 } - - hrFSStorageIndex OBJECT-TYPE - SYNTAX Integer32 (0..2147483647) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The index of the hrStorageEntry that represents - information about this file system. If there is no - such information available, then this value shall be - zero. The relevant storage entry will be useful in - tracking the percent usage of this file system and - diagnosing errors that may occur when it runs out of - space." - ::= { hrFSEntry 7 } - - hrFSLastFullBackupDate OBJECT-TYPE - SYNTAX DateAndTime - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The last date at which this complete file system was - - - copied to another storage device for backup. This - information is useful for ensuring that backups are - being performed regularly. - - If this information is not known, then this variable - shall have the value corresponding to January 1, year - 0000, 00:00:00.0, which is encoded as - (hex)'00 00 01 01 00 00 00 00'." - ::= { hrFSEntry 8 } - - hrFSLastPartialBackupDate OBJECT-TYPE - SYNTAX DateAndTime - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The last date at which a portion of this file system - was copied to another storage device for backup. This - information is useful for ensuring that backups are - being performed regularly. - - If this information is not known, then this variable - shall have the value corresponding to January 1, year - 0000, 00:00:00.0, which is encoded as - (hex)'00 00 01 01 00 00 00 00'." - ::= { hrFSEntry 9 } - - -- The Host Resources Running Software Group - -- - -- The hrSWRunTable contains an entry for each distinct piece of - -- software that is running or loaded into physical or virtual - -- memory in preparation for running. This includes the host's - -- operating system, device drivers, and applications. - - hrSWOSIndex OBJECT-TYPE - SYNTAX Integer32 (1..2147483647) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of the hrSWRunIndex for the hrSWRunEntry - that represents the primary operating system running - on this host. This object is useful for quickly and - uniquely identifying that primary operating system." - ::= { hrSWRun 1 } - - hrSWRunTable OBJECT-TYPE - SYNTAX SEQUENCE OF HrSWRunEntry - MAX-ACCESS not-accessible - STATUS current - - - DESCRIPTION - "The (conceptual) table of software running on the - host." - ::= { hrSWRun 2 } - - hrSWRunEntry OBJECT-TYPE - SYNTAX HrSWRunEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A (conceptual) entry for one piece of software - running on the host Note that because the installed - software table only contains information for software - stored locally on this host, not every piece of - running software will be found in the installed - software table. This is true of software that was - loaded and run from a non-local source, such as a - network-mounted file system. - - As an example of how objects in this table are named, - an instance of the hrSWRunName object might be named - hrSWRunName.1287" - INDEX { hrSWRunIndex } - ::= { hrSWRunTable 1 } - - HrSWRunEntry ::= SEQUENCE { - hrSWRunIndex Integer32, - hrSWRunName InternationalDisplayString, - hrSWRunID ProductID, - hrSWRunPath InternationalDisplayString, - hrSWRunParameters InternationalDisplayString, - hrSWRunType INTEGER, - hrSWRunStatus INTEGER - } - - hrSWRunIndex OBJECT-TYPE - SYNTAX Integer32 (1..2147483647) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A unique value for each piece of software running on - the host. Wherever possible, this should be the - system's native, unique identification number." - ::= { hrSWRunEntry 1 } - - hrSWRunName OBJECT-TYPE - SYNTAX InternationalDisplayString (SIZE (0..64)) - MAX-ACCESS read-only - - - STATUS current - DESCRIPTION - "A textual description of this running piece of - software, including the manufacturer, revision, and - the name by which it is commonly known. If this - software was installed locally, this should be the - same string as used in the corresponding - hrSWInstalledName." - ::= { hrSWRunEntry 2 } - - hrSWRunID OBJECT-TYPE - SYNTAX ProductID - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The product ID of this running piece of software." - ::= { hrSWRunEntry 3 } - - hrSWRunPath OBJECT-TYPE - SYNTAX InternationalDisplayString (SIZE(0..128)) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A description of the location on long-term storage - (e.g. a disk drive) from which this software was - loaded." - ::= { hrSWRunEntry 4 } - - hrSWRunParameters OBJECT-TYPE - SYNTAX InternationalDisplayString (SIZE(0..128)) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A description of the parameters supplied to this - software when it was initially loaded." - ::= { hrSWRunEntry 5 } - - hrSWRunType OBJECT-TYPE - SYNTAX INTEGER { - unknown(1), - operatingSystem(2), - deviceDriver(3), - application(4) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The type of this software." - - - ::= { hrSWRunEntry 6 } - - hrSWRunStatus OBJECT-TYPE - SYNTAX INTEGER { - running(1), - runnable(2), -- waiting for resource - -- (i.e., CPU, memory, IO) - notRunnable(3), -- loaded but waiting for event - invalid(4) -- not loaded - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The status of this running piece of software. - Setting this value to invalid(4) shall cause this - software to stop running and to be unloaded. Sets to - other values are not valid." - ::= { hrSWRunEntry 7 } - - -- The Host Resources Running Software Performance Group - -- - -- The hrSWRunPerfTable contains an entry corresponding to - -- each entry in the hrSWRunTable. - - hrSWRunPerfTable OBJECT-TYPE - SYNTAX SEQUENCE OF HrSWRunPerfEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The (conceptual) table of running software - performance metrics." - ::= { hrSWRunPerf 1 } - - hrSWRunPerfEntry OBJECT-TYPE - SYNTAX HrSWRunPerfEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A (conceptual) entry containing software performance - metrics. As an example, an instance of the - hrSWRunPerfCPU object might be named - hrSWRunPerfCPU.1287" - AUGMENTS { hrSWRunEntry } -- This table augments information in - -- the hrSWRunTable. - ::= { hrSWRunPerfTable 1 } - - HrSWRunPerfEntry ::= SEQUENCE { - hrSWRunPerfCPU Integer32, - - - hrSWRunPerfMem KBytes - } - - hrSWRunPerfCPU OBJECT-TYPE - SYNTAX Integer32 (0..2147483647) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of centi-seconds of the total system's CPU - resources consumed by this process. Note that on a - multi-processor system, this value may increment by - more than one centi-second in one centi-second of real - (wall clock) time." - ::= { hrSWRunPerfEntry 1 } - - hrSWRunPerfMem OBJECT-TYPE - SYNTAX KBytes - UNITS "KBytes" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total amount of real system memory allocated to - this process." - ::= { hrSWRunPerfEntry 2 } - - -- The Host Resources Installed Software Group - -- - -- The hrSWInstalledTable contains an entry for each piece - -- of software installed in long-term storage (e.g. a disk - -- drive) locally on this host. Note that this does not - -- include software loadable remotely from a network - -- server. - -- - -- Different implementations may track software in varying - -- ways. For example, while some implementations may track - -- executable files as distinct pieces of software, other - -- implementations may use other strategies such as keeping - -- track of software "packages" (e.g., related groups of files) - -- or keeping track of system or application "patches". - -- - -- This table is useful for identifying and inventorying - -- software on a host and for diagnosing incompatibility - -- and version mismatch problems between various pieces - -- of hardware and software. - - hrSWInstalledLastChange OBJECT-TYPE - SYNTAX TimeTicks - MAX-ACCESS read-only - - - STATUS current - DESCRIPTION - "The value of sysUpTime when an entry in the - hrSWInstalledTable was last added, renamed, or - deleted. Because this table is likely to contain many - entries, polling of this object allows a management - station to determine when re-downloading of the table - might be useful." - ::= { hrSWInstalled 1 } - - hrSWInstalledLastUpdateTime OBJECT-TYPE - SYNTAX TimeTicks - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of sysUpTime when the hrSWInstalledTable - was last completely updated. Because caching of this - data will be a popular implementation strategy, - retrieval of this object allows a management station - to obtain a guarantee that no data in this table is - older than the indicated time." - ::= { hrSWInstalled 2 } - - hrSWInstalledTable OBJECT-TYPE - SYNTAX SEQUENCE OF HrSWInstalledEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The (conceptual) table of software installed on this - host." - ::= { hrSWInstalled 3 } - - hrSWInstalledEntry OBJECT-TYPE - SYNTAX HrSWInstalledEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A (conceptual) entry for a piece of software - installed on this host. - - As an example of how objects in this table are named, - an instance of the hrSWInstalledName object might be - named hrSWInstalledName.96" - INDEX { hrSWInstalledIndex } - ::= { hrSWInstalledTable 1 } - - HrSWInstalledEntry ::= SEQUENCE { - hrSWInstalledIndex Integer32, - - - hrSWInstalledName InternationalDisplayString, - hrSWInstalledID ProductID, - hrSWInstalledType INTEGER, - hrSWInstalledDate DateAndTime - } - - hrSWInstalledIndex OBJECT-TYPE - SYNTAX Integer32 (1..2147483647) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A unique value for each piece of software installed - on the host. This value shall be in the range from 1 - to the number of pieces of software installed on the - host." - ::= { hrSWInstalledEntry 1 } - - hrSWInstalledName OBJECT-TYPE - SYNTAX InternationalDisplayString (SIZE (0..64)) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A textual description of this installed piece of - software, including the manufacturer, revision, the - name by which it is commonly known, and optionally, - its serial number." - ::= { hrSWInstalledEntry 2 } - - hrSWInstalledID OBJECT-TYPE - SYNTAX ProductID - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The product ID of this installed piece of software." - ::= { hrSWInstalledEntry 3 } - - hrSWInstalledType OBJECT-TYPE - SYNTAX INTEGER { - unknown(1), - operatingSystem(2), - deviceDriver(3), - application(4) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The type of this software." - ::= { hrSWInstalledEntry 4 } - - - hrSWInstalledDate OBJECT-TYPE - SYNTAX DateAndTime - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The last-modification date of this application as it - would appear in a directory listing. - - If this information is not known, then this variable - shall have the value corresponding to January 1, year - 0000, 00:00:00.0, which is encoded as - (hex)'00 00 01 01 00 00 00 00'." - ::= { hrSWInstalledEntry 5 } - - -- Conformance information - - hrMIBCompliances OBJECT IDENTIFIER ::= { hrMIBAdminInfo 2 } - hrMIBGroups OBJECT IDENTIFIER ::= { hrMIBAdminInfo 3 } - - -- Compliance Statements - hrMIBCompliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "The requirements for conformance to the Host Resources MIB." - MODULE -- this module - MANDATORY-GROUPS { hrSystemGroup, hrStorageGroup, - hrDeviceGroup } - - OBJECT hrSystemDate - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT hrSystemInitialLoadDevice - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT hrSystemInitialLoadParameters - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT hrStorageSize - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - - OBJECT hrFSLastFullBackupDate - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT hrFSLastPartialBackupDate - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - GROUP hrSWRunGroup - DESCRIPTION - "The Running Software Group. Implementation - of this group is mandatory only when the - hrSWRunPerfGroup is implemented." - - OBJECT hrSWRunStatus - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - GROUP hrSWRunPerfGroup - DESCRIPTION - "The Running Software Performance Group. - Implementation of this group is at the discretion - of the implementor." - - GROUP hrSWInstalledGroup - DESCRIPTION - "The Installed Software Group. - Implementation of this group is at the discretion - of the implementor." - - ::= { hrMIBCompliances 1 } - - hrSystemGroup OBJECT-GROUP - OBJECTS { - hrSystemUptime, hrSystemDate, - hrSystemInitialLoadDevice, - hrSystemInitialLoadParameters, - hrSystemNumUsers, hrSystemProcesses, - hrSystemMaxProcesses - } - STATUS current - DESCRIPTION - "The Host Resources System Group." - ::= { hrMIBGroups 1 } - - - hrStorageGroup OBJECT-GROUP - OBJECTS { - hrMemorySize, hrStorageIndex, hrStorageType, - hrStorageDescr, hrStorageAllocationUnits, - hrStorageSize, hrStorageUsed, - hrStorageAllocationFailures - } - STATUS current - DESCRIPTION - "The Host Resources Storage Group." - ::= { hrMIBGroups 2 } - - hrDeviceGroup OBJECT-GROUP - OBJECTS { - hrDeviceIndex, hrDeviceType, hrDeviceDescr, - hrDeviceID, hrDeviceStatus, hrDeviceErrors, - hrProcessorFrwID, hrProcessorLoad, - hrNetworkIfIndex, hrPrinterStatus, - hrPrinterDetectedErrorState, - hrDiskStorageAccess, hrDiskStorageMedia, - hrDiskStorageRemoveble, hrDiskStorageCapacity, - hrPartitionIndex, hrPartitionLabel, - hrPartitionID, hrPartitionSize, - hrPartitionFSIndex, hrFSIndex, hrFSMountPoint, - hrFSRemoteMountPoint, hrFSType, hrFSAccess, - hrFSBootable, hrFSStorageIndex, - hrFSLastFullBackupDate, - hrFSLastPartialBackupDate - } - STATUS current - DESCRIPTION - "The Host Resources Device Group." - ::= { hrMIBGroups 3 } - - hrSWRunGroup OBJECT-GROUP - OBJECTS { - hrSWOSIndex, hrSWRunIndex, hrSWRunName, - hrSWRunID, hrSWRunPath, hrSWRunParameters, - hrSWRunType, hrSWRunStatus - } - STATUS current - DESCRIPTION - "The Host Resources Running Software Group." - ::= { hrMIBGroups 4 } - - hrSWRunPerfGroup OBJECT-GROUP - OBJECTS { hrSWRunPerfCPU, hrSWRunPerfMem } - STATUS current - - - DESCRIPTION - "The Host Resources Running Software - Performance Group." - ::= { hrMIBGroups 5 } - - hrSWInstalledGroup OBJECT-GROUP - OBJECTS { - hrSWInstalledLastChange, - hrSWInstalledLastUpdateTime, - hrSWInstalledIndex, hrSWInstalledName, - hrSWInstalledID, hrSWInstalledType, - hrSWInstalledDate - } - STATUS current - DESCRIPTION - "The Host Resources Installed Software Group." - ::= { hrMIBGroups 6 } - -END diff --git a/mibs/junose/rfc2863.mi2 b/mibs/junose/rfc2863.mi2 deleted file mode 100644 index 2097e351df..0000000000 --- a/mibs/junose/rfc2863.mi2 +++ /dev/null @@ -1,1813 +0,0 @@ - -IF-MIB DEFINITIONS ::= BEGIN - --- ***************************************************************************** --- Copyright (C) The Internet Society (2000). All Rights Reserved. --- This version of this MIB module is part of RFC 2863; see the RFC itself for --- full legal notices. --- ***************************************************************************** - -IMPORTS - MODULE-IDENTITY, OBJECT-TYPE, Counter32, Gauge32, Counter64, - Integer32, TimeTicks, mib-2, - NOTIFICATION-TYPE FROM SNMPv2-SMI - TEXTUAL-CONVENTION, DisplayString, - PhysAddress, TruthValue, RowStatus, - TimeStamp, AutonomousType, TestAndIncr FROM SNMPv2-TC - MODULE-COMPLIANCE, OBJECT-GROUP, - NOTIFICATION-GROUP FROM SNMPv2-CONF - snmpTraps FROM SNMPv2-MIB - IANAifType FROM IANAifType-MIB; - -ifMIB MODULE-IDENTITY - LAST-UPDATED "200006140000Z" - ORGANIZATION "IETF Interfaces MIB Working Group" - CONTACT-INFO - " Keith McCloghrie - Cisco Systems, Inc. - 170 West Tasman Drive - San Jose, CA 95134-1706 - US - - 408-526-5260 - kzm@cisco.com" - DESCRIPTION - "The MIB module to describe generic objects for network - interface sub-layers. This MIB is an updated version of - MIB-II's ifTable, and incorporates the extensions defined in - RFC 1229." - REVISION "200006140000Z" - DESCRIPTION - "Clarifications agreed upon by the Interfaces MIB WG, and - published as RFC 2863." - REVISION "199602282155Z" - DESCRIPTION - "Revisions made by the Interfaces MIB WG, and published in - RFC 2233." - REVISION "199311082155Z" - DESCRIPTION - "Initial revision, published as part of RFC 1573." - ::= { mib-2 31 } - -ifMIBObjects OBJECT IDENTIFIER ::= { ifMIB 1 } - -interfaces OBJECT IDENTIFIER ::= { mib-2 2 } - --- --- Textual Conventions --- - --- OwnerString has the same semantics as used in RFC 1271 - -OwnerString ::= TEXTUAL-CONVENTION - DISPLAY-HINT "255a" - STATUS deprecated - DESCRIPTION - "This data type is used to model an administratively - assigned name of the owner of a resource. This information - is taken from the NVT ASCII character set. It is suggested - that this name contain one or more of the following: ASCII - form of the manager station's transport address, management - station name (e.g., domain name), network management - personnel's name, location, or phone number. In some cases - the agent itself will be the owner of an entry. In these - cases, this string shall be set to a string starting with - 'agent'." - SYNTAX OCTET STRING (SIZE(0..255)) - --- InterfaceIndex contains the semantics of ifIndex and should be used --- for any objects defined in other MIB modules that need these semantics. - -InterfaceIndex ::= TEXTUAL-CONVENTION - DISPLAY-HINT "d" - STATUS current - DESCRIPTION - "A unique value, greater than zero, for each interface or - interface sub-layer in the managed system. It is - recommended that values are assigned contiguously starting - from 1. The value for each interface sub-layer must remain - constant at least from one re-initialization of the entity's - network management system to the next re-initialization." - SYNTAX Integer32 (1..2147483647) - -InterfaceIndexOrZero ::= TEXTUAL-CONVENTION - DISPLAY-HINT "d" - STATUS current - DESCRIPTION - "This textual convention is an extension of the - InterfaceIndex convention. The latter defines a greater - than zero value used to identify an interface or interface - sub-layer in the managed system. This extension permits the - additional value of zero. the value zero is object-specific - and must therefore be defined as part of the description of - any object which uses this syntax. Examples of the usage of - zero might include situations where interface was unknown, - or when none or all interfaces need to be referenced." - SYNTAX Integer32 (0..2147483647) - -ifNumber OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of network interfaces (regardless of their - current state) present on this system." - ::= { interfaces 1 } - -ifTableLastChange OBJECT-TYPE - SYNTAX TimeTicks - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of sysUpTime at the time of the last creation or - deletion of an entry in the ifTable. If the number of - entries has been unchanged since the last re-initialization - of the local network management subsystem, then this object - contains a zero value." - ::= { ifMIBObjects 5 } - --- the Interfaces table - --- The Interfaces table contains information on the entity's --- interfaces. Each sub-layer below the internetwork-layer --- of a network interface is considered to be an interface. - -ifTable OBJECT-TYPE - SYNTAX SEQUENCE OF IfEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A list of interface entries. The number of entries is - given by the value of ifNumber." - ::= { interfaces 2 } - -ifEntry OBJECT-TYPE - SYNTAX IfEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry containing management information applicable to a - particular interface." - INDEX { ifIndex } - ::= { ifTable 1 } - -IfEntry ::= - SEQUENCE { - ifIndex InterfaceIndex, - ifDescr DisplayString, - ifType IANAifType, - ifMtu Integer32, - ifSpeed Gauge32, - ifPhysAddress PhysAddress, - ifAdminStatus INTEGER, - ifOperStatus INTEGER, - ifLastChange TimeTicks, - ifInOctets Counter32, - ifInUcastPkts Counter32, - ifInNUcastPkts Counter32, -- deprecated - ifInDiscards Counter32, - ifInErrors Counter32, - ifInUnknownProtos Counter32, - ifOutOctets Counter32, - ifOutUcastPkts Counter32, - ifOutNUcastPkts Counter32, -- deprecated - ifOutDiscards Counter32, - ifOutErrors Counter32, - ifOutQLen Gauge32, -- deprecated - ifSpecific OBJECT IDENTIFIER -- deprecated - } - -ifIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A unique value, greater than zero, for each interface. It - is recommended that values are assigned contiguously - starting from 1. The value for each interface sub-layer - must remain constant at least from one re-initialization of - the entity's network management system to the next re- - initialization." - ::= { ifEntry 1 } - -ifDescr OBJECT-TYPE - SYNTAX DisplayString (SIZE (0..255)) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A textual string containing information about the - interface. This string should include the name of the - manufacturer, the product name and the version of the - interface hardware/software." - ::= { ifEntry 2 } - -ifType OBJECT-TYPE - SYNTAX IANAifType - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The type of interface. Additional values for ifType are - assigned by the Internet Assigned Numbers Authority (IANA), - through updating the syntax of the IANAifType textual - convention." - ::= { ifEntry 3 } - -ifMtu OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The size of the largest packet which can be sent/received - on the interface, specified in octets. For interfaces that - are used for transmitting network datagrams, this is the - size of the largest network datagram that can be sent on the - interface." - ::= { ifEntry 4 } - -ifSpeed OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "An estimate of the interface's current bandwidth in bits - per second. For interfaces which do not vary in bandwidth - or for those where no accurate estimation can be made, this - object should contain the nominal bandwidth. If the - bandwidth of the interface is greater than the maximum value - reportable by this object then this object should report its - maximum value (4,294,967,295) and ifHighSpeed must be used - to report the interace's speed. For a sub-layer which has - no concept of bandwidth, this object should be zero." - ::= { ifEntry 5 } - -ifPhysAddress OBJECT-TYPE - SYNTAX PhysAddress - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The interface's address at its protocol sub-layer. For - example, for an 802.x interface, this object normally - contains a MAC address. The interface's media-specific MIB - must define the bit and byte ordering and the format of the - value of this object. For interfaces which do not have such - an address (e.g., a serial line), this object should contain - an octet string of zero length." - ::= { ifEntry 6 } - -ifAdminStatus OBJECT-TYPE - SYNTAX INTEGER { - up(1), -- ready to pass packets - down(2), - testing(3) -- in some test mode - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The desired state of the interface. The testing(3) state - indicates that no operational packets can be passed. When a - managed system initializes, all interfaces start with - ifAdminStatus in the down(2) state. As a result of either - explicit management action or per configuration information - retained by the managed system, ifAdminStatus is then - changed to either the up(1) or testing(3) states (or remains - in the down(2) state)." - ::= { ifEntry 7 } - -ifOperStatus OBJECT-TYPE - SYNTAX INTEGER { - up(1), -- ready to pass packets - down(2), - testing(3), -- in some test mode - unknown(4), -- status can not be determined - -- for some reason. - dormant(5), - notPresent(6), -- some component is missing - lowerLayerDown(7) -- down due to state of - -- lower-layer interface(s) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The current operational state of the interface. The - testing(3) state indicates that no operational packets can - be passed. If ifAdminStatus is down(2) then ifOperStatus - should be down(2). If ifAdminStatus is changed to up(1) - then ifOperStatus should change to up(1) if the interface is - ready to transmit and receive network traffic; it should - change to dormant(5) if the interface is waiting for - external actions (such as a serial line waiting for an - incoming connection); it should remain in the down(2) state - if and only if there is a fault that prevents it from going - to the up(1) state; it should remain in the notPresent(6) - state if the interface has missing (typically, hardware) - components." - ::= { ifEntry 8 } - -ifLastChange OBJECT-TYPE - SYNTAX TimeTicks - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of sysUpTime at the time the interface entered - its current operational state. If the current state was - entered prior to the last re-initialization of the local - network management subsystem, then this object contains a - zero value." - ::= { ifEntry 9 } - -ifInOctets OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of octets received on the interface, - including framing characters. - - Discontinuities in the value of this counter can occur at - re-initialization of the management system, and at other - times as indicated by the value of - ifCounterDiscontinuityTime." - ::= { ifEntry 10 } - -ifInUcastPkts OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of packets, delivered by this sub-layer to a - higher (sub-)layer, which were not addressed to a multicast - or broadcast address at this sub-layer. - - Discontinuities in the value of this counter can occur at - re-initialization of the management system, and at other - times as indicated by the value of - ifCounterDiscontinuityTime." - ::= { ifEntry 11 } - -ifInNUcastPkts OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The number of packets, delivered by this sub-layer to a - higher (sub-)layer, which were addressed to a multicast or - broadcast address at this sub-layer. - - Discontinuities in the value of this counter can occur at - re-initialization of the management system, and at other - times as indicated by the value of - ifCounterDiscontinuityTime. - - This object is deprecated in favour of ifInMulticastPkts and - ifInBroadcastPkts." - ::= { ifEntry 12 } - -ifInDiscards OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of inbound packets which were chosen to be - discarded even though no errors had been detected to prevent - their being deliverable to a higher-layer protocol. One - possible reason for discarding such a packet could be to - free up buffer space. - - Discontinuities in the value of this counter can occur at - re-initialization of the management system, and at other - times as indicated by the value of - ifCounterDiscontinuityTime." - ::= { ifEntry 13 } - -ifInErrors OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "For packet-oriented interfaces, the number of inbound - packets that contained errors preventing them from being - deliverable to a higher-layer protocol. For character- - oriented or fixed-length interfaces, the number of inbound - transmission units that contained errors preventing them - from being deliverable to a higher-layer protocol. - - Discontinuities in the value of this counter can occur at - re-initialization of the management system, and at other - times as indicated by the value of - ifCounterDiscontinuityTime." - ::= { ifEntry 14 } - -ifInUnknownProtos OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "For packet-oriented interfaces, the number of packets - received via the interface which were discarded because of - an unknown or unsupported protocol. For character-oriented - or fixed-length interfaces that support protocol - multiplexing the number of transmission units received via - the interface which were discarded because of an unknown or - unsupported protocol. For any interface that does not - support protocol multiplexing, this counter will always be - 0. - - Discontinuities in the value of this counter can occur at - re-initialization of the management system, and at other - times as indicated by the value of - ifCounterDiscontinuityTime." - ::= { ifEntry 15 } - -ifOutOctets OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of octets transmitted out of the - interface, including framing characters. - - Discontinuities in the value of this counter can occur at - re-initialization of the management system, and at other - times as indicated by the value of - ifCounterDiscontinuityTime." - ::= { ifEntry 16 } - -ifOutUcastPkts OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of packets that higher-level protocols - requested be transmitted, and which were not addressed to a - multicast or broadcast address at this sub-layer, including - those that were discarded or not sent. - - Discontinuities in the value of this counter can occur at - re-initialization of the management system, and at other - times as indicated by the value of - ifCounterDiscontinuityTime." - ::= { ifEntry 17 } - -ifOutNUcastPkts OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The total number of packets that higher-level protocols - requested be transmitted, and which were addressed to a - multicast or broadcast address at this sub-layer, including - those that were discarded or not sent. - - Discontinuities in the value of this counter can occur at - re-initialization of the management system, and at other - times as indicated by the value of - ifCounterDiscontinuityTime. - - This object is deprecated in favour of ifOutMulticastPkts - and ifOutBroadcastPkts." - ::= { ifEntry 18 } - -ifOutDiscards OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of outbound packets which were chosen to be - discarded even though no errors had been detected to prevent - their being transmitted. One possible reason for discarding - such a packet could be to free up buffer space. - - Discontinuities in the value of this counter can occur at - re-initialization of the management system, and at other - times as indicated by the value of - ifCounterDiscontinuityTime." - ::= { ifEntry 19 } - -ifOutErrors OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "For packet-oriented interfaces, the number of outbound - packets that could not be transmitted because of errors. - For character-oriented or fixed-length interfaces, the - number of outbound transmission units that could not be - transmitted because of errors. - - Discontinuities in the value of this counter can occur at - re-initialization of the management system, and at other - times as indicated by the value of - ifCounterDiscontinuityTime." - ::= { ifEntry 20 } - -ifOutQLen OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The length of the output packet queue (in packets)." - ::= { ifEntry 21 } - -ifSpecific OBJECT-TYPE - SYNTAX OBJECT IDENTIFIER - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "A reference to MIB definitions specific to the particular - media being used to realize the interface. It is - recommended that this value point to an instance of a MIB - object in the media-specific MIB, i.e., that this object - have the semantics associated with the InstancePointer - textual convention defined in RFC 2579. In fact, it is - recommended that the media-specific MIB specify what value - ifSpecific should/can take for values of ifType. If no MIB - definitions specific to the particular media are available, - the value should be set to the OBJECT IDENTIFIER { 0 0 }." - ::= { ifEntry 22 } - --- --- Extension to the interface table --- --- This table replaces the ifExtnsTable table. --- - -ifXTable OBJECT-TYPE - SYNTAX SEQUENCE OF IfXEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A list of interface entries. The number of entries is - given by the value of ifNumber. This table contains - additional objects for the interface table." - ::= { ifMIBObjects 1 } - -ifXEntry OBJECT-TYPE - SYNTAX IfXEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry containing additional management information - applicable to a particular interface." - AUGMENTS { ifEntry } - ::= { ifXTable 1 } - -IfXEntry ::= - SEQUENCE { - ifName DisplayString, - ifInMulticastPkts Counter32, - ifInBroadcastPkts Counter32, - ifOutMulticastPkts Counter32, - ifOutBroadcastPkts Counter32, - ifHCInOctets Counter64, - ifHCInUcastPkts Counter64, - ifHCInMulticastPkts Counter64, - ifHCInBroadcastPkts Counter64, - ifHCOutOctets Counter64, - ifHCOutUcastPkts Counter64, - ifHCOutMulticastPkts Counter64, - ifHCOutBroadcastPkts Counter64, - ifLinkUpDownTrapEnable INTEGER, - ifHighSpeed Gauge32, - ifPromiscuousMode TruthValue, - ifConnectorPresent TruthValue, - ifAlias DisplayString, - ifCounterDiscontinuityTime TimeStamp - } - -ifName OBJECT-TYPE - SYNTAX DisplayString - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The textual name of the interface. The value of this - object should be the name of the interface as assigned by - the local device and should be suitable for use in commands - entered at the device's `console'. This might be a text - name, such as `le0' or a simple port number, such as `1', - depending on the interface naming syntax of the device. If - several entries in the ifTable together represent a single - interface as named by the device, then each will have the - same value of ifName. Note that for an agent which responds - to SNMP queries concerning an interface on some other - (proxied) device, then the value of ifName for such an - interface is the proxied device's local name for it. - - If there is no local name, or this object is otherwise not - applicable, then this object contains a zero-length string." - ::= { ifXEntry 1 } - -ifInMulticastPkts OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of packets, delivered by this sub-layer to a - higher (sub-)layer, which were addressed to a multicast - address at this sub-layer. For a MAC layer protocol, this - includes both Group and Functional addresses. - - Discontinuities in the value of this counter can occur at - re-initialization of the management system, and at other - times as indicated by the value of - ifCounterDiscontinuityTime." - ::= { ifXEntry 2 } - -ifInBroadcastPkts OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of packets, delivered by this sub-layer to a - higher (sub-)layer, which were addressed to a broadcast - address at this sub-layer. - - Discontinuities in the value of this counter can occur at - re-initialization of the management system, and at other - times as indicated by the value of - ifCounterDiscontinuityTime." - ::= { ifXEntry 3 } - -ifOutMulticastPkts OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of packets that higher-level protocols - requested be transmitted, and which were addressed to a - multicast address at this sub-layer, including those that - were discarded or not sent. For a MAC layer protocol, this - includes both Group and Functional addresses. - - Discontinuities in the value of this counter can occur at - re-initialization of the management system, and at other - times as indicated by the value of - ifCounterDiscontinuityTime." - ::= { ifXEntry 4 } - -ifOutBroadcastPkts OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of packets that higher-level protocols - requested be transmitted, and which were addressed to a - broadcast address at this sub-layer, including those that - were discarded or not sent. - - Discontinuities in the value of this counter can occur at - re-initialization of the management system, and at other - times as indicated by the value of - ifCounterDiscontinuityTime." - ::= { ifXEntry 5 } - --- --- High Capacity Counter objects. These objects are all --- 64 bit versions of the "basic" ifTable counters. These --- objects all have the same basic semantics as their 32-bit --- counterparts, however, their syntax has been extended --- to 64 bits. --- - -ifHCInOctets OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of octets received on the interface, - including framing characters. This object is a 64-bit - version of ifInOctets. - - Discontinuities in the value of this counter can occur at - re-initialization of the management system, and at other - times as indicated by the value of - ifCounterDiscontinuityTime." - ::= { ifXEntry 6 } - -ifHCInUcastPkts OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of packets, delivered by this sub-layer to a - higher (sub-)layer, which were not addressed to a multicast - or broadcast address at this sub-layer. This object is a - 64-bit version of ifInUcastPkts. - - Discontinuities in the value of this counter can occur at - re-initialization of the management system, and at other - times as indicated by the value of - ifCounterDiscontinuityTime." - ::= { ifXEntry 7 } - -ifHCInMulticastPkts OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of packets, delivered by this sub-layer to a - higher (sub-)layer, which were addressed to a multicast - address at this sub-layer. For a MAC layer protocol, this - includes both Group and Functional addresses. This object - is a 64-bit version of ifInMulticastPkts. - - Discontinuities in the value of this counter can occur at - re-initialization of the management system, and at other - times as indicated by the value of - ifCounterDiscontinuityTime." - ::= { ifXEntry 8 } - -ifHCInBroadcastPkts OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of packets, delivered by this sub-layer to a - higher (sub-)layer, which were addressed to a broadcast - address at this sub-layer. This object is a 64-bit version - of ifInBroadcastPkts. - - Discontinuities in the value of this counter can occur at - re-initialization of the management system, and at other - times as indicated by the value of - ifCounterDiscontinuityTime." - ::= { ifXEntry 9 } - -ifHCOutOctets OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of octets transmitted out of the - interface, including framing characters. This object is a - 64-bit version of ifOutOctets. - - Discontinuities in the value of this counter can occur at - re-initialization of the management system, and at other - times as indicated by the value of - ifCounterDiscontinuityTime." - ::= { ifXEntry 10 } - -ifHCOutUcastPkts OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of packets that higher-level protocols - requested be transmitted, and which were not addressed to a - multicast or broadcast address at this sub-layer, including - those that were discarded or not sent. This object is a - 64-bit version of ifOutUcastPkts. - - Discontinuities in the value of this counter can occur at - re-initialization of the management system, and at other - times as indicated by the value of - ifCounterDiscontinuityTime." - ::= { ifXEntry 11 } - -ifHCOutMulticastPkts OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of packets that higher-level protocols - requested be transmitted, and which were addressed to a - multicast address at this sub-layer, including those that - were discarded or not sent. For a MAC layer protocol, this - includes both Group and Functional addresses. This object - is a 64-bit version of ifOutMulticastPkts. - - Discontinuities in the value of this counter can occur at - re-initialization of the management system, and at other - times as indicated by the value of - ifCounterDiscontinuityTime." - ::= { ifXEntry 12 } - -ifHCOutBroadcastPkts OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of packets that higher-level protocols - requested be transmitted, and which were addressed to a - broadcast address at this sub-layer, including those that - were discarded or not sent. This object is a 64-bit version - of ifOutBroadcastPkts. - - Discontinuities in the value of this counter can occur at - re-initialization of the management system, and at other - times as indicated by the value of - ifCounterDiscontinuityTime." - ::= { ifXEntry 13 } - -ifLinkUpDownTrapEnable OBJECT-TYPE - SYNTAX INTEGER { enabled(1), disabled(2) } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "Indicates whether linkUp/linkDown traps should be generated - for this interface. - - By default, this object should have the value enabled(1) for - interfaces which do not operate on 'top' of any other - interface (as defined in the ifStackTable), and disabled(2) - otherwise." - ::= { ifXEntry 14 } - -ifHighSpeed OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "An estimate of the interface's current bandwidth in units - of 1,000,000 bits per second. If this object reports a - value of `n' then the speed of the interface is somewhere in - the range of `n-500,000' to `n+499,999'. For interfaces - which do not vary in bandwidth or for those where no - accurate estimation can be made, this object should contain - the nominal bandwidth. For a sub-layer which has no concept - of bandwidth, this object should be zero." - ::= { ifXEntry 15 } - -ifPromiscuousMode OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This object has a value of false(2) if this interface only - accepts packets/frames that are addressed to this station. - This object has a value of true(1) when the station accepts - all packets/frames transmitted on the media. The value - true(1) is only legal on certain types of media. If legal, - setting this object to a value of true(1) may require the - interface to be reset before becoming effective. - - The value of ifPromiscuousMode does not affect the reception - of broadcast and multicast packets/frames by the interface." - ::= { ifXEntry 16 } - -ifConnectorPresent OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object has the value 'true(1)' if the interface - sublayer has a physical connector and the value 'false(2)' - otherwise." - ::= { ifXEntry 17 } - -ifAlias OBJECT-TYPE - SYNTAX DisplayString (SIZE(0..64)) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This object is an 'alias' name for the interface as - specified by a network manager, and provides a non-volatile - 'handle' for the interface. - - On the first instantiation of an interface, the value of - ifAlias associated with that interface is the zero-length - string. As and when a value is written into an instance of - ifAlias through a network management set operation, then the - agent must retain the supplied value in the ifAlias instance - associated with the same interface for as long as that - interface remains instantiated, including across all re- - initializations/reboots of the network management system, - including those which result in a change of the interface's - ifIndex value. - - An example of the value which a network manager might store - in this object for a WAN interface is the (Telco's) circuit - number/identifier of the interface. - - Some agents may support write-access only for interfaces - having particular values of ifType. An agent which supports - write access to this object is required to keep the value in - non-volatile storage, but it may limit the length of new - values depending on how much storage is already occupied by - the current values for other interfaces." - ::= { ifXEntry 18 } - -ifCounterDiscontinuityTime OBJECT-TYPE - SYNTAX TimeStamp - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of sysUpTime on the most recent occasion at which - any one or more of this interface's counters suffered a - discontinuity. The relevant counters are the specific - instances associated with this interface of any Counter32 or - Counter64 object contained in the ifTable or ifXTable. If - no such discontinuities have occurred since the last re- - initialization of the local management subsystem, then this - object contains a zero value." - ::= { ifXEntry 19 } - --- The Interface Stack Group --- --- Implementation of this group is optional, but strongly recommended --- for all systems --- - -ifStackTable OBJECT-TYPE - SYNTAX SEQUENCE OF IfStackEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The table containing information on the relationships - between the multiple sub-layers of network interfaces. In - particular, it contains information on which sub-layers run - 'on top of' which other sub-layers, where each sub-layer - corresponds to a conceptual row in the ifTable. For - example, when the sub-layer with ifIndex value x runs over - the sub-layer with ifIndex value y, then this table - contains: - - ifStackStatus.x.y=active - - For each ifIndex value, I, which identifies an active - interface, there are always at least two instantiated rows - in this table associated with I. For one of these rows, I - is the value of ifStackHigherLayer; for the other, I is the - value of ifStackLowerLayer. (If I is not involved in - multiplexing, then these are the only two rows associated - with I.) - - For example, two rows exist even for an interface which has - no others stacked on top or below it: - - ifStackStatus.0.x=active - ifStackStatus.x.0=active " - ::= { ifMIBObjects 2 } - -ifStackEntry OBJECT-TYPE - SYNTAX IfStackEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Information on a particular relationship between two sub- - layers, specifying that one sub-layer runs on 'top' of the - other sub-layer. Each sub-layer corresponds to a conceptual - row in the ifTable." - INDEX { ifStackHigherLayer, ifStackLowerLayer } - ::= { ifStackTable 1 } - -IfStackEntry ::= - SEQUENCE { - ifStackHigherLayer InterfaceIndexOrZero, - ifStackLowerLayer InterfaceIndexOrZero, - ifStackStatus RowStatus - } - -ifStackHigherLayer OBJECT-TYPE - SYNTAX InterfaceIndexOrZero - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The value of ifIndex corresponding to the higher sub-layer - of the relationship, i.e., the sub-layer which runs on 'top' - of the sub-layer identified by the corresponding instance of - ifStackLowerLayer. If there is no higher sub-layer (below - the internetwork layer), then this object has the value 0." - ::= { ifStackEntry 1 } - -ifStackLowerLayer OBJECT-TYPE - SYNTAX InterfaceIndexOrZero - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The value of ifIndex corresponding to the lower sub-layer - of the relationship, i.e., the sub-layer which runs 'below' - the sub-layer identified by the corresponding instance of - ifStackHigherLayer. If there is no lower sub-layer, then - this object has the value 0." - ::= { ifStackEntry 2 } - -ifStackStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The status of the relationship between two sub-layers. - - Changing the value of this object from 'active' to - 'notInService' or 'destroy' will likely have consequences up - and down the interface stack. Thus, write access to this - object is likely to be inappropriate for some types of - interfaces, and many implementations will choose not to - support write-access for any type of interface." - ::= { ifStackEntry 3 } - -ifStackLastChange OBJECT-TYPE - SYNTAX TimeTicks - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of sysUpTime at the time of the last change of - the (whole) interface stack. A change of the interface - stack is defined to be any creation, deletion, or change in - value of any instance of ifStackStatus. If the interface - stack has been unchanged since the last re-initialization of - the local network management subsystem, then this object - contains a zero value." - ::= { ifMIBObjects 6 } - --- Generic Receive Address Table --- --- This group of objects is mandatory for all types of --- interfaces which can receive packets/frames addressed to --- more than one address. --- --- This table replaces the ifExtnsRcvAddr table. The main --- difference is that this table makes use of the RowStatus --- textual convention, while ifExtnsRcvAddr did not. - -ifRcvAddressTable OBJECT-TYPE - SYNTAX SEQUENCE OF IfRcvAddressEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table contains an entry for each address (broadcast, - multicast, or uni-cast) for which the system will receive - packets/frames on a particular interface, except as follows: - - - for an interface operating in promiscuous mode, entries - are only required for those addresses for which the system - would receive frames were it not operating in promiscuous - mode. - - - for 802.5 functional addresses, only one entry is - required, for the address which has the functional address - bit ANDed with the bit mask of all functional addresses for - which the interface will accept frames. - - A system is normally able to use any unicast address which - corresponds to an entry in this table as a source address." - ::= { ifMIBObjects 4 } - -ifRcvAddressEntry OBJECT-TYPE - SYNTAX IfRcvAddressEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A list of objects identifying an address for which the - system will accept packets/frames on the particular - interface identified by the index value ifIndex." - INDEX { ifIndex, ifRcvAddressAddress } - ::= { ifRcvAddressTable 1 } - -IfRcvAddressEntry ::= - SEQUENCE { - ifRcvAddressAddress PhysAddress, - ifRcvAddressStatus RowStatus, - ifRcvAddressType INTEGER - } - -ifRcvAddressAddress OBJECT-TYPE - SYNTAX PhysAddress - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An address for which the system will accept packets/frames - on this entry's interface." - ::= { ifRcvAddressEntry 1 } - -ifRcvAddressStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object is used to create and delete rows in the - ifRcvAddressTable." - - ::= { ifRcvAddressEntry 2 } - -ifRcvAddressType OBJECT-TYPE - SYNTAX INTEGER { - other(1), - volatile(2), - nonVolatile(3) - } - - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object has the value nonVolatile(3) for those entries - in the table which are valid and will not be deleted by the - next restart of the managed system. Entries having the - value volatile(2) are valid and exist, but have not been - saved, so that will not exist after the next restart of the - managed system. Entries having the value other(1) are valid - and exist but are not classified as to whether they will - continue to exist after the next restart." - - DEFVAL { volatile } - ::= { ifRcvAddressEntry 3 } - --- definition of interface-related traps. - -linkDown NOTIFICATION-TYPE - OBJECTS { ifIndex, ifAdminStatus, ifOperStatus } - STATUS current - DESCRIPTION - "A linkDown trap signifies that the SNMP entity, acting in - an agent role, has detected that the ifOperStatus object for - one of its communication links is about to enter the down - state from some other state (but not from the notPresent - state). This other state is indicated by the included value - of ifOperStatus." - ::= { snmpTraps 3 } - -linkUp NOTIFICATION-TYPE - OBJECTS { ifIndex, ifAdminStatus, ifOperStatus } - STATUS current - DESCRIPTION - "A linkUp trap signifies that the SNMP entity, acting in an - agent role, has detected that the ifOperStatus object for - one of its communication links left the down state and - transitioned into some other state (but not into the - notPresent state). This other state is indicated by the - included value of ifOperStatus." - ::= { snmpTraps 4 } - --- conformance information - -ifConformance OBJECT IDENTIFIER ::= { ifMIB 2 } - -ifGroups OBJECT IDENTIFIER ::= { ifConformance 1 } -ifCompliances OBJECT IDENTIFIER ::= { ifConformance 2 } - --- compliance statements - -ifCompliance3 MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "The compliance statement for SNMP entities which have - network interfaces." - - MODULE -- this module - MANDATORY-GROUPS { ifGeneralInformationGroup, - linkUpDownNotificationsGroup } - --- The groups: --- ifFixedLengthGroup --- ifHCFixedLengthGroup --- ifPacketGroup --- ifHCPacketGroup --- ifVHCPacketGroup --- are mutually exclusive; at most one of these groups is implemented --- for a particular interface. When any of these groups is implemented --- for a particular interface, then ifCounterDiscontinuityGroup must --- also be implemented for that interface. - - GROUP ifFixedLengthGroup - DESCRIPTION - "This group is mandatory for those network interfaces which - are character-oriented or transmit data in fixed-length - transmission units, and for which the value of the - corresponding instance of ifSpeed is less than or equal to - 20,000,000 bits/second." - - GROUP ifHCFixedLengthGroup - DESCRIPTION - "This group is mandatory for those network interfaces which - are character-oriented or transmit data in fixed-length - transmission units, and for which the value of the - corresponding instance of ifSpeed is greater than 20,000,000 - bits/second." - - GROUP ifPacketGroup - DESCRIPTION - "This group is mandatory for those network interfaces which - are packet-oriented, and for which the value of the - corresponding instance of ifSpeed is less than or equal to - 20,000,000 bits/second." - - GROUP ifHCPacketGroup - DESCRIPTION - "This group is mandatory only for those network interfaces - which are packet-oriented and for which the value of the - corresponding instance of ifSpeed is greater than 20,000,000 - bits/second but less than or equal to 650,000,000 - bits/second." - - GROUP ifVHCPacketGroup - DESCRIPTION - "This group is mandatory only for those network interfaces - which are packet-oriented and for which the value of the - corresponding instance of ifSpeed is greater than - 650,000,000 bits/second." - - GROUP ifCounterDiscontinuityGroup - DESCRIPTION - "This group is mandatory for those network interfaces that - are required to maintain counters (i.e., those for which one - of the ifFixedLengthGroup, ifHCFixedLengthGroup, - ifPacketGroup, ifHCPacketGroup, or ifVHCPacketGroup is - mandatory)." - - GROUP ifRcvAddressGroup - DESCRIPTION - "The applicability of this group MUST be defined by the - media-specific MIBs. Media-specific MIBs must define the - exact meaning, use, and semantics of the addresses in this - group." - - OBJECT ifLinkUpDownTrapEnable - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT ifPromiscuousMode - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT ifAdminStatus - SYNTAX INTEGER { up(1), down(2) } - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required, nor is support for the value - testing(3)." - - OBJECT ifAlias - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - ::= { ifCompliances 3 } - --- units of conformance - -ifGeneralInformationGroup OBJECT-GROUP - OBJECTS { ifIndex, ifDescr, ifType, ifSpeed, ifPhysAddress, - ifAdminStatus, ifOperStatus, ifLastChange, - ifLinkUpDownTrapEnable, ifConnectorPresent, - ifHighSpeed, ifName, ifNumber, ifAlias, - ifTableLastChange } - STATUS current - DESCRIPTION - "A collection of objects providing information applicable to - all network interfaces." - ::= { ifGroups 10 } - --- the following five groups are mutually exclusive; at most --- one of these groups is implemented for any interface - -ifFixedLengthGroup OBJECT-GROUP - OBJECTS { ifInOctets, ifOutOctets, ifInUnknownProtos, - ifInErrors, ifOutErrors } - STATUS current - DESCRIPTION - "A collection of objects providing information specific to - non-high speed (non-high speed interfaces transmit and - receive at speeds less than or equal to 20,000,000 - bits/second) character-oriented or fixed-length-transmission - network interfaces." - ::= { ifGroups 2 } - -ifHCFixedLengthGroup OBJECT-GROUP - OBJECTS { ifHCInOctets, ifHCOutOctets, - ifInOctets, ifOutOctets, ifInUnknownProtos, - ifInErrors, ifOutErrors } - STATUS current - DESCRIPTION - "A collection of objects providing information specific to - high speed (greater than 20,000,000 bits/second) character- - oriented or fixed-length-transmission network interfaces." - ::= { ifGroups 3 } - -ifPacketGroup OBJECT-GROUP - OBJECTS { ifInOctets, ifOutOctets, ifInUnknownProtos, - ifInErrors, ifOutErrors, - ifMtu, ifInUcastPkts, ifInMulticastPkts, - ifInBroadcastPkts, ifInDiscards, - ifOutUcastPkts, ifOutMulticastPkts, - ifOutBroadcastPkts, ifOutDiscards, - ifPromiscuousMode } - STATUS current - DESCRIPTION - "A collection of objects providing information specific to - non-high speed (non-high speed interfaces transmit and - receive at speeds less than or equal to 20,000,000 - bits/second) packet-oriented network interfaces." - ::= { ifGroups 4 } - -ifHCPacketGroup OBJECT-GROUP - OBJECTS { ifHCInOctets, ifHCOutOctets, - ifInOctets, ifOutOctets, ifInUnknownProtos, - ifInErrors, ifOutErrors, - ifMtu, ifInUcastPkts, ifInMulticastPkts, - ifInBroadcastPkts, ifInDiscards, - ifOutUcastPkts, ifOutMulticastPkts, - ifOutBroadcastPkts, ifOutDiscards, - ifPromiscuousMode } - STATUS current - DESCRIPTION - "A collection of objects providing information specific to - high speed (greater than 20,000,000 bits/second but less - than or equal to 650,000,000 bits/second) packet-oriented - network interfaces." - ::= { ifGroups 5 } - -ifVHCPacketGroup OBJECT-GROUP - OBJECTS { ifHCInUcastPkts, ifHCInMulticastPkts, - ifHCInBroadcastPkts, ifHCOutUcastPkts, - ifHCOutMulticastPkts, ifHCOutBroadcastPkts, - ifHCInOctets, ifHCOutOctets, - ifInOctets, ifOutOctets, ifInUnknownProtos, - ifInErrors, ifOutErrors, - ifMtu, ifInUcastPkts, ifInMulticastPkts, - ifInBroadcastPkts, ifInDiscards, - ifOutUcastPkts, ifOutMulticastPkts, - ifOutBroadcastPkts, ifOutDiscards, - ifPromiscuousMode } - STATUS current - DESCRIPTION - "A collection of objects providing information specific to - higher speed (greater than 650,000,000 bits/second) packet- - oriented network interfaces." - ::= { ifGroups 6 } - -ifRcvAddressGroup OBJECT-GROUP - OBJECTS { ifRcvAddressStatus, ifRcvAddressType } - STATUS current - DESCRIPTION - "A collection of objects providing information on the - multiple addresses which an interface receives." - ::= { ifGroups 7 } - -ifStackGroup2 OBJECT-GROUP - OBJECTS { ifStackStatus, ifStackLastChange } - STATUS current - DESCRIPTION - "A collection of objects providing information on the - layering of MIB-II interfaces." - ::= { ifGroups 11 } - -ifCounterDiscontinuityGroup OBJECT-GROUP - OBJECTS { ifCounterDiscontinuityTime } - STATUS current - DESCRIPTION - "A collection of objects providing information specific to - interface counter discontinuities." - ::= { ifGroups 13 } - -linkUpDownNotificationsGroup NOTIFICATION-GROUP - NOTIFICATIONS { linkUp, linkDown } - STATUS current - DESCRIPTION - "The notifications which indicate specific changes in the - value of ifOperStatus." - ::= { ifGroups 14 } - --- Deprecated Definitions - Objects - --- --- The Interface Test Table --- --- This group of objects is optional. However, a media-specific --- MIB may make implementation of this group mandatory. --- --- This table replaces the ifExtnsTestTable --- - -ifTestTable OBJECT-TYPE - SYNTAX SEQUENCE OF IfTestEntry - MAX-ACCESS not-accessible - STATUS deprecated - DESCRIPTION - "This table contains one entry per interface. It defines - objects which allow a network manager to instruct an agent - to test an interface for various faults. Tests for an - interface are defined in the media-specific MIB for that - interface. After invoking a test, the object ifTestResult - can be read to determine the outcome. If an agent can not - perform the test, ifTestResult is set to so indicate. The - object ifTestCode can be used to provide further test- - specific or interface-specific (or even enterprise-specific) - information concerning the outcome of the test. Only one - test can be in progress on each interface at any one time. - If one test is in progress when another test is invoked, the - second test is rejected. Some agents may reject a test when - a prior test is active on another interface. - - Before starting a test, a manager-station must first obtain - 'ownership' of the entry in the ifTestTable for the - interface to be tested. This is accomplished with the - ifTestId and ifTestStatus objects as follows: - - try_again: - get (ifTestId, ifTestStatus) - while (ifTestStatus != notInUse) - /* - * Loop while a test is running or some other - * manager is configuring a test. - */ - short delay - get (ifTestId, ifTestStatus) - } - - /* - * Is not being used right now -- let's compete - * to see who gets it. - */ - lock_value = ifTestId - - if ( set(ifTestId = lock_value, ifTestStatus = inUse, - ifTestOwner = 'my-IP-address') == FAILURE) - /* - * Another manager got the ifTestEntry -- go - * try again - */ - goto try_again; - - /* - * I have the lock - */ - set up any test parameters. - - /* - * This starts the test - */ - set(ifTestType = test_to_run); - - wait for test completion by polling ifTestResult - - when test completes, agent sets ifTestResult - agent also sets ifTestStatus = 'notInUse' - - retrieve any additional test results, and ifTestId - - if (ifTestId == lock_value+1) results are valid - - A manager station first retrieves the value of the - appropriate ifTestId and ifTestStatus objects, periodically - repeating the retrieval if necessary, until the value of - ifTestStatus is 'notInUse'. The manager station then tries - to set the same ifTestId object to the value it just - retrieved, the same ifTestStatus object to 'inUse', and the - corresponding ifTestOwner object to a value indicating - itself. If the set operation succeeds then the manager has - obtained ownership of the ifTestEntry, and the value of the - ifTestId object is incremented by the agent (per the - semantics of TestAndIncr). Failure of the set operation - indicates that some other manager has obtained ownership of - the ifTestEntry. - - Once ownership is obtained, any test parameters can be - setup, and then the test is initiated by setting ifTestType. - On completion of the test, the agent sets ifTestStatus to - 'notInUse'. Once this occurs, the manager can retrieve the - results. In the (rare) event that the invocation of tests - by two network managers were to overlap, then there would be - a possibility that the first test's results might be - overwritten by the second test's results prior to the first - results being read. This unlikely circumstance can be - detected by a network manager retrieving ifTestId at the - same time as retrieving the test results, and ensuring that - the results are for the desired request. - - If ifTestType is not set within an abnormally long period of - time after ownership is obtained, the agent should time-out - the manager, and reset the value of the ifTestStatus object - back to 'notInUse'. It is suggested that this time-out - period be 5 minutes. - - In general, a management station must not retransmit a - request to invoke a test for which it does not receive a - response; instead, it properly inspects an agent's MIB to - determine if the invocation was successful. Only if the - invocation was unsuccessful, is the invocation request - retransmitted. - - Some tests may require the interface to be taken off-line in - order to execute them, or may even require the agent to - reboot after completion of the test. In these - circumstances, communication with the management station - invoking the test may be lost until after completion of the - test. An agent is not required to support such tests. - However, if such tests are supported, then the agent should - make every effort to transmit a response to the request - which invoked the test prior to losing communication. When - the agent is restored to normal service, the results of the - test are properly made available in the appropriate objects. - Note that this requires that the ifIndex value assigned to - an interface must be unchanged even if the test causes a - reboot. An agent must reject any test for which it cannot, - perhaps due to resource constraints, make available at least - the minimum amount of information after that test - completes." - ::= { ifMIBObjects 3 } - -ifTestEntry OBJECT-TYPE - SYNTAX IfTestEntry - MAX-ACCESS not-accessible - STATUS deprecated - DESCRIPTION - "An entry containing objects for invoking tests on an - interface." - AUGMENTS { ifEntry } - ::= { ifTestTable 1 } - -IfTestEntry ::= - SEQUENCE { - ifTestId TestAndIncr, - ifTestStatus INTEGER, - ifTestType AutonomousType, - ifTestResult INTEGER, - ifTestCode OBJECT IDENTIFIER, - ifTestOwner OwnerString - } - -ifTestId OBJECT-TYPE - SYNTAX TestAndIncr - MAX-ACCESS read-write - STATUS deprecated - DESCRIPTION - "This object identifies the current invocation of the - interface's test." - ::= { ifTestEntry 1 } - -ifTestStatus OBJECT-TYPE - SYNTAX INTEGER { notInUse(1), inUse(2) } - MAX-ACCESS read-write - STATUS deprecated - DESCRIPTION - "This object indicates whether or not some manager currently - has the necessary 'ownership' required to invoke a test on - this interface. A write to this object is only successful - when it changes its value from 'notInUse(1)' to 'inUse(2)'. - After completion of a test, the agent resets the value back - to 'notInUse(1)'." - ::= { ifTestEntry 2 } - -ifTestType OBJECT-TYPE - SYNTAX AutonomousType - MAX-ACCESS read-write - STATUS deprecated - DESCRIPTION - "A control variable used to start and stop operator- - initiated interface tests. Most OBJECT IDENTIFIER values - assigned to tests are defined elsewhere, in association with - specific types of interface. However, this document assigns - a value for a full-duplex loopback test, and defines the - special meanings of the subject identifier: - - noTest OBJECT IDENTIFIER ::= { 0 0 } - - When the value noTest is written to this object, no action - is taken unless a test is in progress, in which case the - test is aborted. Writing any other value to this object is - only valid when no test is currently in progress, in which - case the indicated test is initiated. - - When read, this object always returns the most recent value - that ifTestType was set to. If it has not been set since - the last initialization of the network management subsystem - on the agent, a value of noTest is returned." - ::= { ifTestEntry 3 } - -ifTestResult OBJECT-TYPE - SYNTAX INTEGER { - none(1), -- no test yet requested - success(2), - inProgress(3), - notSupported(4), - unAbleToRun(5), -- due to state of system - aborted(6), - failed(7) - } - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "This object contains the result of the most recently - requested test, or the value none(1) if no tests have been - requested since the last reset. Note that this facility - provides no provision for saving the results of one test - when starting another, as could be required if used by - multiple managers concurrently." - ::= { ifTestEntry 4 } - -ifTestCode OBJECT-TYPE - SYNTAX OBJECT IDENTIFIER - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "This object contains a code which contains more specific - information on the test result, for example an error-code - after a failed test. Error codes and other values this - object may take are specific to the type of interface and/or - test. The value may have the semantics of either the - AutonomousType or InstancePointer textual conventions as - defined in RFC 2579. The identifier: - - testCodeUnknown OBJECT IDENTIFIER ::= { 0 0 } - - is defined for use if no additional result code is - available." - ::= { ifTestEntry 5 } - -ifTestOwner OBJECT-TYPE - SYNTAX OwnerString - MAX-ACCESS read-write - STATUS deprecated - DESCRIPTION - "The entity which currently has the 'ownership' required to - invoke a test on this interface." - ::= { ifTestEntry 6 } - --- Deprecated Definitions - Groups - -ifGeneralGroup OBJECT-GROUP - OBJECTS { ifDescr, ifType, ifSpeed, ifPhysAddress, - ifAdminStatus, ifOperStatus, ifLastChange, - ifLinkUpDownTrapEnable, ifConnectorPresent, - ifHighSpeed, ifName } - STATUS deprecated - DESCRIPTION - "A collection of objects deprecated in favour of - ifGeneralInformationGroup." - ::= { ifGroups 1 } - -ifTestGroup OBJECT-GROUP - OBJECTS { ifTestId, ifTestStatus, ifTestType, - ifTestResult, ifTestCode, ifTestOwner } - STATUS deprecated - DESCRIPTION - "A collection of objects providing the ability to invoke - tests on an interface." - ::= { ifGroups 8 } - -ifStackGroup OBJECT-GROUP - OBJECTS { ifStackStatus } - STATUS deprecated - DESCRIPTION - "The previous collection of objects providing information on - the layering of MIB-II interfaces." - ::= { ifGroups 9 } - -ifOldObjectsGroup OBJECT-GROUP - OBJECTS { ifInNUcastPkts, ifOutNUcastPkts, - ifOutQLen, ifSpecific } - STATUS deprecated - DESCRIPTION - "The collection of objects deprecated from the original MIB- - II interfaces group." - ::= { ifGroups 12 } - --- Deprecated Definitions - Compliance - -ifCompliance MODULE-COMPLIANCE - STATUS deprecated - DESCRIPTION - "A compliance statement defined in a previous version of - this MIB module, for SNMP entities which have network - interfaces." - - MODULE -- this module - MANDATORY-GROUPS { ifGeneralGroup, ifStackGroup } - - GROUP ifFixedLengthGroup - DESCRIPTION - "This group is mandatory for all network interfaces which - are character-oriented or transmit data in fixed-length - transmission units." - - GROUP ifHCFixedLengthGroup - DESCRIPTION - "This group is mandatory only for those network interfaces - which are character-oriented or transmit data in fixed- - length transmission units, and for which the value of the - corresponding instance of ifSpeed is greater than 20,000,000 - bits/second." - - GROUP ifPacketGroup - DESCRIPTION - "This group is mandatory for all network interfaces which - are packet-oriented." - - GROUP ifHCPacketGroup - DESCRIPTION - "This group is mandatory only for those network interfaces - which are packet-oriented and for which the value of the - corresponding instance of ifSpeed is greater than - 650,000,000 bits/second." - - GROUP ifTestGroup - DESCRIPTION - "This group is optional. Media-specific MIBs which require - interface tests are strongly encouraged to use this group - for invoking tests and reporting results. A medium specific - MIB which has mandatory tests may make implementation of - this group mandatory." - - GROUP ifRcvAddressGroup - DESCRIPTION - "The applicability of this group MUST be defined by the - media-specific MIBs. Media-specific MIBs must define the - exact meaning, use, and semantics of the addresses in this - group." - - OBJECT ifLinkUpDownTrapEnable - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT ifPromiscuousMode - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT ifStackStatus - SYNTAX INTEGER { active(1) } -- subset of RowStatus - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required, and only one of the six - enumerated values for the RowStatus textual convention need - be supported, specifically: active(1)." - - OBJECT ifAdminStatus - SYNTAX INTEGER { up(1), down(2) } - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required, nor is support for the value - testing(3)." - ::= { ifCompliances 1 } - -ifCompliance2 MODULE-COMPLIANCE - STATUS deprecated - DESCRIPTION - "A compliance statement defined in a previous version of - this MIB module, for SNMP entities which have network - interfaces." - - MODULE -- this module - MANDATORY-GROUPS { ifGeneralInformationGroup, ifStackGroup2, - ifCounterDiscontinuityGroup } - - GROUP ifFixedLengthGroup - DESCRIPTION - "This group is mandatory for all network interfaces which - are character-oriented or transmit data in fixed-length - transmission units." - - GROUP ifHCFixedLengthGroup - DESCRIPTION - "This group is mandatory only for those network interfaces - which are character-oriented or transmit data in fixed- - length transmission units, and for which the value of the - corresponding instance of ifSpeed is greater than 20,000,000 - bits/second." - - GROUP ifPacketGroup - DESCRIPTION - "This group is mandatory for all network interfaces which - are packet-oriented." - - GROUP ifHCPacketGroup - DESCRIPTION - "This group is mandatory only for those network interfaces - which are packet-oriented and for which the value of the - corresponding instance of ifSpeed is greater than - 650,000,000 bits/second." - - GROUP ifRcvAddressGroup - DESCRIPTION - "The applicability of this group MUST be defined by the - media-specific MIBs. Media-specific MIBs must define the - exact meaning, use, and semantics of the addresses in this - group." - - OBJECT ifLinkUpDownTrapEnable - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT ifPromiscuousMode - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT ifStackStatus - SYNTAX INTEGER { active(1) } -- subset of RowStatus - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required, and only one of the six - enumerated values for the RowStatus textual convention need - be supported, specifically: active(1)." - - OBJECT ifAdminStatus - SYNTAX INTEGER { up(1), down(2) } - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required, nor is support for the value - testing(3)." - - OBJECT ifAlias - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - ::= { ifCompliances 2 } - -END diff --git a/mibs/junose/rfc2925n.mi2 b/mibs/junose/rfc2925n.mi2 deleted file mode 100644 index f003baf504..0000000000 --- a/mibs/junose/rfc2925n.mi2 +++ /dev/null @@ -1,452 +0,0 @@ - -DISMAN-NSLOOKUP-MIB DEFINITIONS ::= BEGIN - --- ***************************************************************************** --- Copyright (C) The Internet Society (2000). All Rights Reserved. --- This version of this MIB module is part of RFC 2925; see the RFC itself for --- full legal notices. --- ***************************************************************************** - -IMPORTS - MODULE-IDENTITY, OBJECT-TYPE, - Unsigned32, mib-2, Integer32 - FROM SNMPv2-SMI -- RFC2578 - RowStatus - FROM SNMPv2-TC -- RFC2579 - MODULE-COMPLIANCE, OBJECT-GROUP - FROM SNMPv2-CONF -- RFC2580 - SnmpAdminString - FROM SNMP-FRAMEWORK-MIB -- RFC2571 - InetAddressType, InetAddress - FROM INET-ADDRESS-MIB; -- RFC2851 - - lookupMIB MODULE-IDENTITY - LAST-UPDATED "200009210000Z" -- 21 September 2000 - ORGANIZATION "IETF Distributed Management Working Group" - CONTACT-INFO - "Kenneth White - - International Business Machines Corporation - Network Computing Software Division - Research Triangle Park, NC, USA - - E-mail: wkenneth@us.ibm.com" - DESCRIPTION - "The Lookup MIB (DISMAN-NSLOOKUP-MIB) enables determination - of either the name(s) corresponding to a host address or of - the address(es) associated with a host name at a remote host." - - -- Revision history - - REVISION "200009210000Z" -- 21 September 2000 - DESCRIPTION - "Initial version, published as RFC 2925." - - ::= { mib-2 82 } - - -- Top level structure of the MIB - - lookupObjects OBJECT IDENTIFIER ::= { lookupMIB 1 } - lookupConformance OBJECT IDENTIFIER ::= { lookupMIB 2 } - - -- Simple Object Definitions - - lookupMaxConcurrentRequests OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "requests" - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The maximum number of concurrent active lookup requests - that are allowed within an agent implementation. A value - of 0 for this object implies that there is no limit for - the number of concurrent active requests in effect." - DEFVAL { 10 } - ::= { lookupObjects 1 } - - lookupPurgeTime OBJECT-TYPE - SYNTAX Unsigned32 (0..86400) - UNITS "seconds" - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The amount of time to wait before automatically - deleting an entry in the lookupCtlTable and any - dependent lookupResultsTable entries - after the lookup operation represented by an - lookupCtlEntry has completed. - - An lookupCtEntry is considered complete - when its lookupCtlOperStatus object has a - value of completed(3)." - DEFVAL { 900 } -- 15 minutes as default - ::= { lookupObjects 2 } - - -- Lookup Control Table - - lookupCtlTable OBJECT-TYPE - SYNTAX SEQUENCE OF LookupCtlEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Defines the Lookup Control Table for providing - the capability of performing a lookup operation, - gethostbyname or gethostbyaddr, from a remote host." - ::= { lookupObjects 3 } - - lookupCtlEntry OBJECT-TYPE - SYNTAX LookupCtlEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Defines an entry in the lookupCtlTable. A - lookupCtlEntry is initially indexed by - lookupCtlOwnerIndex, which is of type SnmpAdminString, - a textual convention that allows for use of the SNMPv3 - View-Based Access Control Model (RFC 2575 [11], VACM) - and also allows an management application to identify - its entries. The second index element, - lookupCtlOperationName, enables the same - lookupCtlOwnerIndex entity to have multiple outstanding - requests. - - The value of lookupCtlTargetAddressType determines which - lookup function to perform. Specification of dns(16) - as the value of this index implies that the gethostbyname - function should be performed to determine the numeric - addresses associated with a symbolic name via - lookupResultsTable entries. Use of a value of either - ipv4(1) or ipv6(2) implies that the gethostbyaddr function - should be performed to determine the symbolic name(s) - associated with a numeric address at a remote host." - INDEX { - lookupCtlOwnerIndex, - lookupCtlOperationName - } - ::= { lookupCtlTable 1 } - - LookupCtlEntry ::= - SEQUENCE { - lookupCtlOwnerIndex SnmpAdminString, - lookupCtlOperationName SnmpAdminString, - lookupCtlTargetAddressType InetAddressType, - lookupCtlTargetAddress InetAddress, - lookupCtlOperStatus INTEGER, - lookupCtlTime Unsigned32, - lookupCtlRc Integer32, - lookupCtlRowStatus RowStatus - } - - lookupCtlOwnerIndex OBJECT-TYPE - SYNTAX SnmpAdminString (SIZE(0..32)) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "To facilitate the provisioning of access control by a - security administrator using the View-Based Access - Control Model (RFC 2575, VACM) for tables in which - multiple users may need to independently create or - modify entries, the initial index is used as an 'owner - index'. Such an initial index has a syntax of - SnmpAdminString, and can thus be trivially mapped to a - securityName or groupName as defined in VACM, in - accordance with a security policy. - - When used in conjunction with such a security policy all - entries in the table belonging to a particular user (or - group) will have the same value for this initial index. - For a given user's entries in a particular table, the - object identifiers for the information in these entries - will have the same subidentifiers (except for the - 'column' subidentifier) up to the end of the encoded - owner index. To configure VACM to permit access to this - portion of the table, one would create - vacmViewTreeFamilyTable entries with the value of - vacmViewTreeFamilySubtree including the owner index - portion, and vacmViewTreeFamilyMask 'wildcarding' the - column subidentifier. More elaborate configurations - are possible." - ::= { lookupCtlEntry 1 } - - lookupCtlOperationName OBJECT-TYPE - SYNTAX SnmpAdminString (SIZE(0..32)) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The name of a lookup operation. This is locally unique, - within the scope of an lookupCtlOwnerIndex." - ::= { lookupCtlEntry 2 } - - lookupCtlTargetAddressType OBJECT-TYPE - SYNTAX InetAddressType - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Specifies the type of address for either performing a - gethostbyname or a gethostbyaddr function at a remote host. - Specification of dns(16) as the value for this object - means that the gethostbyname function should be performed - to return one or more numeric addresses. Use of a value - of either ipv4(1) or ipv6(2) means that the gethostbyaddr - function should be used to return the symbolic names - associated with a remote host." - ::= { lookupCtlEntry 3 } - - lookupCtlTargetAddress OBJECT-TYPE - SYNTAX InetAddress - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Specifies the address used for a resolver lookup at a - remote host. The corresponding lookupCtlAddressType - objects determines its type as well as the function - that can be requested. - - A value for this object MUST be set prior to - transitioning its corresponding lookupCtlEntry to - active(1) via lookupCtlRowStatus." - ::= { lookupCtlEntry 4 } - - lookupCtlOperStatus OBJECT-TYPE - SYNTAX INTEGER { - notStarted(2), -- operation has not started - completed(3) -- operation is done - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Reflects the operational state of an lookupCtlEntry: - - enabled(1) - Operation is active. - notStarted(2) - Operation has not been enabled. - completed(3) - Operation has completed. - - An operation is automatically enabled(1) when its - lookupCtlRowStatus object is transitioned to active(1) - status. Until this occurs lookupCtlOperStatus MUST - report a value of notStarted(2). After the lookup - operation completes (success or failure) the value - for lookupCtlOperStatus MUST be transitioned to - completed(3)." - ::= { lookupCtlEntry 5 } - - lookupCtlTime OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "milliseconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Reports the number of milliseconds that a lookup - operation required to be completed at a remote host. - Completed means operation failure as well as - success." - ::= { lookupCtlEntry 6 } - - lookupCtlRc OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The system specific return code from a lookup - operation. All implementations MUST return a value - of 0 for this object when the remote lookup - operation succeeds. A non-zero value for this - objects indicates failure. It is recommended that - implementations that support errno use it as the - value of this object to aid a management - application in determining the cause of failure." - ::= { lookupCtlEntry 7 } - - lookupCtlRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object allows entries to be created and deleted - in the lookupCtlTable. - - A remote lookup operation is started when an - entry in this table is created via an SNMP SET - request and the entry is activated. This - occurs by setting the value of this object - to CreateAndGo(4) during row creation or - by setting this object to active(1) after - the row is created. - - A value MUST be specified for lookupCtlTargetAddress - prior to a transition to active(1) state being - accepted. - - A remote lookup operation starts when its entry - first becomes active(1). Transitions in and - out of active(1) state have no effect on the - operational behavior of a remote lookup - operation, with the exception that deletion of - an entry in this table by setting its RowStatus - object to destroy(6) will stop an active - remote lookup operation. - - The operational state of a remote lookup operation - can be determined by examination of its - lookupCtlOperStatus object." - REFERENCE - "See definition of RowStatus in RFC 2579, - 'Textual Conventions for SMIv2.'" - ::= { lookupCtlEntry 8 } - --- Lookup Results Table - - lookupResultsTable OBJECT-TYPE - SYNTAX SEQUENCE OF LookupResultsEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Defines the Lookup Results Table for providing - the capability of determining the results of a - operation at a remote host. - - One or more entries are added to the - lookupResultsTable when a lookup operation, - as reflected by an lookupCtlEntry, completes - successfully. All entries related to a - successful lookup operation MUST be added - to the lookupResultsTable at the same time - that the associating lookupCtlOperStatus - object is transitioned to completed(2). - - The number of entries added depends on the - results determined for a particular lookup - operation. All entries associated with an - lookupCtlEntry are removed when the - lookupCtlEntry is deleted. - - A remote host can be multi-homed and have more - than one IP address associated with it - (gethostbyname results) and/or it can have more - than one symbolic name (gethostbyaddr results). - - The gethostbyaddr function is called with a - host address as its parameter and is used - primarily to determine a symbolic name to - associate with the host address. Entries in - the lookupResultsTable MUST be made for each - host name returned. The official host name MUST - be assigned a lookupResultsIndex of 1. - - The gethostbyname function is called with a - symbolic host name and is used primarily to - retrieve a host address. If possible the - primary host address SHOULD be assigned a - lookupResultsIndex of 1." - ::= { lookupObjects 4 } - - lookupResultsEntry OBJECT-TYPE - SYNTAX LookupResultsEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Defines an entry in the lookupResultsTable. The - first two index elements identify the - lookupCtlEntry that a lookupResultsEntry belongs - to. The third index element selects a single - lookup operation result." - INDEX { - lookupCtlOwnerIndex, - lookupCtlOperationName, - lookupResultsIndex - } - ::= { lookupResultsTable 1 } - - LookupResultsEntry ::= - SEQUENCE { - lookupResultsIndex Unsigned32, - lookupResultsAddressType InetAddressType, - lookupResultsAddress InetAddress - } - - lookupResultsIndex OBJECT-TYPE - SYNTAX Unsigned32 (1..'ffffffff'h) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Entries in the lookupResultsTable are created when - the result of a lookup operation is determined. - - Entries MUST be stored in the lookupResultsTable in - the order that they are retrieved. Values assigned - to lookupResultsIndex MUST start at 1 and increase - in order." - ::= { lookupResultsEntry 1 } - - lookupResultsAddressType OBJECT-TYPE - SYNTAX InetAddressType - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Indicates the type of result of a remote lookup - operation. A value of unknown(0) implies that - either the operation hasn't been started or that - it has failed." - ::= { lookupResultsEntry 2 } - - lookupResultsAddress OBJECT-TYPE - SYNTAX InetAddress - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Reflects a result for a remote lookup operation - as per the value of lookupResultsAddressType." - ::= { lookupResultsEntry 3 } - - -- Conformance information - -- Compliance statements - - lookupCompliances OBJECT IDENTIFIER ::= { lookupConformance 1 } - lookupGroups OBJECT IDENTIFIER ::= { lookupConformance 2 } - - -- Compliance statements - - lookupCompliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "The compliance statement for the DISMAN-NSLOOKUP-MIB." - MODULE -- this module - MANDATORY-GROUPS { - lookupGroup - } - - OBJECT lookupMaxConcurrentRequests - MIN-ACCESS read-only - DESCRIPTION - "The agent is not required to support SET - operations to this object." - - OBJECT lookupPurgeTime - MIN-ACCESS read-only - DESCRIPTION - "The agent is not required to support a SET - operation to this object." - ::= { lookupCompliances 1 } - - -- MIB groupings - - lookupGroup OBJECT-GROUP - OBJECTS { - lookupMaxConcurrentRequests, - lookupPurgeTime, - lookupCtlOperStatus, - lookupCtlTargetAddressType, - lookupCtlTargetAddress, - lookupCtlTime, - lookupCtlRc, - lookupCtlRowStatus, - lookupResultsAddressType, - lookupResultsAddress - } - STATUS current - DESCRIPTION - "The group of objects that comprise the remote - Lookup operation." - ::= { lookupGroups 1 } - -END diff --git a/mibs/junose/rfc2925t.mi2 b/mibs/junose/rfc2925t.mi2 deleted file mode 100644 index de52c04cd4..0000000000 --- a/mibs/junose/rfc2925t.mi2 +++ /dev/null @@ -1,1320 +0,0 @@ - -DISMAN-TRACEROUTE-MIB DEFINITIONS ::= BEGIN - --- ***************************************************************************** --- Copyright (C) The Internet Society (2000). All Rights Reserved. --- This version of this MIB module is part of RFC 2925; see the RFC itself for --- full legal notices. --- ***************************************************************************** - -IMPORTS - MODULE-IDENTITY, OBJECT-TYPE, Integer32, - Gauge32, Unsigned32, mib-2, - NOTIFICATION-TYPE, - OBJECT-IDENTITY - FROM SNMPv2-SMI -- RFC2578 - RowStatus, StorageType, - TruthValue, DateAndTime - FROM SNMPv2-TC -- RFC2579 - MODULE-COMPLIANCE, OBJECT-GROUP, - NOTIFICATION-GROUP - FROM SNMPv2-CONF -- RFC2580 - SnmpAdminString - FROM SNMP-FRAMEWORK-MIB -- RFC2571 - InterfaceIndexOrZero -- RFC2863 - FROM IF-MIB - InetAddressType, InetAddress - FROM INET-ADDRESS-MIB -- RFC2851 - OperationResponseStatus - FROM DISMAN-PING-MIB; -- RFC2925 - - traceRouteMIB MODULE-IDENTITY - LAST-UPDATED "200009210000Z" -- 21 September 2000 - - ORGANIZATION "IETF Distributed Management Working Group" - CONTACT-INFO - "Kenneth White - - International Business Machines Corporation - Network Computing Software Division - Research Triangle Park, NC, USA - - E-mail: wkenneth@us.ibm.com" - DESCRIPTION - "The Traceroute MIB (DISMAN-TRACEROUTE-MIB) provides - access to the traceroute capability at a remote host." - - -- Revision history - - REVISION "200009210000Z" -- 21 September 2000 - DESCRIPTION - "Initial version, published as RFC 2925." - - ::= { mib-2 81 } - - -- Top level structure of the MIB - - traceRouteNotifications OBJECT IDENTIFIER ::= { traceRouteMIB 0 } - traceRouteObjects OBJECT IDENTIFIER ::= { traceRouteMIB 1 } - traceRouteConformance OBJECT IDENTIFIER ::= { traceRouteMIB 2 } - - -- The registration node (point) for traceroute implementation types - - traceRouteImplementationTypeDomains OBJECT IDENTIFIER - ::= { traceRouteMIB 3 } - - traceRouteUsingUdpProbes OBJECT-IDENTITY - STATUS current - DESCRIPTION - "Indicates that an implementation is using UDP probes to - perform the traceroute operation." - ::= { traceRouteImplementationTypeDomains 1 } - - -- Simple Object Definitions - - traceRouteMaxConcurrentRequests OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "requests" - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The maximum number of concurrent active traceroute requests - that are allowed within an agent implementation. A value - of 0 for this object implies that there is no limit for - the number of concurrent active requests in effect." - DEFVAL { 10 } - ::= { traceRouteObjects 1 } - - -- Traceroute Control Table - - traceRouteCtlTable OBJECT-TYPE - SYNTAX SEQUENCE OF TraceRouteCtlEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Defines the Remote Operations Traceroute Control Table for - providing the capability of invoking traceroute from a remote - host. The results of traceroute operations can be stored in - the traceRouteResultsTable, traceRouteProbeHistoryTable, and - the traceRouteHopsTable." - ::= { traceRouteObjects 2 } - - traceRouteCtlEntry OBJECT-TYPE - SYNTAX TraceRouteCtlEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Defines an entry in the traceRouteCtlTable. The first - index element, traceRouteCtlOwnerIndex, is of type - SnmpAdminString, a textual convention that allows for - use of the SNMPv3 View-Based Access Control Model - (RFC 2575 [11], VACM) and allows an management - application to identify its entries. The second index, - traceRouteCtlTestName (also an SnmpAdminString), - enables the same management application to have - multiple requests outstanding." - INDEX { - traceRouteCtlOwnerIndex, - traceRouteCtlTestName - } - ::= { traceRouteCtlTable 1 } - - TraceRouteCtlEntry ::= - SEQUENCE { - traceRouteCtlOwnerIndex SnmpAdminString, - traceRouteCtlTestName SnmpAdminString, - traceRouteCtlTargetAddressType InetAddressType, - traceRouteCtlTargetAddress InetAddress, - traceRouteCtlByPassRouteTable TruthValue, - traceRouteCtlDataSize Unsigned32, - traceRouteCtlTimeOut Unsigned32, - traceRouteCtlProbesPerHop Unsigned32, - traceRouteCtlPort Unsigned32, - traceRouteCtlMaxTtl Unsigned32, - traceRouteCtlDSField Unsigned32, - traceRouteCtlSourceAddressType InetAddressType, - traceRouteCtlSourceAddress InetAddress, - traceRouteCtlIfIndex InterfaceIndexOrZero, - traceRouteCtlMiscOptions SnmpAdminString, - traceRouteCtlMaxFailures Unsigned32, - traceRouteCtlDontFragment TruthValue, - traceRouteCtlInitialTtl Unsigned32, - traceRouteCtlFrequency Unsigned32, - traceRouteCtlStorageType StorageType, - traceRouteCtlAdminStatus INTEGER, - traceRouteCtlMaxRows Unsigned32, - traceRouteCtlTrapGeneration BITS, - traceRouteCtlDescr SnmpAdminString, - traceRouteCtlCreateHopsEntries TruthValue, - traceRouteCtlType OBJECT IDENTIFIER, - traceRouteCtlRowStatus RowStatus - } - - traceRouteCtlOwnerIndex OBJECT-TYPE - SYNTAX SnmpAdminString (SIZE(0..32)) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "To facilitate the provisioning of access control by a - security administrator using the View-Based Access - Control Model (RFC 2575, VACM) for tables in which - multiple users may need to independently create or - modify entries, the initial index is used as an 'owner - index'. Such an initial index has a syntax of - SnmpAdminString, and can thus be trivially mapped to a - securityName or groupName as defined in VACM, in - accordance with a security policy. - - When used in conjunction with such a security policy - all entries in the table belonging to a particular user - (or group) will have the same value for this initial - index. For a given user's entries in a particular - table, the object identifiers for the information in - these entries will have the same subidentifiers (except - for the 'column' subidentifier) up to the end of the - encoded owner index. To configure VACM to permit access - to this portion of the table, one would create - vacmViewTreeFamilyTable entries with the value of - vacmViewTreeFamilySubtree including the owner index - portion, and vacmViewTreeFamilyMask 'wildcarding' the - column subidentifier. More elaborate configurations - are possible." - ::= { traceRouteCtlEntry 1 } - - traceRouteCtlTestName OBJECT-TYPE - SYNTAX SnmpAdminString (SIZE(0..32)) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The name of a traceroute test. This is locally unique, - within the scope of an traceRouteCtlOwnerIndex." - ::= { traceRouteCtlEntry 2 } - - traceRouteCtlTargetAddressType OBJECT-TYPE - SYNTAX InetAddressType - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Specifies the type of host address to be used on the - traceroute request at the remote host." - DEFVAL { ipv4 } - ::= { traceRouteCtlEntry 3 } - - traceRouteCtlTargetAddress OBJECT-TYPE - SYNTAX InetAddress - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Specifies the host address used on the - traceroute request at the remote host. The - host address type can be determined by the - examining the value of the corresponding - traceRouteCtlTargetAddressType index element. - - A value for this object MUST be set prior to - transitioning its corresponding traceRouteCtlEntry to - active(1) via traceRouteCtlRowStatus." - ::= { traceRouteCtlEntry 4 } - - traceRouteCtlByPassRouteTable OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The purpose of this object is to optionally enable - bypassing the route table. If enabled, the remote - host will bypass the normal routing tables and send - directly to a host on an attached network. If the - host is not on a directly-attached network, an - error is returned. This option can be used to perform - the traceroute operation to a local host through an - interface that has no route defined (e.g., after the - interface was dropped by routed)." - DEFVAL { false } - ::= { traceRouteCtlEntry 5 } - - traceRouteCtlDataSize OBJECT-TYPE - SYNTAX Unsigned32 (0..65507) - UNITS "octets" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Specifies the size of the data portion of a traceroute - request in octets. A traceroute request is essentially - transmitted by encoding a UDP datagram into a - IP packet. So subtracting the size of a UDP header - (8 octets) and the size of a IP header (20 octets) - yields a maximum of 65507 octets." - DEFVAL { 0 } - ::= { traceRouteCtlEntry 6 } - - traceRouteCtlTimeOut OBJECT-TYPE - SYNTAX Unsigned32 (1..60) - UNITS "seconds" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Specifies the time-out value, in seconds, for - a traceroute request." - DEFVAL { 3 } - ::= { traceRouteCtlEntry 7 } - - traceRouteCtlProbesPerHop OBJECT-TYPE - SYNTAX Unsigned32 (1..10) - UNITS "probes" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Specifies the number of times to reissue a traceroute - request with the same time-to-live (TTL) value." - DEFVAL { 3 } - ::= { traceRouteCtlEntry 8 } - - traceRouteCtlPort OBJECT-TYPE - SYNTAX Unsigned32 (1..65535) - UNITS "UDP Port" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Specifies the UDP port to send the traceroute - request to. Need to specify a port that is not in - use at the destination (target) host. The default - value for this object is the IANA assigned port, - 33434, for the traceroute function." - DEFVAL { 33434 } - ::= { traceRouteCtlEntry 9 } - - traceRouteCtlMaxTtl OBJECT-TYPE - SYNTAX Unsigned32 (1..255) - UNITS "time-to-live value" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Specifies the maximum time-to-live value." - DEFVAL { 30 } - ::= { traceRouteCtlEntry 10 } - - traceRouteCtlDSField OBJECT-TYPE - SYNTAX Unsigned32 (0..255) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Specifies the value to store in the Differentiated - Services (DS) Field in the IP packet used to - encapsulate the traceroute probe. The DS Field is - defined as the Type of Service (TOS) octet in a IPv4 - header or as the Traffic Class octet in a IPv6 header. - - The value of this object must be a decimal integer - in the range from 0 to 255. This option can be used - to determine what effect an explicit DS Field setting - has on a traceroute response. Not all values are legal - or meaningful. DS Field usage is often not supported - by IP implementations. A value of 0 means that the - function represented by this option is not supported. - Useful TOS octet values are probably '16' (low delay) - and '8' ( high throughput)." - REFERENCE - "Refer to RFC 2474 for the definition of the - Differentiated Services Field and to RFC 1812 - Section 5.3.2 for Type of Service (TOS)." - DEFVAL { 0 } - ::= { traceRouteCtlEntry 11 } - - traceRouteCtlSourceAddressType OBJECT-TYPE - SYNTAX InetAddressType - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Specifies the type of the source address, - traceRouteCtlSourceAddress, to be used at a remote host - when performing a traceroute operation." - DEFVAL { unknown } - ::= { traceRouteCtlEntry 12 } - - traceRouteCtlSourceAddress OBJECT-TYPE - SYNTAX InetAddress - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Use the specified IP address (which must be given - as an IP number, not a hostname) as the source - address in outgoing probe packets. On hosts with - more than one IP address, this option can be used - to force the source address to be something other - than the primary IP address of the interface the - probe packet is sent on. If the IP address is not - one of this machine's interface addresses, an error - is returned and nothing is sent. A zero length - octet string value for this object disables source - address specification. - - The address type (InetAddressType) that relates to - this object is specified by the corresponding value - of traceRouteCtlSourceAddressType." - DEFVAL { ''H } - ::= { traceRouteCtlEntry 13 } - - traceRouteCtlIfIndex OBJECT-TYPE - SYNTAX InterfaceIndexOrZero - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Setting this object to an interface's ifIndex prior - to starting a remote traceroute operation directs - the traceroute probes to be transmitted over the - specified interface. A value of zero for this object - implies that this option is not enabled." - DEFVAL { 0 } - ::= { traceRouteCtlEntry 14 } - - traceRouteCtlMiscOptions OBJECT-TYPE - SYNTAX SnmpAdminString - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Enables an application to specify implementation - dependent options." - DEFVAL { ''H } - ::= { traceRouteCtlEntry 15 } - - traceRouteCtlMaxFailures OBJECT-TYPE - SYNTAX Unsigned32 (0..255) - UNITS "timeouts" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The value of this object indicates the maximum number - of consecutive timeouts allowed before terminating - a remote traceroute request. A value of either 255 (maximum - hop count/possible TTL value) or a 0 indicates that the - function of terminating a remote traceroute request when a - specific number of successive timeouts are detected is - disabled." - DEFVAL { 5 } - ::= { traceRouteCtlEntry 16 } - - traceRouteCtlDontFragment OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object enables setting of the don't fragment flag (DF) - in the IP header for a probe. Use of this object enables - performing a manual PATH MTU test." - DEFVAL { false } - ::= { traceRouteCtlEntry 17 } - - traceRouteCtlInitialTtl OBJECT-TYPE - SYNTAX Unsigned32 (0..255) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The value of this object specifies the initial TTL value to - use. This enables bypassing the initial (often well known) - portion of a path." - DEFVAL { 1 } - ::= { traceRouteCtlEntry 18 } - - traceRouteCtlFrequency OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "seconds" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The number of seconds to wait before repeating a - traceroute test as defined by the value of the - various objects in the corresponding row. - - The number of hops in a single traceroute test - is determined by the value of the corresponding - traceRouteCtlProbesPerHop object. After a - single test completes the number of seconds as defined - by the value of traceRouteCtlFrequency MUST elapse - before the next traceroute test is started. - - A value of 0 for this object implies that the test - as defined by the corresponding entry will not be - repeated." - DEFVAL { 0 } - ::= { traceRouteCtlEntry 19 } - - traceRouteCtlStorageType OBJECT-TYPE - SYNTAX StorageType - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The storage type for this conceptual row. - Conceptual rows having the value 'permanent' need not - allow write-access to any columnar objects in the row." - DEFVAL { nonVolatile } - ::= { traceRouteCtlEntry 20 } - - traceRouteCtlAdminStatus OBJECT-TYPE - SYNTAX INTEGER { - enabled(1), -- operation should be started - disabled(2) -- operation should be stopped - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Reflects the desired state that an traceRouteCtlEntry - should be in: - - enabled(1) - Attempt to activate the test as defined by - this traceRouteCtlEntry. - disabled(2) - Deactivate the test as defined by this - traceRouteCtlEntry. - - Refer to the corresponding traceRouteResultsOperStatus to - determine the operational state of the test defined by - this entry." - DEFVAL { disabled } - ::= { traceRouteCtlEntry 21 } - - traceRouteCtlDescr OBJECT-TYPE - SYNTAX SnmpAdminString - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The purpose of this object is to provide a - descriptive name of the remote traceroute - test." - DEFVAL { '00'H } - ::= { traceRouteCtlEntry 22 } - - traceRouteCtlMaxRows OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "rows" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The maximum number of entries allowed in the - traceRouteProbeHistoryTable. An implementation of - this MIB will remove the oldest entry in the - traceRouteProbeHistoryTable to allow the addition - of an new entry once the number of rows in the - traceRouteProbeHistoryTable reaches this value. - - Old entries are not removed when a new test is - started. Entries are added to the - traceRouteProbeHistoryTable until traceRouteCtlMaxRows - is reached before entries begin to be removed. - - A value of 0 for this object disables creation of - traceRouteProbeHistoryTable entries." - DEFVAL { 50 } - ::= { traceRouteCtlEntry 23 } - - traceRouteCtlTrapGeneration OBJECT-TYPE - SYNTAX BITS { - pathChange(0), - testFailure(1), - testCompletion(2) - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The value of this object determines when and if to - to generate a notification for this entry: - - pathChange(0) - Generate a traceRoutePathChange - notification when the current path varies from a - previously determined path. - testFailure(1) - Generate a traceRouteTestFailed - notification when the full path to a target - can't be determined. - testCompletion(2) - Generate a traceRouteTestCompleted - notification when the path to a target has been - determined. - - The value of this object defaults to zero, indicating - that none of the above options have been selected." - ::= { traceRouteCtlEntry 24 } - - traceRouteCtlCreateHopsEntries OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The current path for a traceroute test is kept in the - traceRouteHopsTable on a per hop basis when the value of - this object is true(1)." - DEFVAL { false } - ::= { traceRouteCtlEntry 25 } - - traceRouteCtlType OBJECT-TYPE - SYNTAX OBJECT IDENTIFIER - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The value of this object is used either to report or - select the implementation method to be used for - performing a traceroute operation. The value of this - object may be selected from - traceRouteImplementationTypeDomains. - - Additional implementation types should be allocated as - required by implementers of the DISMAN-TRACEROUTE-MIB - under their enterprise specific registration point and - not beneath traceRouteImplementationTypeDomains." - DEFVAL { traceRouteUsingUdpProbes } - ::= { traceRouteCtlEntry 26 } - - traceRouteCtlRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object allows entries to be created and deleted - in the traceRouteCtlTable. Deletion of an entry in - this table results in all corresponding (same - traceRouteCtlOwnerIndex and traceRouteCtlTestName - index values) traceRouteResultsTable, - traceRouteProbeHistoryTable, and traceRouteHopsTable - entries being deleted. - - A value MUST be specified for traceRouteCtlTargetAddress - prior to a transition to active(1) state being - accepted. - - Activation of a remote traceroute operation is - controlled via traceRouteCtlAdminStatus and not - by transitioning of this object's value to active(1). - - Transitions in and out of active(1) state are not - allowed while an entry's traceRouteResultsOperStatus - is active(1) with the exception that deletion of - an entry in this table by setting its RowStatus - object to destroy(6) will stop an active - traceroute operation. - - The operational state of an traceroute operation - can be determined by examination of the corresponding - traceRouteResultsOperStatus object." - REFERENCE - "See definition of RowStatus in RFC 2579, 'Textual - Conventions for SMIv2.'" - ::= { traceRouteCtlEntry 27 } - - -- Traceroute Results Table - - traceRouteResultsTable OBJECT-TYPE - SYNTAX SEQUENCE OF TraceRouteResultsEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Defines the Remote Operations Traceroute Results Table for - keeping track of the status of a traceRouteCtlEntry. - - An entry is added to the traceRouteResultsTable when an - traceRouteCtlEntry is started by successful transition - of its traceRouteCtlAdminStatus object to enabled(1). - An entry is removed from the traceRouteResultsTable when - its corresponding traceRouteCtlEntry is deleted." - ::= { traceRouteObjects 3 } - - traceRouteResultsEntry OBJECT-TYPE - SYNTAX TraceRouteResultsEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Defines an entry in the traceRouteResultsTable. The - traceRouteResultsTable has the same indexing as the - traceRouteCtlTable in order for a traceRouteResultsEntry - to correspond to the traceRouteCtlEntry that caused it to - be created." - INDEX { - traceRouteCtlOwnerIndex, - traceRouteCtlTestName - } - ::= { traceRouteResultsTable 1 } - - TraceRouteResultsEntry ::= - SEQUENCE { - traceRouteResultsOperStatus INTEGER, - traceRouteResultsCurHopCount Gauge32, - traceRouteResultsCurProbeCount Gauge32, - traceRouteResultsIpTgtAddrType InetAddressType, - traceRouteResultsIpTgtAddr InetAddress, - traceRouteResultsTestAttempts Unsigned32, - traceRouteResultsTestSuccesses Unsigned32, - traceRouteResultsLastGoodPath DateAndTime - } - - traceRouteResultsOperStatus OBJECT-TYPE - SYNTAX INTEGER { - enabled(1), -- test is in progress - disabled(2) -- test has stopped - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Reflects the operational state of an traceRouteCtlEntry: - - enabled(1) - Test is active. - disabled(2) - Test has stopped." - ::= { traceRouteResultsEntry 1 } - - traceRouteResultsCurHopCount OBJECT-TYPE - SYNTAX Gauge32 - UNITS "hops" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Reflects the current TTL value (range from 1 to - 255) for a remote traceroute operation. - Maximum TTL value is determined by - traceRouteCtlMaxTtl." - ::= { traceRouteResultsEntry 2 } - - traceRouteResultsCurProbeCount OBJECT-TYPE - SYNTAX Gauge32 - UNITS "probes" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Reflects the current probe count (1..10) for - a remote traceroute operation. The maximum - probe count is determined by - traceRouteCtlProbesPerHop." - ::= { traceRouteResultsEntry 3 } - - traceRouteResultsIpTgtAddrType OBJECT-TYPE - SYNTAX InetAddressType - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This objects indicates the type of address stored - in the corresponding traceRouteResultsIpTgtAddr - object." - ::= { traceRouteResultsEntry 4 } - - traceRouteResultsIpTgtAddr OBJECT-TYPE - SYNTAX InetAddress - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This objects reports the IP address associated - with a traceRouteCtlTargetAddress value when the - destination address is specified as a DNS name. - The value of this object should be a zero length - octet string when a DNS name is not specified or - when a specified DNS name fails to resolve." - ::= { traceRouteResultsEntry 5 } - - traceRouteResultsTestAttempts OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "tests" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The current number of attempts to determine a path - to a target. The value of this object MUST be started - at 0." - ::= { traceRouteResultsEntry 6 } - - traceRouteResultsTestSuccesses OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "tests" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The current number of attempts to determine a path - to a target that have succeeded. The value of this - object MUST be reported as 0 when no attempts have - succeeded." - ::= { traceRouteResultsEntry 7 } - - traceRouteResultsLastGoodPath OBJECT-TYPE - SYNTAX DateAndTime - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The date and time when the last complete path - was determined." - ::= { traceRouteResultsEntry 8 } - - -- Trace Route Probe History Table - - traceRouteProbeHistoryTable OBJECT-TYPE - SYNTAX SEQUENCE OF TraceRouteProbeHistoryEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Defines the Remote Operations Traceroute Results Table for - storing the results of a traceroute operation. - - An implementation of this MIB will remove the oldest - entry in the traceRouteProbeHistoryTable to allow the - addition of an new entry once the number of rows in - the traceRouteProbeHistoryTable reaches the value specified - by traceRouteCtlMaxRows." - ::= { traceRouteObjects 4 } - - traceRouteProbeHistoryEntry OBJECT-TYPE - SYNTAX TraceRouteProbeHistoryEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Defines a table for storing the results of a traceroute - operation. Entries in this table are limited by - the value of the corresponding traceRouteCtlMaxRows - object. - - The first two index elements identify the - traceRouteCtlEntry that a traceRouteProbeHistoryEntry - belongs to. The third index element selects a single - traceroute operation result. The fourth and fifth indexes - select the hop and the probe for a particular - traceroute operation." - INDEX { - traceRouteCtlOwnerIndex, - traceRouteCtlTestName, - traceRouteProbeHistoryIndex, - traceRouteProbeHistoryHopIndex, - traceRouteProbeHistoryProbeIndex - } - ::= { traceRouteProbeHistoryTable 1 } - - TraceRouteProbeHistoryEntry ::= - SEQUENCE { - traceRouteProbeHistoryIndex Unsigned32, - traceRouteProbeHistoryHopIndex Unsigned32, - traceRouteProbeHistoryProbeIndex Unsigned32, - traceRouteProbeHistoryHAddrType InetAddressType, - traceRouteProbeHistoryHAddr InetAddress, - traceRouteProbeHistoryResponse Unsigned32, - traceRouteProbeHistoryStatus OperationResponseStatus, - traceRouteProbeHistoryLastRC Integer32, - traceRouteProbeHistoryTime DateAndTime - } - - traceRouteProbeHistoryIndex OBJECT-TYPE - SYNTAX Unsigned32 (1..'ffffffff'h) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in this table is created when the result of - a traceroute probe is determined. The initial 2 instance - identifier index values identify the traceRouteCtlEntry - that a probe result (traceRouteProbeHistoryEntry) belongs - to. An entry is removed from this table when - its corresponding traceRouteCtlEntry is deleted. - - An implementation MUST start assigning - traceRouteProbeHistoryIndex values at 1 and wrap after - exceeding the maximum possible value as defined by the - limit of this object ('ffffffff'h)." - ::= { traceRouteProbeHistoryEntry 1 } - - traceRouteProbeHistoryHopIndex OBJECT-TYPE - SYNTAX Unsigned32 (1..255) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Indicates which hop in a traceroute path that the probe's - results are for. The value of this object is initially - determined by the value of traceRouteCtlInitialTtl." - ::= { traceRouteProbeHistoryEntry 2 } - - traceRouteProbeHistoryProbeIndex OBJECT-TYPE - SYNTAX Unsigned32 (1..10) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Indicates the index of a probe for a particular - hop in a traceroute path. The number of probes per - hop is determined by the value of the corresponding - traceRouteCtlProbesPerHop object." - ::= { traceRouteProbeHistoryEntry 3 } - - traceRouteProbeHistoryHAddrType OBJECT-TYPE - SYNTAX InetAddressType - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This objects indicates the type of address stored - in the corresponding traceRouteProbeHistoryHAddr - object." - ::= { traceRouteProbeHistoryEntry 4 } - - traceRouteProbeHistoryHAddr OBJECT-TYPE - SYNTAX InetAddress - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The address of a hop in a traceroute path. This object - is not allowed to be a DNS name. The value of the - corresponding object, traceRouteProbeHistoryHAddrType, - indicates this object's IP address type." - ::= { traceRouteProbeHistoryEntry 5 } - - traceRouteProbeHistoryResponse OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "milliseconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The amount of time measured in milliseconds from when - a probe was sent to when its response was received or - when it timed out. The value of this object is reported - as 0 when it is not possible to transmit a probe." - ::= { traceRouteProbeHistoryEntry 6 } - - traceRouteProbeHistoryStatus OBJECT-TYPE - SYNTAX OperationResponseStatus - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The result of a traceroute operation made by a remote - host for a particular probe." - ::= { traceRouteProbeHistoryEntry 7 } - - traceRouteProbeHistoryLastRC OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The last implementation method specific reply code received. - - Traceroute is usually implemented by transmitting a series of - probe packets with increasing time-to-live values. A probe - packet is a UDP datagram encapsulated into an IP packet. - Each hop in a path to the target (destination) host rejects - the probe packets (probe's TTL too small, ICMP reply) until - either the maximum TTL is exceeded or the target host is - received." - ::= { traceRouteProbeHistoryEntry 8 } - - traceRouteProbeHistoryTime OBJECT-TYPE - SYNTAX DateAndTime - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Timestamp for when this probe results were determined." - ::= { traceRouteProbeHistoryEntry 9 } - - -- Traceroute Hop Results Table - - traceRouteHopsTable OBJECT-TYPE - SYNTAX SEQUENCE OF TraceRouteHopsEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Defines the Remote Operations Traceroute Hop Table for - keeping track of the results of traceroute tests on a - per hop basis." - ::= { traceRouteObjects 5 } - - traceRouteHopsEntry OBJECT-TYPE - SYNTAX TraceRouteHopsEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Defines an entry in the traceRouteHopsTable. - - The first two index elements identify the - traceRouteCtlEntry that a traceRouteHopsEntry - belongs to. The third index element, - traceRouteHopsHopIndex, selects a - hop in a traceroute path." - INDEX { - traceRouteCtlOwnerIndex, - traceRouteCtlTestName, - traceRouteHopsHopIndex - } - ::= { traceRouteHopsTable 1 } - - TraceRouteHopsEntry ::= - SEQUENCE { - traceRouteHopsHopIndex Unsigned32, - traceRouteHopsIpTgtAddressType InetAddressType, - traceRouteHopsIpTgtAddress InetAddress, - traceRouteHopsMinRtt Unsigned32, - traceRouteHopsMaxRtt Unsigned32, - traceRouteHopsAverageRtt Unsigned32, - traceRouteHopsRttSumOfSquares Unsigned32, - traceRouteHopsSentProbes Unsigned32, - traceRouteHopsProbeResponses Unsigned32, - traceRouteHopsLastGoodProbe DateAndTime - } - - traceRouteHopsHopIndex OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Specifies the hop index for a traceroute hop. Values - for this object with respect to the same - traceRouteCtlOwnerIndex and traceRouteCtlTestName - MUST start at 1 and increase monotonically. - - The traceRouteHopsTable keeps the current traceroute - path per traceRouteCtlEntry if enabled by - setting the corresponding traceRouteCtlCreateHopsEntries - to true(1). - - All hops (traceRouteHopsTable entries) in a traceroute - path MUST be updated at the same time when a traceroute - operation completes. Care needs to be applied when either - a path changes or can't be determined. The initial portion - of the path, up to the first hop change, MUST retain the - same traceRouteHopsHopIndex values. The remaining portion - of the path SHOULD be assigned new traceRouteHopsHopIndex - values." - ::= { traceRouteHopsEntry 1 } - - traceRouteHopsIpTgtAddressType OBJECT-TYPE - SYNTAX InetAddressType - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This objects indicates the type of address stored - in the corresponding traceRouteHopsIpTargetAddress - object." - ::= { traceRouteHopsEntry 2 } - - traceRouteHopsIpTgtAddress OBJECT-TYPE - SYNTAX InetAddress - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object reports the IP address associated with - the hop. A value for this object should be reported - as a numeric IP address and not as a DNS name." - ::= { traceRouteHopsEntry 3 } - - traceRouteHopsMinRtt OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The minimum traceroute round-trip-time (RTT) received for - this hop. A value of 0 for this object implies that no - RTT has been received." - ::= { traceRouteHopsEntry 4 } - - traceRouteHopsMaxRtt OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The maximum traceroute round-trip-time (RTT) received for - this hop. A value of 0 for this object implies that no - RTT has been received." - ::= { traceRouteHopsEntry 5 } - - traceRouteHopsAverageRtt OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The current average traceroute round-trip-time (RTT) for - this hop." - ::= { traceRouteHopsEntry 6 } - - traceRouteHopsRttSumOfSquares OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the sum of all traceroute responses - received for this hop. Its purpose is to enable standard - deviation calculation." - ::= { traceRouteHopsEntry 7 } - - traceRouteHopsSentProbes OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of this object reflects the number of probes sent - for this hop during this traceroute test. The value of this - object should start at 0." - ::= { traceRouteHopsEntry 8 } - - traceRouteHopsProbeResponses OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Number of responses received for this hop during this - traceroute test. This value of this object should start - at 0." - ::= { traceRouteHopsEntry 9 } - - traceRouteHopsLastGoodProbe OBJECT-TYPE - SYNTAX DateAndTime - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Date and time was the last response was received for a probe - for this hop during this traceroute test." - ::= { traceRouteHopsEntry 10 } - - -- Notification Definition section - - traceRoutePathChange NOTIFICATION-TYPE - OBJECTS { - traceRouteCtlTargetAddressType, - traceRouteCtlTargetAddress, - traceRouteResultsIpTgtAddrType, - traceRouteResultsIpTgtAddr - } - STATUS current - DESCRIPTION - "The path to a target has changed." - ::= { traceRouteNotifications 1 } - - traceRouteTestFailed NOTIFICATION-TYPE - OBJECTS { - traceRouteCtlTargetAddressType, - traceRouteCtlTargetAddress, - traceRouteResultsIpTgtAddrType, - traceRouteResultsIpTgtAddr - } - STATUS current - DESCRIPTION - "Could not determine the path to a target." - ::= { traceRouteNotifications 2 } - - traceRouteTestCompleted NOTIFICATION-TYPE - OBJECTS { - traceRouteCtlTargetAddressType, - traceRouteCtlTargetAddress, - traceRouteResultsIpTgtAddrType, - traceRouteResultsIpTgtAddr - } - STATUS current - DESCRIPTION - "The path to a target has just been determined." - ::= { traceRouteNotifications 3 } - - -- Conformance information - - traceRouteCompliances OBJECT IDENTIFIER ::= { traceRouteConformance 1 } - traceRouteGroups OBJECT IDENTIFIER ::= { traceRouteConformance 2 } - - -- Compliance statements - - traceRouteCompliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "The compliance statement for the DISMAN-TRACEROUTE-MIB." - MODULE -- this module - MANDATORY-GROUPS { - traceRouteGroup - } - GROUP traceRouteTimeStampGroup - DESCRIPTION - "This group is mandatory for implementations that have - access to a system clock and are capable of setting - the values for DateAndTime objects." - - GROUP traceRouteNotificationsGroup - DESCRIPTION - "This group defines a collection of optional - notifications." - - GROUP traceRouteHopsTableGroup - DESCRIPTION - "This group lists the objects that make up a - traceRouteHopsEntry. Support of the traceRouteHopsTable - is optional." - - OBJECT traceRouteMaxConcurrentRequests - MIN-ACCESS read-only - DESCRIPTION - "The agent is not required to support SET - operations to this object." - - OBJECT traceRouteCtlByPassRouteTable - MIN-ACCESS read-only - DESCRIPTION - "This object is not required by implementations that - are not capable of its implementation. The function - represented by this object is implementable if the - setsockopt SOL_SOCKET SO_DONTROUTE option is - supported." - - OBJECT traceRouteCtlSourceAddressType - SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) } - MIN-ACCESS read-only - DESCRIPTION - "This object is not required by implementations that - are not capable of binding the send socket with a - source address. An implementation is only required to - support IPv4 and IPv6 addresses." - - OBJECT traceRouteCtlSourceAddress - SYNTAX InetAddress (SIZE(0|4|16)) - MIN-ACCESS read-only - DESCRIPTION - "This object is not required by implementations that - are not capable of binding the send socket with a - source address. An implementation is only required to - support IPv4 and globally unique IPv6 addresses." - - OBJECT traceRouteCtlIfIndex - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required. When write access is - not supported return a 0 as the value of this object. - A value of 0 implies that the function represented by - this option is not supported." - - OBJECT traceRouteCtlMiscOptions - MIN-ACCESS read-only - DESCRIPTION - "Support of this object is optional. When not - supporting do not allow write access and return a - zero length octet string as the value of the object." - - OBJECT traceRouteCtlStorageType - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required. It is also allowed - for implementations to support only the volatile - StorageType enumeration." - - OBJECT traceRouteCtlDSField - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required. When write access is - not supported return a 0 as the value of this object. - A value of 0 implies that the function represented by - this option is not supported." - - OBJECT traceRouteCtlType - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required. In addition, the only - value that is RECOMMENDED to be supported by an - implementation is traceRouteUsingUdpProbes." - - OBJECT traceRouteResultsIpTgtAddrType - SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) } - DESCRIPTION - "An implementation should only support IPv4 and - globally unique IPv6 address values for this object." - - OBJECT traceRouteResultsIpTgtAddr - SYNTAX InetAddress (SIZE(0|4|16)) - DESCRIPTION - "An implementation should only support IPv4 and - globally unique IPv6 address values for this object." - - OBJECT traceRouteProbeHistoryHAddrType - SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) } - DESCRIPTION - "An implementation should only support IPv4 and - globally unique IPv6 address values for this object." - OBJECT traceRouteProbeHistoryHAddr - SYNTAX InetAddress (SIZE(0|4|16)) - DESCRIPTION - "An implementation should only support IPv4 and - globally unique IPv6 address values for this object." - - OBJECT traceRouteHopsIpTgtAddressType - SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) } - DESCRIPTION - "An implementation should only support IPv4 and - globally unique IPv6 address values for this object." - - OBJECT traceRouteHopsIpTgtAddress - SYNTAX InetAddress (SIZE(0|4|16)) - DESCRIPTION - "An implementation should only support IPv4 and - globally unique IPv6 address values for this object." - ::= { traceRouteCompliances 1 } - - -- MIB groupings - - traceRouteGroup OBJECT-GROUP - OBJECTS { - traceRouteMaxConcurrentRequests, - traceRouteCtlTargetAddressType, - traceRouteCtlTargetAddress, - traceRouteCtlByPassRouteTable, - traceRouteCtlDataSize, - traceRouteCtlTimeOut, - traceRouteCtlProbesPerHop, - traceRouteCtlPort, - traceRouteCtlMaxTtl, - traceRouteCtlDSField, - traceRouteCtlSourceAddressType, - traceRouteCtlSourceAddress, - traceRouteCtlIfIndex, - traceRouteCtlMiscOptions, - traceRouteCtlMaxFailures, - traceRouteCtlDontFragment, - traceRouteCtlInitialTtl, - traceRouteCtlFrequency, - traceRouteCtlStorageType, - traceRouteCtlAdminStatus, - traceRouteCtlMaxRows, - traceRouteCtlTrapGeneration, - traceRouteCtlDescr, - traceRouteCtlCreateHopsEntries, - traceRouteCtlType, - traceRouteCtlRowStatus, - traceRouteResultsOperStatus, - traceRouteResultsCurHopCount, - traceRouteResultsCurProbeCount, - traceRouteResultsIpTgtAddrType, - traceRouteResultsIpTgtAddr, - traceRouteResultsTestAttempts, - traceRouteResultsTestSuccesses, - traceRouteProbeHistoryHAddrType, - traceRouteProbeHistoryHAddr, - traceRouteProbeHistoryResponse, - traceRouteProbeHistoryStatus, - traceRouteProbeHistoryLastRC - } - STATUS current - DESCRIPTION - "The group of objects that comprise the remote traceroute - operation." - ::= { traceRouteGroups 1 } - - traceRouteTimeStampGroup OBJECT-GROUP - OBJECTS { - traceRouteResultsLastGoodPath, - traceRouteProbeHistoryTime - } - STATUS current - DESCRIPTION - "The group of DateAndTime objects." - ::= { traceRouteGroups 2 } - - traceRouteNotificationsGroup NOTIFICATION-GROUP - NOTIFICATIONS { - traceRoutePathChange, - traceRouteTestFailed, - traceRouteTestCompleted - } - STATUS current - DESCRIPTION - "The notifications which are required to be supported by - implementations of this MIB." - ::= { traceRouteGroups 3 } - - traceRouteHopsTableGroup OBJECT-GROUP - OBJECTS { - traceRouteHopsIpTgtAddressType, - traceRouteHopsIpTgtAddress, - traceRouteHopsMinRtt, - traceRouteHopsMaxRtt, - traceRouteHopsAverageRtt, - traceRouteHopsRttSumOfSquares, - traceRouteHopsSentProbes, - traceRouteHopsProbeResponses, - traceRouteHopsLastGoodProbe - } - STATUS current - DESCRIPTION - "The group of objects that comprise the traceRouteHopsTable." - ::= { traceRouteGroups 4 } - -END diff --git a/mibs/junose/rfc2932.mi2 b/mibs/junose/rfc2932.mi2 deleted file mode 100644 index 177877ea5a..0000000000 --- a/mibs/junose/rfc2932.mi2 +++ /dev/null @@ -1,874 +0,0 @@ - -IPMROUTE-STD-MIB DEFINITIONS ::= BEGIN - --- ***************************************************************************** --- Copyright (C) The Internet Society (2000). All Rights Reserved. --- This version of this MIB module is part of RFC 2932; see the RFC itself for --- full legal notices. --- ***************************************************************************** - -IMPORTS - MODULE-IDENTITY, OBJECT-TYPE, mib-2, - Integer32, Counter32, Counter64, Gauge32, - IpAddress, TimeTicks FROM SNMPv2-SMI - RowStatus, TEXTUAL-CONVENTION, - TruthValue FROM SNMPv2-TC - MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF - SnmpAdminString FROM SNMP-FRAMEWORK-MIB - InterfaceIndexOrZero, - InterfaceIndex FROM IF-MIB - IANAipRouteProtocol, - IANAipMRouteProtocol FROM IANA-RTPROTO-MIB; - -ipMRouteStdMIB MODULE-IDENTITY - LAST-UPDATED "200009220000Z" -- September 22, 2000 - ORGANIZATION "IETF IDMR Working Group" - CONTACT-INFO - " Dave Thaler - Microsoft Corporation - One Microsoft Way - Redmond, WA 98052-6399 - US - - Phone: +1 425 703 8835 - EMail: dthaler@microsoft.com" - DESCRIPTION - "The MIB module for management of IP Multicast routing, but - independent of the specific multicast routing protocol in - use." - REVISION "200009220000Z" -- September 22, 2000 - DESCRIPTION - "Initial version, published as RFC 2932." - ::= { mib-2 83 } - --- Textual Conventions - -LanguageTag ::= TEXTUAL-CONVENTION - - DISPLAY-HINT "100a" - STATUS current - DESCRIPTION - "An RFC 1766-style language tag, with all alphabetic - characters converted to lowercase. This restriction is - intended to make the lexical ordering imposed by SNMP useful - when applied to language tags. Note that it is - theoretically possible for a valid language tag to exceed - the allowed length of this syntax, and thus be impossible to - represent with this syntax. Sampling of language tags in - current use on the Internet suggests that this limit does - not pose a serious problem in practice." - SYNTAX OCTET STRING (SIZE (1..100)) - --- Top-level structure of the MIB - -ipMRouteMIBObjects OBJECT IDENTIFIER ::= { ipMRouteStdMIB 1 } - -ipMRoute OBJECT IDENTIFIER ::= { ipMRouteMIBObjects 1 } - --- the IP Multicast Routing MIB-Group --- --- a collection of objects providing information about --- IP Multicast Groups - -ipMRouteEnable OBJECT-TYPE - SYNTAX INTEGER { enabled(1), disabled(2) } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The enabled status of IP Multicast routing on this router." - ::= { ipMRoute 1 } - -ipMRouteEntryCount OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of rows in the ipMRouteTable. This can be used - to monitor the multicast routing table size." - ::= { ipMRoute 7 } - -ipMRouteTable OBJECT-TYPE - SYNTAX SEQUENCE OF IpMRouteEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The (conceptual) table containing multicast routing - information for IP datagrams sent by particular sources to - the IP multicast groups known to this router." - ::= { ipMRoute 2 } - -ipMRouteEntry OBJECT-TYPE - SYNTAX IpMRouteEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry (conceptual row) containing the multicast routing - information for IP datagrams from a particular source and - addressed to a particular IP multicast group address. - Discontinuities in counters in this entry can be detected by - observing the value of ipMRouteUpTime." - INDEX { ipMRouteGroup, - ipMRouteSource, - ipMRouteSourceMask } - ::= { ipMRouteTable 1 } - -IpMRouteEntry ::= SEQUENCE { - ipMRouteGroup IpAddress, - ipMRouteSource IpAddress, - ipMRouteSourceMask IpAddress, - ipMRouteUpstreamNeighbor IpAddress, - ipMRouteInIfIndex InterfaceIndexOrZero, - ipMRouteUpTime TimeTicks, - ipMRouteExpiryTime TimeTicks, - ipMRoutePkts Counter32, - ipMRouteDifferentInIfPackets Counter32, - ipMRouteOctets Counter32, - ipMRouteProtocol IANAipMRouteProtocol, - ipMRouteRtProto IANAipRouteProtocol, - ipMRouteRtAddress IpAddress, - ipMRouteRtMask IpAddress, - ipMRouteRtType INTEGER, - ipMRouteHCOctets Counter64 -} - -ipMRouteGroup OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The IP multicast group address for which this entry - contains multicast routing information." - ::= { ipMRouteEntry 1 } - -ipMRouteSource OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The network address which when combined with the - corresponding value of ipMRouteSourceMask identifies the - sources for which this entry contains multicast routing - information." - ::= { ipMRouteEntry 2 } - -ipMRouteSourceMask OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The network mask which when combined with the corresponding - value of ipMRouteSource identifies the sources for which - this entry contains multicast routing information." - ::= { ipMRouteEntry 3 } - -ipMRouteUpstreamNeighbor OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The address of the upstream neighbor (e.g., RPF neighbor) - from which IP datagrams from these sources to this multicast - address are received, or 0.0.0.0 if the upstream neighbor is - unknown (e.g., in CBT)." - ::= { ipMRouteEntry 4 } - -ipMRouteInIfIndex OBJECT-TYPE - SYNTAX InterfaceIndexOrZero - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of ifIndex for the interface on which IP - datagrams sent by these sources to this multicast address - are received. A value of 0 indicates that datagrams are not - subject to an incoming interface check, but may be accepted - on multiple interfaces (e.g., in CBT)." - ::= { ipMRouteEntry 5 } - -ipMRouteUpTime OBJECT-TYPE - SYNTAX TimeTicks - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The time since the multicast routing information - represented by this entry was learned by the router." - ::= { ipMRouteEntry 6 } - -ipMRouteExpiryTime OBJECT-TYPE - SYNTAX TimeTicks - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The minimum amount of time remaining before this entry will - be aged out. The value 0 indicates that the entry is not - subject to aging." - ::= { ipMRouteEntry 7 } - -ipMRoutePkts OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of packets which this router has received from - these sources and addressed to this multicast group - address." - ::= { ipMRouteEntry 8 } - -ipMRouteDifferentInIfPackets OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of packets which this router has received from - these sources and addressed to this multicast group address, - which were dropped because they were not received on the - interface indicated by ipMRouteInIfIndex. Packets which are - not subject to an incoming interface check (e.g., using CBT) - are not counted." - ::= { ipMRouteEntry 9 } - -ipMRouteOctets OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of octets contained in IP datagrams which were - received from these sources and addressed to this multicast - group address, and which were forwarded by this router." - ::= { ipMRouteEntry 10 } - -ipMRouteProtocol OBJECT-TYPE - SYNTAX IANAipMRouteProtocol - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The multicast routing protocol via which this multicast - forwarding entry was learned." - ::= { ipMRouteEntry 11 } - -ipMRouteRtProto OBJECT-TYPE - SYNTAX IANAipRouteProtocol - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The routing mechanism via which the route used to find the - upstream or parent interface for this multicast forwarding - entry was learned. Inclusion of values for routing - protocols is not intended to imply that those protocols need - be supported." - ::= { ipMRouteEntry 12 } - -ipMRouteRtAddress OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The address portion of the route used to find the upstream - or parent interface for this multicast forwarding entry." - ::= { ipMRouteEntry 13 } - -ipMRouteRtMask OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The mask associated with the route used to find the upstream - or parent interface for this multicast forwarding entry." - ::= { ipMRouteEntry 14 } - -ipMRouteRtType OBJECT-TYPE - SYNTAX INTEGER { - unicast (1), -- Unicast route used in multicast RIB - multicast (2) -- Multicast route - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The reason the given route was placed in the (logical) - multicast Routing Information Base (RIB). A value of - unicast means that the route would normally be placed only - in the unicast RIB, but was placed in the multicast RIB - (instead or in addition) due to local configuration, such as - when running PIM over RIP. A value of multicast means that - the route was explicitly added to the multicast RIB by the - routing protocol, such as DVMRP or Multiprotocol BGP." - ::= { ipMRouteEntry 15 } - -ipMRouteHCOctets OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of octets contained in IP datagrams which were - received from these sources and addressed to this multicast - group address, and which were forwarded by this router. - This object is a 64-bit version of ipMRouteOctets." - ::= { ipMRouteEntry 16 } - --- --- The IP Multicast Routing Next Hop Table --- - -ipMRouteNextHopTable OBJECT-TYPE - SYNTAX SEQUENCE OF IpMRouteNextHopEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The (conceptual) table containing information on the next- - hops on outgoing interfaces for routing IP multicast - datagrams. Each entry is one of a list of next-hops on - outgoing interfaces for particular sources sending to a - particular multicast group address." - ::= { ipMRoute 3 } - -ipMRouteNextHopEntry OBJECT-TYPE - SYNTAX IpMRouteNextHopEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry (conceptual row) in the list of next-hops on - outgoing interfaces to which IP multicast datagrams from - particular sources to a IP multicast group address are - routed. Discontinuities in counters in this entry can be - detected by observing the value of ipMRouteUpTime." - INDEX { ipMRouteNextHopGroup, ipMRouteNextHopSource, - ipMRouteNextHopSourceMask, ipMRouteNextHopIfIndex, - ipMRouteNextHopAddress } - ::= { ipMRouteNextHopTable 1 } - -IpMRouteNextHopEntry ::= SEQUENCE { - ipMRouteNextHopGroup IpAddress, - ipMRouteNextHopSource IpAddress, - ipMRouteNextHopSourceMask IpAddress, - ipMRouteNextHopIfIndex InterfaceIndex, - ipMRouteNextHopAddress IpAddress, - ipMRouteNextHopState INTEGER, - ipMRouteNextHopUpTime TimeTicks, - ipMRouteNextHopExpiryTime TimeTicks, - ipMRouteNextHopClosestMemberHops Integer32, - ipMRouteNextHopProtocol IANAipMRouteProtocol, - ipMRouteNextHopPkts Counter32 -} - -ipMRouteNextHopGroup OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The IP multicast group for which this entry specifies a - next-hop on an outgoing interface." - ::= { ipMRouteNextHopEntry 1 } - -ipMRouteNextHopSource OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The network address which when combined with the - corresponding value of ipMRouteNextHopSourceMask identifies - the sources for which this entry specifies a next-hop on an - outgoing interface." - ::= { ipMRouteNextHopEntry 2 } - -ipMRouteNextHopSourceMask OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The network mask which when combined with the corresponding - value of ipMRouteNextHopSource identifies the sources for - which this entry specifies a next-hop on an outgoing - interface." - ::= { ipMRouteNextHopEntry 3 } - -ipMRouteNextHopIfIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The ifIndex value of the interface for the outgoing - interface for this next-hop." - ::= { ipMRouteNextHopEntry 4 } - -ipMRouteNextHopAddress OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The address of the next-hop specific to this entry. For - most interfaces, this is identical to ipMRouteNextHopGroup. - NBMA interfaces, however, may have multiple next-hop - addresses out a single outgoing interface." - ::= { ipMRouteNextHopEntry 5 } - -ipMRouteNextHopState OBJECT-TYPE - SYNTAX INTEGER { pruned(1), forwarding(2) } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "An indication of whether the outgoing interface and next- - hop represented by this entry is currently being used to - forward IP datagrams. The value 'forwarding' indicates it - is currently being used; the value 'pruned' indicates it is - not." - ::= { ipMRouteNextHopEntry 6 } - -ipMRouteNextHopUpTime OBJECT-TYPE - SYNTAX TimeTicks - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The time since the multicast routing information - represented by this entry was learned by the router." - ::= { ipMRouteNextHopEntry 7 } - -ipMRouteNextHopExpiryTime OBJECT-TYPE - SYNTAX TimeTicks - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The minimum amount of time remaining before this entry will - be aged out. If ipMRouteNextHopState is pruned(1), the - remaining time until the prune expires and the state reverts - to forwarding(2). Otherwise, the remaining time until this - entry is removed from the table. The time remaining may be - copied from ipMRouteExpiryTime if the protocol in use for - this entry does not specify next-hop timers. The value 0 - indicates that the entry is not subject to aging." - ::= { ipMRouteNextHopEntry 8 } - -ipMRouteNextHopClosestMemberHops OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The minimum number of hops between this router and any - member of this IP multicast group reached via this next-hop - on this outgoing interface. Any IP multicast datagrams for - the group which have a TTL less than this number of hops - will not be forwarded to this next-hop." - ::= { ipMRouteNextHopEntry 9 } - -ipMRouteNextHopProtocol OBJECT-TYPE - SYNTAX IANAipMRouteProtocol - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The routing mechanism via which this next-hop was learned." - ::= { ipMRouteNextHopEntry 10 } - -ipMRouteNextHopPkts OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of packets which have been forwarded using this - route." - ::= { ipMRouteNextHopEntry 11 } - --- --- The Multicast Routing Interface Table --- - -ipMRouteInterfaceTable OBJECT-TYPE - SYNTAX SEQUENCE OF IpMRouteInterfaceEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The (conceptual) table containing multicast routing - information specific to interfaces." - ::= { ipMRoute 4 } - -ipMRouteInterfaceEntry OBJECT-TYPE - SYNTAX IpMRouteInterfaceEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry (conceptual row) containing the multicast routing - information for a particular interface." - INDEX { ipMRouteInterfaceIfIndex } - ::= { ipMRouteInterfaceTable 1 } - -IpMRouteInterfaceEntry ::= SEQUENCE { - ipMRouteInterfaceIfIndex InterfaceIndex, - ipMRouteInterfaceTtl Integer32, - ipMRouteInterfaceProtocol IANAipMRouteProtocol, - ipMRouteInterfaceRateLimit Integer32, - ipMRouteInterfaceInMcastOctets Counter32, - ipMRouteInterfaceOutMcastOctets Counter32, - ipMRouteInterfaceHCInMcastOctets Counter64, - ipMRouteInterfaceHCOutMcastOctets Counter64 -} - -ipMRouteInterfaceIfIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The ifIndex value of the interface for which this entry - contains information." - ::= { ipMRouteInterfaceEntry 1 } - -ipMRouteInterfaceTtl OBJECT-TYPE - SYNTAX Integer32 (0..255) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The datagram TTL threshold for the interface. Any IP - multicast datagrams with a TTL less than this threshold will - not be forwarded out the interface. The default value of 0 - means all multicast packets are forwarded out the - interface." - ::= { ipMRouteInterfaceEntry 2 } - -ipMRouteInterfaceProtocol OBJECT-TYPE - SYNTAX IANAipMRouteProtocol - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The routing protocol running on this interface." - ::= { ipMRouteInterfaceEntry 3 } - -ipMRouteInterfaceRateLimit OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The rate-limit, in kilobits per second, of forwarded - multicast traffic on the interface. A rate-limit of 0 - indicates that no rate limiting is done." - DEFVAL { 0 } - ::= { ipMRouteInterfaceEntry 4 } - -ipMRouteInterfaceInMcastOctets OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of octets of multicast packets that have arrived - on the interface, including framing characters. This object - is similar to ifInOctets in the Interfaces MIB, except that - only multicast packets are counted." - ::= { ipMRouteInterfaceEntry 5 } - -ipMRouteInterfaceOutMcastOctets OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of octets of multicast packets that have been - sent on the interface." - ::= { ipMRouteInterfaceEntry 6 } - -ipMRouteInterfaceHCInMcastOctets OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of octets of multicast packets that have arrived - on the interface, including framing characters. This object - is a 64-bit version of ipMRouteInterfaceInMcastOctets. It - is similar to ifHCInOctets in the Interfaces MIB, except - that only multicast packets are counted." - ::= { ipMRouteInterfaceEntry 7 } - -ipMRouteInterfaceHCOutMcastOctets OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of octets of multicast packets that have been - sent on the interface. This object is a 64-bit version of - ipMRouteInterfaceOutMcastOctets." - ::= { ipMRouteInterfaceEntry 8 } - --- --- The IP Multicast Scope Boundary Table --- - -ipMRouteBoundaryTable OBJECT-TYPE - SYNTAX SEQUENCE OF IpMRouteBoundaryEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The (conceptual) table listing the router's scoped - multicast address boundaries." - ::= { ipMRoute 5 } - -ipMRouteBoundaryEntry OBJECT-TYPE - SYNTAX IpMRouteBoundaryEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry (conceptual row) in the ipMRouteBoundaryTable - representing a scoped boundary." - INDEX { ipMRouteBoundaryIfIndex, ipMRouteBoundaryAddress, - ipMRouteBoundaryAddressMask } - ::= { ipMRouteBoundaryTable 1 } - -IpMRouteBoundaryEntry ::= SEQUENCE { - ipMRouteBoundaryIfIndex InterfaceIndex, - ipMRouteBoundaryAddress IpAddress, - ipMRouteBoundaryAddressMask IpAddress, - ipMRouteBoundaryStatus RowStatus -} - -ipMRouteBoundaryIfIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The IfIndex value for the interface to which this boundary - applies. Packets with a destination address in the - associated address/mask range will not be forwarded out this - interface." - ::= { ipMRouteBoundaryEntry 1 } - -ipMRouteBoundaryAddress OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The group address which when combined with the - corresponding value of ipMRouteBoundaryAddressMask - identifies the group range for which the scoped boundary - exists. Scoped addresses must come from the range 239.x.x.x - as specified in RFC 2365." - ::= { ipMRouteBoundaryEntry 2 } - -ipMRouteBoundaryAddressMask OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The group address mask which when combined with the - corresponding value of ipMRouteBoundaryAddress identifies - the group range for which the scoped boundary exists." - ::= { ipMRouteBoundaryEntry 3 } - -ipMRouteBoundaryStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The status of this row, by which new entries may be - created, or old entries deleted from this table." - ::= { ipMRouteBoundaryEntry 4 } - --- --- The IP Multicast Scope Name Table --- - -ipMRouteScopeNameTable OBJECT-TYPE - SYNTAX SEQUENCE OF IpMRouteScopeNameEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The (conceptual) table listing the multicast scope names." - ::= { ipMRoute 6 } - -ipMRouteScopeNameEntry OBJECT-TYPE - SYNTAX IpMRouteScopeNameEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry (conceptual row) in the ipMRouteScopeNameTable - representing a multicast scope name." - INDEX { ipMRouteScopeNameAddress, - ipMRouteScopeNameAddressMask, - IMPLIED ipMRouteScopeNameLanguage } - ::= { ipMRouteScopeNameTable 1 } - -IpMRouteScopeNameEntry ::= SEQUENCE { - ipMRouteScopeNameAddress IpAddress, - ipMRouteScopeNameAddressMask IpAddress, - ipMRouteScopeNameLanguage LanguageTag, - ipMRouteScopeNameString SnmpAdminString, - ipMRouteScopeNameDefault TruthValue, - ipMRouteScopeNameStatus RowStatus -} - -ipMRouteScopeNameAddress OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The group address which when combined with the - corresponding value of ipMRouteScopeNameAddressMask - identifies the group range associated with the multicast - scope. Scoped addresses must come from the range - 239.x.x.x." - ::= { ipMRouteScopeNameEntry 1 } - -ipMRouteScopeNameAddressMask OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The group address mask which when combined with the - corresponding value of ipMRouteScopeNameAddress identifies - the group range associated with the multicast scope." - ::= { ipMRouteScopeNameEntry 2 } - -ipMRouteScopeNameLanguage OBJECT-TYPE - SYNTAX LanguageTag - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The RFC 1766-style language tag associated with the scope - name." - ::= { ipMRouteScopeNameEntry 3 } - -ipMRouteScopeNameString OBJECT-TYPE - SYNTAX SnmpAdminString - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The textual name associated with the multicast scope. The - value of this object should be suitable for displaying to - end-users, such as when allocating a multicast address in - this scope. When no name is specified, the default value of - this object should be the string 239.x.x.x/y with x and y - replaced appropriately to describe the address and mask - length associated with the scope." - ::= { ipMRouteScopeNameEntry 4 } - -ipMRouteScopeNameDefault OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "If true, indicates a preference that the name in the - following language should be used by applications if no name - is available in a desired language." - DEFVAL { false } - ::= { ipMRouteScopeNameEntry 5 } - -ipMRouteScopeNameStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The status of this row, by which new entries may be - created, or old entries deleted from this table." - ::= { ipMRouteScopeNameEntry 6 } - --- conformance information - -ipMRouteMIBConformance - OBJECT IDENTIFIER ::= { ipMRouteStdMIB 2 } -ipMRouteMIBCompliances - OBJECT IDENTIFIER ::= { ipMRouteMIBConformance 1 } -ipMRouteMIBGroups OBJECT IDENTIFIER ::= { ipMRouteMIBConformance 2 } - --- compliance statements - -ipMRouteMIBCompliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "The compliance statement for the IP Multicast MIB." - MODULE -- this module - MANDATORY-GROUPS { ipMRouteMIBBasicGroup, - ipMRouteMIBRouteGroup} - - GROUP ipMRouteMIBBoundaryGroup - DESCRIPTION - "This group is mandatory if the router supports - administratively-scoped multicast address boundaries." - - OBJECT ipMRouteBoundaryStatus - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT ipMRouteScopeNameStatus - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - GROUP ipMRouteMIBHCInterfaceGroup - DESCRIPTION - "This group is mandatory only for those network interfaces - for which the value of the corresponding instance of ifSpeed - is greater than 20,000,000 bits/second." - - ::= { ipMRouteMIBCompliances 1 } - --- units of conformance - -ipMRouteMIBBasicGroup OBJECT-GROUP - OBJECTS { ipMRouteEnable, ipMRouteEntryCount, - ipMRouteUpstreamNeighbor, ipMRouteInIfIndex, - ipMRouteUpTime, ipMRouteExpiryTime, - ipMRouteNextHopState, - ipMRouteNextHopUpTime, - ipMRouteNextHopExpiryTime, - ipMRouteNextHopProtocol, - ipMRouteNextHopPkts, - ipMRouteInterfaceTtl, - ipMRouteInterfaceProtocol, ipMRouteInterfaceRateLimit, - ipMRouteInterfaceInMcastOctets, - ipMRouteInterfaceOutMcastOctets, - ipMRouteProtocol - } - STATUS current - DESCRIPTION - "A collection of objects to support basic management of IP - Multicast routing." - ::= { ipMRouteMIBGroups 1 } - -ipMRouteMIBHopCountGroup OBJECT-GROUP - OBJECTS { ipMRouteNextHopClosestMemberHops } - STATUS current - DESCRIPTION - "A collection of objects to support management of the use of - hop counts in IP Multicast routing." - ::= { ipMRouteMIBGroups 2 } - -ipMRouteMIBBoundaryGroup OBJECT-GROUP - OBJECTS { ipMRouteBoundaryStatus, ipMRouteScopeNameString, - ipMRouteScopeNameDefault, ipMRouteScopeNameStatus } - STATUS current - DESCRIPTION - "A collection of objects to support management of scoped - multicast address boundaries." - ::= { ipMRouteMIBGroups 3 } - -ipMRouteMIBPktsOutGroup OBJECT-GROUP - OBJECTS { ipMRouteNextHopPkts } - STATUS current - DESCRIPTION - "A collection of objects to support management of packet - counters for each outgoing interface entry of a route." - ::= { ipMRouteMIBGroups 4 } - -ipMRouteMIBHCInterfaceGroup OBJECT-GROUP - OBJECTS { ipMRouteInterfaceHCInMcastOctets, - ipMRouteInterfaceHCOutMcastOctets, - ipMRouteHCOctets } - STATUS current - DESCRIPTION - "A collection of objects providing information specific to - high speed (greater than 20,000,000 bits/second) network - interfaces." - ::= { ipMRouteMIBGroups 5 } - -ipMRouteMIBRouteGroup OBJECT-GROUP - OBJECTS { ipMRouteRtProto, ipMRouteRtAddress, - ipMRouteRtMask, ipMRouteRtType } - STATUS current - DESCRIPTION - "A collection of objects providing information on the - relationship between multicast routing information, and the - IP Forwarding Table." - ::= { ipMRouteMIBGroups 6 } - -ipMRouteMIBPktsGroup OBJECT-GROUP - OBJECTS { ipMRoutePkts, ipMRouteDifferentInIfPackets, - ipMRouteOctets } - STATUS current - DESCRIPTION - "A collection of objects to support management of packet - counters for each forwarding entry." - ::= { ipMRouteMIBGroups 7 } - -END diff --git a/mibs/junose/rfc2933.mi2 b/mibs/junose/rfc2933.mi2 deleted file mode 100644 index 7d121f5353..0000000000 --- a/mibs/junose/rfc2933.mi2 +++ /dev/null @@ -1,525 +0,0 @@ - -IGMP-STD-MIB DEFINITIONS ::= BEGIN - --- ***************************************************************************** --- Copyright (C) The Internet Society (2000). All Rights Reserved. --- This version of this MIB module is part of RFC 2933; --- see the RFC itself for full legal notices. --- ***************************************************************************** - -IMPORTS - MODULE-IDENTITY, OBJECT-TYPE, mib-2, Counter32, Gauge32, - Unsigned32, IpAddress, TimeTicks FROM SNMPv2-SMI - RowStatus, TruthValue FROM SNMPv2-TC - MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF - InterfaceIndexOrZero, - InterfaceIndex FROM IF-MIB; - -igmpStdMIB MODULE-IDENTITY - LAST-UPDATED "200009280000Z" -- September 28, 2000 - ORGANIZATION "IETF IDMR Working Group." - CONTACT-INFO - " Dave Thaler - Microsoft Corporation - One Microsoft Way - Redmond, WA 98052-6399 - US - - Phone: +1 425 703 8835 - EMail: dthaler@microsoft.com" - DESCRIPTION - "The MIB module for IGMP Management." - REVISION "200009280000Z" -- September 28, 2000 - DESCRIPTION - "Initial version, published as RFC 2933." - ::= { mib-2 85 } - -igmpMIBObjects OBJECT IDENTIFIER ::= { igmpStdMIB 1 } - --- --- The IGMP Interface Table --- - -igmpInterfaceTable OBJECT-TYPE - SYNTAX SEQUENCE OF IgmpInterfaceEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The (conceptual) table listing the interfaces on which IGMP - is enabled." - ::= { igmpMIBObjects 1 } - -igmpInterfaceEntry OBJECT-TYPE - SYNTAX IgmpInterfaceEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry (conceptual row) representing an interface on - which IGMP is enabled." - INDEX { igmpInterfaceIfIndex } - ::= { igmpInterfaceTable 1 } - -IgmpInterfaceEntry ::= SEQUENCE { - igmpInterfaceIfIndex InterfaceIndex, - igmpInterfaceQueryInterval Unsigned32, - igmpInterfaceStatus RowStatus, - igmpInterfaceVersion Unsigned32, - igmpInterfaceQuerier IpAddress, - igmpInterfaceQueryMaxResponseTime Unsigned32, - igmpInterfaceQuerierUpTime TimeTicks, - igmpInterfaceQuerierExpiryTime TimeTicks, - igmpInterfaceVersion1QuerierTimer TimeTicks, - igmpInterfaceWrongVersionQueries Counter32, - igmpInterfaceJoins Counter32, - igmpInterfaceProxyIfIndex InterfaceIndexOrZero, - igmpInterfaceGroups Gauge32, - igmpInterfaceRobustness Unsigned32, - igmpInterfaceLastMembQueryIntvl Unsigned32 -} - -igmpInterfaceIfIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The ifIndex value of the interface for which IGMP is - enabled." - ::= { igmpInterfaceEntry 1 } - -igmpInterfaceQueryInterval OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "seconds" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The frequency at which IGMP Host-Query packets are - transmitted on this interface." - DEFVAL { 125 } - ::= { igmpInterfaceEntry 2 } - -igmpInterfaceStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The activation of a row enables IGMP on the interface. The - destruction of a row disables IGMP on the interface." - ::= { igmpInterfaceEntry 3 } - -igmpInterfaceVersion OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The version of IGMP which is running on this interface. - This object can be used to configure a router capable of - running either value. For IGMP to function correctly, all - routers on a LAN must be configured to run the same version - of IGMP on that LAN." - DEFVAL { 2 } - ::= { igmpInterfaceEntry 4 } - -igmpInterfaceQuerier OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The address of the IGMP Querier on the IP subnet to which - this interface is attached." - ::= { igmpInterfaceEntry 5 } - -igmpInterfaceQueryMaxResponseTime OBJECT-TYPE - SYNTAX Unsigned32 (0..255) - UNITS "tenths of seconds" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The maximum query response time advertised in IGMPv2 - queries on this interface." - DEFVAL { 100 } - ::= { igmpInterfaceEntry 6 } - -igmpInterfaceQuerierUpTime OBJECT-TYPE - SYNTAX TimeTicks - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The time since igmpInterfaceQuerier was last changed." - ::= { igmpInterfaceEntry 7 } - -igmpInterfaceQuerierExpiryTime OBJECT-TYPE - SYNTAX TimeTicks - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The amount of time remaining before the Other Querier - Present Timer expires. If the local system is the querier, - the value of this object is zero." - ::= { igmpInterfaceEntry 8 } - -igmpInterfaceVersion1QuerierTimer OBJECT-TYPE - SYNTAX TimeTicks - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The time remaining until the host assumes that there are no - IGMPv1 routers present on the interface. While this is non- - zero, the host will reply to all queries with version 1 - membership reports." - ::= { igmpInterfaceEntry 9 } - -igmpInterfaceWrongVersionQueries OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of queries received whose IGMP version does not - match igmpInterfaceVersion, over the lifetime of the row - entry. IGMP requires that all routers on a LAN be - configured to run the same version of IGMP. Thus, if any - queries are received with the wrong version, this indicates - a configuration error." - ::= { igmpInterfaceEntry 10 } - -igmpInterfaceJoins OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of times a group membership has been added on - this interface; that is, the number of times an entry for - this interface has been added to the Cache Table. This - object gives an indication of the amount of IGMP activity - over the lifetime of the row entry." - ::= { igmpInterfaceEntry 11 } - -igmpInterfaceProxyIfIndex OBJECT-TYPE - SYNTAX InterfaceIndexOrZero - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Some devices implement a form of IGMP proxying whereby - memberships learned on the interface represented by this - row, cause IGMP Host Membership Reports to be sent on the - interface whose ifIndex value is given by this object. Such - a device would implement the igmpV2RouterMIBGroup only on - its router interfaces (those interfaces with non-zero - igmpInterfaceProxyIfIndex). Typically, the value of this - object is 0, indicating that no proxying is being done." - DEFVAL { 0 } - ::= { igmpInterfaceEntry 12 } - -igmpInterfaceGroups OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The current number of entries for this interface in the - Cache Table." - ::= { igmpInterfaceEntry 13 } - -igmpInterfaceRobustness OBJECT-TYPE - SYNTAX Unsigned32 (1..255) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The Robustness Variable allows tuning for the expected - packet loss on a subnet. If a subnet is expected to be - lossy, the Robustness Variable may be increased. IGMP is - robust to (Robustness Variable-1) packet losses." - DEFVAL { 2 } - ::= { igmpInterfaceEntry 14 } - -igmpInterfaceLastMembQueryIntvl OBJECT-TYPE - SYNTAX Unsigned32 (0..255) - UNITS "tenths of seconds" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The Last Member Query Interval is the Max Response Time - inserted into Group-Specific Queries sent in response to - Leave Group messages, and is also the amount of time between - Group-Specific Query messages. This value may be tuned to - modify the leave latency of the network. A reduced value - results in reduced time to detect the loss of the last - member of a group. The value of this object is irrelevant - if igmpInterfaceVersion is 1." - DEFVAL { 10 } - ::= { igmpInterfaceEntry 15 } - --- --- The IGMP Cache Table --- - -igmpCacheTable OBJECT-TYPE - SYNTAX SEQUENCE OF IgmpCacheEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The (conceptual) table listing the IP multicast groups for - which there are members on a particular interface." - ::= { igmpMIBObjects 2 } - -igmpCacheEntry OBJECT-TYPE - SYNTAX IgmpCacheEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry (conceptual row) in the igmpCacheTable." - INDEX { igmpCacheAddress, igmpCacheIfIndex } - ::= { igmpCacheTable 1 } - -IgmpCacheEntry ::= SEQUENCE { - igmpCacheAddress IpAddress, - igmpCacheIfIndex InterfaceIndex, - igmpCacheSelf TruthValue, - igmpCacheLastReporter IpAddress, - igmpCacheUpTime TimeTicks, - igmpCacheExpiryTime TimeTicks, - igmpCacheStatus RowStatus, - igmpCacheVersion1HostTimer TimeTicks -} - -igmpCacheAddress OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The IP multicast group address for which this entry - contains information." - ::= { igmpCacheEntry 1 } - -igmpCacheIfIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The interface for which this entry contains information for - an IP multicast group address." - ::= { igmpCacheEntry 2 } - -igmpCacheSelf OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "An indication of whether the local system is a member of - this group address on this interface." - DEFVAL { true } - ::= { igmpCacheEntry 3 } - -igmpCacheLastReporter OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The IP address of the source of the last membership report - received for this IP Multicast group address on this - interface. If no membership report has been received, this - object has the value 0.0.0.0." - ::= { igmpCacheEntry 4 } - -igmpCacheUpTime OBJECT-TYPE - SYNTAX TimeTicks - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The time elapsed since this entry was created." - ::= { igmpCacheEntry 5 } - -igmpCacheExpiryTime OBJECT-TYPE - SYNTAX TimeTicks - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The minimum amount of time remaining before this entry will - be aged out. A value of 0 indicates that the entry is only - present because igmpCacheSelf is true and that if the router - left the group, this entry would be aged out immediately. - Note that some implementations may process membership - reports from the local system in the same way as reports - from other hosts, so a value of 0 is not required." - ::= { igmpCacheEntry 6 } - -igmpCacheStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The status of this entry." - ::= { igmpCacheEntry 7 } - -igmpCacheVersion1HostTimer OBJECT-TYPE - SYNTAX TimeTicks - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The time remaining until the local router will assume that - there are no longer any IGMP version 1 members on the IP - subnet attached to this interface. Upon hearing any IGMPv1 - Membership Report, this value is reset to the group - membership timer. While this time remaining is non-zero, - the local router ignores any IGMPv2 Leave messages for this - group that it receives on this interface." - ::= { igmpCacheEntry 8 } - --- conformance information - -igmpMIBConformance - OBJECT IDENTIFIER ::= { igmpStdMIB 2 } -igmpMIBCompliances - OBJECT IDENTIFIER ::= { igmpMIBConformance 1 } -igmpMIBGroups OBJECT IDENTIFIER ::= { igmpMIBConformance 2 } - --- compliance statements - -igmpV1HostMIBCompliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "The compliance statement for hosts running IGMPv1 and - implementing the IGMP MIB." - MODULE -- this module - MANDATORY-GROUPS { igmpBaseMIBGroup } - - OBJECT igmpInterfaceStatus - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT igmpCacheStatus - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - ::= { igmpMIBCompliances 1 } - -igmpV1RouterMIBCompliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "The compliance statement for routers running IGMPv1 and - implementing the IGMP MIB." - MODULE -- this module - MANDATORY-GROUPS { igmpBaseMIBGroup, - igmpRouterMIBGroup - } - - OBJECT igmpInterfaceStatus - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - OBJECT igmpCacheStatus - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - ::= { igmpMIBCompliances 2 } - -igmpV2HostMIBCompliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "The compliance statement for hosts running IGMPv2 and - implementing the IGMP MIB." - MODULE -- this module - MANDATORY-GROUPS { igmpBaseMIBGroup, - igmpV2HostMIBGroup - } - - OBJECT igmpInterfaceStatus - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT igmpCacheStatus - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - ::= { igmpMIBCompliances 3 } - -igmpV2RouterMIBCompliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "The compliance statement for routers running IGMPv2 and - implementing the IGMP MIB." - MODULE -- this module - MANDATORY-GROUPS { igmpBaseMIBGroup, - igmpRouterMIBGroup, - igmpV2RouterMIBGroup - } - - OBJECT igmpInterfaceStatus - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - OBJECT igmpCacheStatus - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - ::= { igmpMIBCompliances 4 } - --- units of conformance - -igmpBaseMIBGroup OBJECT-GROUP - OBJECTS { igmpCacheSelf, - igmpCacheStatus, igmpInterfaceStatus - } - STATUS current - DESCRIPTION - "The basic collection of objects providing management of - IGMP version 1 or 2." - ::= { igmpMIBGroups 1 } - -igmpRouterMIBGroup OBJECT-GROUP - OBJECTS { igmpCacheUpTime, igmpCacheExpiryTime, - igmpInterfaceJoins, igmpInterfaceGroups, - igmpCacheLastReporter, igmpInterfaceQuerierUpTime, - igmpInterfaceQuerierExpiryTime, - igmpInterfaceQueryInterval - } - STATUS current - DESCRIPTION - "A collection of additional objects for management of IGMP - version 1 or 2 in routers." - ::= { igmpMIBGroups 2 } - -igmpV2HostMIBGroup OBJECT-GROUP - OBJECTS { igmpInterfaceVersion1QuerierTimer } - STATUS current - DESCRIPTION - "A collection of additional objects for management of IGMP - version 2 in hosts." - ::= { igmpMIBGroups 3 } - -igmpHostOptMIBGroup OBJECT-GROUP - OBJECTS { igmpCacheLastReporter, igmpInterfaceQuerier } - STATUS current - DESCRIPTION - "A collection of optional objects for IGMP hosts. - Supporting this group can be especially useful in an - environment with a router which does not support the IGMP - MIB." - ::= { igmpMIBGroups 4 } - -igmpV2RouterMIBGroup OBJECT-GROUP - OBJECTS { igmpInterfaceVersion, igmpInterfaceQuerier, - igmpInterfaceQueryMaxResponseTime, - igmpInterfaceRobustness, - igmpInterfaceWrongVersionQueries, - igmpInterfaceLastMembQueryIntvl, - igmpCacheVersion1HostTimer - } - STATUS current - DESCRIPTION - "A collection of additional objects for management of IGMP - version 2 in routers." - ::= { igmpMIBGroups 5 } - -igmpV2ProxyMIBGroup OBJECT-GROUP - OBJECTS { igmpInterfaceProxyIfIndex } - STATUS current - DESCRIPTION - "A collection of additional objects for management of IGMP - proxy devices." - ::= { igmpMIBGroups 6 } - -END diff --git a/mibs/junose/rfc2934.mi2 b/mibs/junose/rfc2934.mi2 deleted file mode 100644 index 44b488dd29..0000000000 --- a/mibs/junose/rfc2934.mi2 +++ /dev/null @@ -1,895 +0,0 @@ - -PIM-MIB DEFINITIONS ::= BEGIN - --- ***************************************************************************** --- Copyright (C) The Internet Society (2000). All Rights Reserved. --- This version of this MIB module is part of RFC 2934; --- see the RFC itself for full legal notices. --- ***************************************************************************** - -IMPORTS - MODULE-IDENTITY, OBJECT-TYPE, experimental, - NOTIFICATION-TYPE, - Integer32, IpAddress, TimeTicks FROM SNMPv2-SMI - RowStatus, TruthValue FROM SNMPv2-TC - MODULE-COMPLIANCE, OBJECT-GROUP, - NOTIFICATION-GROUP FROM SNMPv2-CONF - ipMRouteGroup, ipMRouteSource, - ipMRouteSourceMask, ipMRouteNextHopGroup, - ipMRouteNextHopSource, ipMRouteNextHopSourceMask, - ipMRouteNextHopIfIndex, - ipMRouteNextHopAddress FROM IPMROUTE-STD-MIB - InterfaceIndex FROM IF-MIB; - -pimMIB MODULE-IDENTITY - LAST-UPDATED "200009280000Z" -- September 28, 2000 - ORGANIZATION "IETF IDMR Working Group." - CONTACT-INFO - " Dave Thaler - Microsoft Corporation - One Microsoft Way - Redmond, WA 98052-6399 - US - - Phone: +1 425 703 8835 - EMail: dthaler@microsoft.com" - DESCRIPTION - "The MIB module for management of PIM routers." - REVISION "200009280000Z" -- September 28, 2000 - DESCRIPTION - "Initial version, published as RFC 2934." - ::= { experimental 61 } - -pimMIBObjects OBJECT IDENTIFIER ::= { pimMIB 1 } - -pimTraps OBJECT IDENTIFIER ::= { pimMIBObjects 0 } - -pim OBJECT IDENTIFIER ::= { pimMIBObjects 1 } - -pimJoinPruneInterval OBJECT-TYPE - SYNTAX Integer32 - UNITS "seconds" - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The default interval at which periodic PIM-SM Join/Prune - messages are to be sent." - ::= { pim 1 } - --- The PIM Interface Table - -pimInterfaceTable OBJECT-TYPE - SYNTAX SEQUENCE OF PimInterfaceEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The (conceptual) table listing the router's PIM interfaces. - IGMP and PIM are enabled on all interfaces listed in this - table." - ::= { pim 2 } - -pimInterfaceEntry OBJECT-TYPE - SYNTAX PimInterfaceEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry (conceptual row) in the pimInterfaceTable." - INDEX { pimInterfaceIfIndex } - ::= { pimInterfaceTable 1 } - -PimInterfaceEntry ::= SEQUENCE { - pimInterfaceIfIndex InterfaceIndex, - pimInterfaceAddress IpAddress, - pimInterfaceNetMask IpAddress, - pimInterfaceMode INTEGER, - pimInterfaceDR IpAddress, - pimInterfaceHelloInterval Integer32, - pimInterfaceStatus RowStatus, - pimInterfaceJoinPruneInterval Integer32, - pimInterfaceCBSRPreference Integer32 -} - -pimInterfaceIfIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The ifIndex value of this PIM interface." - ::= { pimInterfaceEntry 1 } - -pimInterfaceAddress OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-only - STATUS current - - DESCRIPTION - "The IP address of the PIM interface." - ::= { pimInterfaceEntry 2 } - -pimInterfaceNetMask OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The network mask for the IP address of the PIM interface." - ::= { pimInterfaceEntry 3 } - -pimInterfaceMode OBJECT-TYPE - SYNTAX INTEGER { dense(1), sparse(2), sparseDense(3) } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The configured mode of this PIM interface. A value of - sparseDense is only valid for PIMv1." - DEFVAL { dense } - ::= { pimInterfaceEntry 4 } - -pimInterfaceDR OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The Designated Router on this PIM interface. For point-to- - point interfaces, this object has the value 0.0.0.0." - ::= { pimInterfaceEntry 5 } - -pimInterfaceHelloInterval OBJECT-TYPE - SYNTAX Integer32 - UNITS "seconds" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The frequency at which PIM Hello messages are transmitted - on this interface." - DEFVAL { 30 } - ::= { pimInterfaceEntry 6 } - -pimInterfaceStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The status of this entry. Creating the entry enables PIM - on the interface; destroying the entry disables PIM on the - interface." - ::= { pimInterfaceEntry 7 } - -pimInterfaceJoinPruneInterval OBJECT-TYPE - SYNTAX Integer32 - UNITS "seconds" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The frequency at which PIM Join/Prune messages are - transmitted on this PIM interface. The default value of - this object is the pimJoinPruneInterval." - ::= { pimInterfaceEntry 8 } - -pimInterfaceCBSRPreference OBJECT-TYPE - SYNTAX Integer32 (-1..255) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The preference value for the local interface as a candidate - bootstrap router. The value of -1 is used to indicate that - the local interface is not a candidate BSR interface." - DEFVAL { 0 } - ::= { pimInterfaceEntry 9 } - --- The PIM Neighbor Table - -pimNeighborTable OBJECT-TYPE - SYNTAX SEQUENCE OF PimNeighborEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The (conceptual) table listing the router's PIM neighbors." - ::= { pim 3 } - -pimNeighborEntry OBJECT-TYPE - SYNTAX PimNeighborEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry (conceptual row) in the pimNeighborTable." - INDEX { pimNeighborAddress } - ::= { pimNeighborTable 1 } - -PimNeighborEntry ::= SEQUENCE { - pimNeighborAddress IpAddress, - pimNeighborIfIndex InterfaceIndex, - pimNeighborUpTime TimeTicks, - pimNeighborExpiryTime TimeTicks, - pimNeighborMode INTEGER -} - -pimNeighborAddress OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The IP address of the PIM neighbor for which this entry - contains information." - ::= { pimNeighborEntry 1 } - -pimNeighborIfIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of ifIndex for the interface used to reach this - PIM neighbor." - ::= { pimNeighborEntry 2 } - -pimNeighborUpTime OBJECT-TYPE - SYNTAX TimeTicks - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The time since this PIM neighbor (last) became a neighbor - of the local router." - ::= { pimNeighborEntry 3 } - -pimNeighborExpiryTime OBJECT-TYPE - SYNTAX TimeTicks - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The minimum time remaining before this PIM neighbor will be - aged out." - ::= { pimNeighborEntry 4 } - -pimNeighborMode OBJECT-TYPE - SYNTAX INTEGER { dense(1), sparse(2) } - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The active PIM mode of this neighbor. This object is - deprecated for PIMv2 routers since all neighbors on the - interface must be either dense or sparse as determined by - the protocol running on the interface." - ::= { pimNeighborEntry 5 } - --- --- The PIM IP Multicast Route Table --- - -pimIpMRouteTable OBJECT-TYPE - SYNTAX SEQUENCE OF PimIpMRouteEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The (conceptual) table listing PIM-specific information on - a subset of the rows of the ipMRouteTable defined in the IP - Multicast MIB." - ::= { pim 4 } - -pimIpMRouteEntry OBJECT-TYPE - SYNTAX PimIpMRouteEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry (conceptual row) in the pimIpMRouteTable. There - is one entry per entry in the ipMRouteTable whose incoming - interface is running PIM." - INDEX { ipMRouteGroup, ipMRouteSource, ipMRouteSourceMask } - ::= { pimIpMRouteTable 1 } - -PimIpMRouteEntry ::= SEQUENCE { - pimIpMRouteUpstreamAssertTimer TimeTicks, - pimIpMRouteAssertMetric Integer32, - pimIpMRouteAssertMetricPref Integer32, - pimIpMRouteAssertRPTBit TruthValue, - pimIpMRouteFlags BITS -} - -pimIpMRouteUpstreamAssertTimer OBJECT-TYPE - SYNTAX TimeTicks - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The time remaining before the router changes its upstream - neighbor back to its RPF neighbor. This timer is called the - Assert timer in the PIM Sparse and Dense mode specification. - A value of 0 indicates that no Assert has changed the - upstream neighbor away from the RPF neighbor." - ::= { pimIpMRouteEntry 1 } - -pimIpMRouteAssertMetric OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The metric advertised by the assert winner on the upstream - interface, or 0 if no such assert is in received." - ::= { pimIpMRouteEntry 2 } - -pimIpMRouteAssertMetricPref OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The preference advertised by the assert winner on the - upstream interface, or 0 if no such assert is in effect." - ::= { pimIpMRouteEntry 3 } - -pimIpMRouteAssertRPTBit OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of the RPT-bit advertised by the assert winner on - the upstream interface, or false if no such assert is in - effect." - ::= { pimIpMRouteEntry 4 } - -pimIpMRouteFlags OBJECT-TYPE - SYNTAX BITS { - rpt(0), - spt(1) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object describes PIM-specific flags related to a - multicast state entry. See the PIM Sparse Mode - specification for the meaning of the RPT and SPT bits." - ::= { pimIpMRouteEntry 5 } - --- --- The PIM Next Hop Table --- - -pimIpMRouteNextHopTable OBJECT-TYPE - SYNTAX SEQUENCE OF PimIpMRouteNextHopEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The (conceptual) table listing PIM-specific information on - a subset of the rows of the ipMRouteNextHopTable defined in - the IP Multicast MIB." - ::= { pim 7 } - -pimIpMRouteNextHopEntry OBJECT-TYPE - SYNTAX PimIpMRouteNextHopEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry (conceptual row) in the pimIpMRouteNextHopTable. - There is one entry per entry in the ipMRouteNextHopTable - whose interface is running PIM and whose - ipMRouteNextHopState is pruned(1)." - INDEX { ipMRouteNextHopGroup, ipMRouteNextHopSource, - ipMRouteNextHopSourceMask, ipMRouteNextHopIfIndex, - ipMRouteNextHopAddress } - ::= { pimIpMRouteNextHopTable 1 } - -PimIpMRouteNextHopEntry ::= SEQUENCE { - pimIpMRouteNextHopPruneReason INTEGER -} - -pimIpMRouteNextHopPruneReason OBJECT-TYPE - SYNTAX INTEGER { - other (1), - prune (2), - assert (3) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object indicates why the downstream interface was - pruned, whether in response to a PIM prune message or due to - PIM Assert processing." - ::= { pimIpMRouteNextHopEntry 2 } - --- The PIM RP Table - -pimRPTable OBJECT-TYPE - SYNTAX SEQUENCE OF PimRPEntry - MAX-ACCESS not-accessible - STATUS deprecated - DESCRIPTION - "The (conceptual) table listing PIM version 1 information - for the Rendezvous Points (RPs) for IP multicast groups. - This table is deprecated since its function is replaced by - the pimRPSetTable for PIM version 2." - ::= { pim 5 } - -pimRPEntry OBJECT-TYPE - SYNTAX PimRPEntry - MAX-ACCESS not-accessible - STATUS deprecated - DESCRIPTION - "An entry (conceptual row) in the pimRPTable. There is one - entry per RP address for each IP multicast group." - INDEX { pimRPGroupAddress, pimRPAddress } - ::= { pimRPTable 1 } - -PimRPEntry ::= SEQUENCE { - pimRPGroupAddress IpAddress, - pimRPAddress IpAddress, - pimRPState INTEGER, - pimRPStateTimer TimeTicks, - pimRPLastChange TimeTicks, - pimRPRowStatus RowStatus -} - -pimRPGroupAddress OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS not-accessible - STATUS deprecated - DESCRIPTION - "The IP multicast group address for which this entry - contains information about an RP." - ::= { pimRPEntry 1 } - -pimRPAddress OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS not-accessible - STATUS deprecated - DESCRIPTION - "The unicast address of the RP." - ::= { pimRPEntry 2 } - -pimRPState OBJECT-TYPE - SYNTAX INTEGER { up(1), down(2) } - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The state of the RP." - ::= { pimRPEntry 3 } - -pimRPStateTimer OBJECT-TYPE - SYNTAX TimeTicks - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The minimum time remaining before the next state change. - When pimRPState is up, this is the minimum time which must - expire until it can be declared down. When pimRPState is - down, this is the time until it will be declared up (in - order to retry)." - ::= { pimRPEntry 4 } - -pimRPLastChange OBJECT-TYPE - SYNTAX TimeTicks - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The value of sysUpTime at the time when the corresponding - instance of pimRPState last changed its value." - ::= { pimRPEntry 5 } - -pimRPRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS deprecated - DESCRIPTION - "The status of this row, by which new entries may be - created, or old entries deleted from this table." - ::= { pimRPEntry 6 } - --- The PIM RP-Set Table - -pimRPSetTable OBJECT-TYPE - SYNTAX SEQUENCE OF PimRPSetEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The (conceptual) table listing PIM information for - candidate Rendezvous Points (RPs) for IP multicast groups. - When the local router is the BSR, this information is - obtained from received Candidate-RP-Advertisements. When - the local router is not the BSR, this information is - obtained from received RP-Set messages." - ::= { pim 6 } - -pimRPSetEntry OBJECT-TYPE - SYNTAX PimRPSetEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry (conceptual row) in the pimRPSetTable." - INDEX { pimRPSetComponent, pimRPSetGroupAddress, - pimRPSetGroupMask, pimRPSetAddress } - ::= { pimRPSetTable 1 } - -PimRPSetEntry ::= SEQUENCE { - - pimRPSetGroupAddress IpAddress, - pimRPSetGroupMask IpAddress, - pimRPSetAddress IpAddress, - pimRPSetHoldTime Integer32, - pimRPSetExpiryTime TimeTicks, - pimRPSetComponent Integer32 -} - -pimRPSetGroupAddress OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The IP multicast group address which, when combined with - pimRPSetGroupMask, gives the group prefix for which this - entry contains information about the Candidate-RP." - ::= { pimRPSetEntry 1 } - -pimRPSetGroupMask OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The multicast group address mask which, when combined with - pimRPSetGroupAddress, gives the group prefix for which this - entry contains information about the Candidate-RP." - ::= { pimRPSetEntry 2 } - -pimRPSetAddress OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The IP address of the Candidate-RP." - ::= { pimRPSetEntry 3 } - -pimRPSetHoldTime OBJECT-TYPE - SYNTAX Integer32 (0..255) - UNITS "seconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The holdtime of a Candidate-RP. If the local router is not - the BSR, this value is 0." - ::= { pimRPSetEntry 4 } - -pimRPSetExpiryTime OBJECT-TYPE - SYNTAX TimeTicks - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The minimum time remaining before the Candidate-RP will be - declared down. If the local router is not the BSR, this - value is 0." - ::= { pimRPSetEntry 5 } - -pimRPSetComponent OBJECT-TYPE - SYNTAX Integer32 (1..255) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - " A number uniquely identifying the component. Each - protocol instance connected to a separate domain should have - a different index value." - ::= { pimRPSetEntry 6 } - --- --- Note: { pim 8 } through { pim 10 } were used in older versions --- of this MIB. Since some earlier versions of this MIB have been --- widely-deployed, these values must not be used in the future, --- as long the MIB is rooted under { experimental 61 }. --- - --- The PIM Candidate-RP Table - -pimCandidateRPTable OBJECT-TYPE - SYNTAX SEQUENCE OF PimCandidateRPEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The (conceptual) table listing the IP multicast groups for - which the local router is to advertise itself as a - Candidate-RP when the value of pimComponentCRPHoldTime is - non-zero. If this table is empty, then the local router - will advertise itself as a Candidate-RP for all groups - (providing the value of pimComponentCRPHoldTime is non- - zero)." - ::= { pim 11 } - -pimCandidateRPEntry OBJECT-TYPE - SYNTAX PimCandidateRPEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry (conceptual row) in the pimCandidateRPTable." - INDEX { pimCandidateRPGroupAddress, - pimCandidateRPGroupMask } - ::= { pimCandidateRPTable 1 } - -PimCandidateRPEntry ::= SEQUENCE { - pimCandidateRPGroupAddress IpAddress, - pimCandidateRPGroupMask IpAddress, - pimCandidateRPAddress IpAddress, - pimCandidateRPRowStatus RowStatus -} - -pimCandidateRPGroupAddress OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The IP multicast group address which, when combined with - pimCandidateRPGroupMask, identifies a group prefix for which - the local router will advertise itself as a Candidate-RP." - ::= { pimCandidateRPEntry 1 } - -pimCandidateRPGroupMask OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The multicast group address mask which, when combined with - pimCandidateRPGroupMask, identifies a group prefix for which - the local router will advertise itself as a Candidate-RP." - ::= { pimCandidateRPEntry 2 } - -pimCandidateRPAddress OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The (unicast) address of the interface which will be - advertised as a Candidate-RP." - ::= { pimCandidateRPEntry 3 } - -pimCandidateRPRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The status of this row, by which new entries may be - created, or old entries deleted from this table." - ::= { pimCandidateRPEntry 4 } - --- The PIM Component Table - -pimComponentTable OBJECT-TYPE - SYNTAX SEQUENCE OF PimComponentEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The (conceptual) table containing objects specific to a PIM - domain. One row exists for each domain to which the router - is connected. A PIM-SM domain is defined as an area of the - network over which Bootstrap messages are forwarded. - Typically, a PIM-SM router will be a member of exactly one - domain. This table also supports, however, routers which - may form a border between two PIM-SM domains and do not - forward Bootstrap messages between them." - ::= { pim 12 } - -pimComponentEntry OBJECT-TYPE - SYNTAX PimComponentEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry (conceptual row) in the pimComponentTable." - INDEX { pimComponentIndex } - ::= { pimComponentTable 1 } - -PimComponentEntry ::= SEQUENCE { - pimComponentIndex Integer32, - pimComponentBSRAddress IpAddress, - pimComponentBSRExpiryTime TimeTicks, - pimComponentCRPHoldTime Integer32, - pimComponentStatus RowStatus -} - -pimComponentIndex OBJECT-TYPE - SYNTAX Integer32 (1..255) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A number uniquely identifying the component. Each protocol - instance connected to a separate domain should have a - different index value. Routers that only support membership - in a single PIM-SM domain should use a pimComponentIndex - value of 1." - ::= { pimComponentEntry 1 } - -pimComponentBSRAddress OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The IP address of the bootstrap router (BSR) for the local - PIM region." - ::= { pimComponentEntry 2 } - -pimComponentBSRExpiryTime OBJECT-TYPE - SYNTAX TimeTicks - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The minimum time remaining before the bootstrap router in - the local domain will be declared down. For candidate BSRs, - this is the time until the component sends an RP-Set - message. For other routers, this is the time until it may - accept an RP-Set message from a lower candidate BSR." - ::= { pimComponentEntry 3 } - -pimComponentCRPHoldTime OBJECT-TYPE - SYNTAX Integer32 (0..255) - UNITS "seconds" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The holdtime of the component when it is a candidate RP in - the local domain. The value of 0 is used to indicate that - the local system is not a Candidate-RP." - DEFVAL { 0 } - ::= { pimComponentEntry 4 } - -pimComponentStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The status of this entry. Creating the entry creates - another protocol instance; destroying the entry disables a - protocol instance." - ::= { pimComponentEntry 5 } - --- PIM Traps - -pimNeighborLoss NOTIFICATION-TYPE - OBJECTS { - pimNeighborIfIndex - } - STATUS current - DESCRIPTION - "A pimNeighborLoss trap signifies the loss of an adjacency - with a neighbor. This trap should be generated when the - neighbor timer expires, and the router has no other - neighbors on the same interface with a lower IP address than - itself." - ::= { pimTraps 1 } - --- conformance information - -pimMIBConformance OBJECT IDENTIFIER ::= { pimMIB 2 } -pimMIBCompliances OBJECT IDENTIFIER ::= { pimMIBConformance 1 } -pimMIBGroups OBJECT IDENTIFIER ::= { pimMIBConformance 2 } - --- compliance statements - -pimV1MIBCompliance MODULE-COMPLIANCE - STATUS deprecated - DESCRIPTION - "The compliance statement for routers running PIMv1 and - implementing the PIM MIB." - MODULE -- this module - MANDATORY-GROUPS { pimV1MIBGroup } - - ::= { pimMIBCompliances 1 } - -pimSparseV2MIBCompliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "The compliance statement for routers running PIM Sparse - Mode and implementing the PIM MIB." - MODULE -- this module - MANDATORY-GROUPS { pimV2MIBGroup } - - GROUP pimV2CandidateRPMIBGroup - DESCRIPTION - "This group is mandatory if the router is capable of being a - Candidate RP." - - OBJECT pimInterfaceStatus - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - ::= { pimMIBCompliances 2 } - -pimDenseV2MIBCompliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "The compliance statement for routers running PIM Dense Mode - and implementing the PIM MIB." - MODULE -- this module - - MANDATORY-GROUPS { pimDenseV2MIBGroup } - - OBJECT pimInterfaceStatus - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - ::= { pimMIBCompliances 3 } - --- units of conformance - -pimNotificationGroup NOTIFICATION-GROUP - NOTIFICATIONS { pimNeighborLoss } - STATUS current - DESCRIPTION - "A collection of notifications for signaling important PIM - events." - ::= { pimMIBGroups 1 } - -pimV2MIBGroup OBJECT-GROUP - OBJECTS { pimJoinPruneInterval, pimNeighborIfIndex, - pimNeighborUpTime, pimNeighborExpiryTime, - pimInterfaceAddress, pimInterfaceNetMask, - pimInterfaceDR, pimInterfaceHelloInterval, - pimInterfaceStatus, pimInterfaceJoinPruneInterval, - pimInterfaceCBSRPreference, pimInterfaceMode, - pimRPSetHoldTime, pimRPSetExpiryTime, - pimComponentBSRAddress, pimComponentBSRExpiryTime, - pimComponentCRPHoldTime, pimComponentStatus, - pimIpMRouteFlags, pimIpMRouteUpstreamAssertTimer - } - STATUS current - DESCRIPTION - "A collection of objects to support management of PIM Sparse - Mode (version 2) routers." - ::= { pimMIBGroups 2 } - -pimDenseV2MIBGroup OBJECT-GROUP - OBJECTS { pimNeighborIfIndex, - pimNeighborUpTime, pimNeighborExpiryTime, - pimInterfaceAddress, pimInterfaceNetMask, - pimInterfaceDR, pimInterfaceHelloInterval, - pimInterfaceStatus, pimInterfaceMode - } - STATUS current - DESCRIPTION - "A collection of objects to support management of PIM Dense - Mode (version 2) routers." - ::= { pimMIBGroups 5 } - -pimV2CandidateRPMIBGroup OBJECT-GROUP - OBJECTS { pimCandidateRPAddress, - pimCandidateRPRowStatus - } - STATUS current - DESCRIPTION - "A collection of objects to support configuration of which - groups a router is to advertise itself as a Candidate-RP." - ::= { pimMIBGroups 3 } - -pimV1MIBGroup OBJECT-GROUP - OBJECTS { pimJoinPruneInterval, pimNeighborIfIndex, - pimNeighborUpTime, pimNeighborExpiryTime, - pimNeighborMode, - pimInterfaceAddress, pimInterfaceNetMask, - pimInterfaceJoinPruneInterval, pimInterfaceStatus, - pimInterfaceMode, pimInterfaceDR, - pimInterfaceHelloInterval, - pimRPState, pimRPStateTimer, - pimRPLastChange, pimRPRowStatus - } - STATUS deprecated - DESCRIPTION - "A collection of objects to support management of PIM - (version 1) routers." - ::= { pimMIBGroups 4 } - -pimNextHopGroup OBJECT-GROUP - OBJECTS { pimIpMRouteNextHopPruneReason } - STATUS current - DESCRIPTION - "A collection of optional objects to provide per-next hop - information for diagnostic purposes. Supporting this group - may add a large number of instances to a tree walk, but the - information in this group can be extremely useful in - tracking down multicast connectivity problems." - ::= { pimMIBGroups 6 } - -pimAssertGroup OBJECT-GROUP - OBJECTS { pimIpMRouteAssertMetric, pimIpMRouteAssertMetricPref, - pimIpMRouteAssertRPTBit } - STATUS current - DESCRIPTION - "A collection of optional objects to provide extra - information about the assert election process. There is no - protocol reason to keep such information, but some - implementations may already keep this information and make - it available. These objects can also be very useful in - debugging connectivity or duplicate packet problems, - especially if the assert winner does not support the PIM and - IP Multicast MIBs." - ::= { pimMIBGroups 7 } - -END diff --git a/mibs/junose/rfc3014.mi2 b/mibs/junose/rfc3014.mi2 deleted file mode 100644 index d5e8dd3c83..0000000000 --- a/mibs/junose/rfc3014.mi2 +++ /dev/null @@ -1,769 +0,0 @@ - -NOTIFICATION-LOG-MIB DEFINITIONS ::= BEGIN - --- ***************************************************************************** --- Copyright (C) The Internet Society (2000). All Rights Reserved. --- This version of this MIB module is part of RFC 3014; see the RFC itself for --- full legal notices. --- ***************************************************************************** - -IMPORTS - MODULE-IDENTITY, OBJECT-TYPE, - Integer32, Unsigned32, - TimeTicks, Counter32, Counter64, - IpAddress, Opaque, mib-2 FROM SNMPv2-SMI - TimeStamp, DateAndTime, - StorageType, RowStatus, - TAddress, TDomain FROM SNMPv2-TC - SnmpAdminString, SnmpEngineID FROM SNMP-FRAMEWORK-MIB - MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF; - -notificationLogMIB MODULE-IDENTITY - LAST-UPDATED "200011270000Z" -- 27 November 2000 - ORGANIZATION "IETF Distributed Management Working Group" - CONTACT-INFO "Ramanathan Kavasseri - Cisco Systems, Inc. - 170 West Tasman Drive, - San Jose CA 95134-1706. - Phone: +1 408 527 2446 - Email: ramk@cisco.com" - DESCRIPTION - "The MIB module for logging SNMP Notifications, that is, Traps - - and Informs." --- Revision History - - REVISION "200011270000Z" -- 27 November 2000 - DESCRIPTION "This is the initial version of this MIB. - Published as RFC 3014" - ::= { mib-2 92 } - -notificationLogMIBObjects OBJECT IDENTIFIER ::= { notificationLogMIB 1 } - -nlmConfig OBJECT IDENTIFIER ::= { notificationLogMIBObjects 1 } -nlmStats OBJECT IDENTIFIER ::= { notificationLogMIBObjects 2 } -nlmLog OBJECT IDENTIFIER ::= { notificationLogMIBObjects 3 } - --- --- Configuration Section --- - -nlmConfigGlobalEntryLimit OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The maximum number of notification entries that may be held - in nlmLogTable for all nlmLogNames added together. A particular - setting does not guarantee that much data can be held. - - If an application changes the limit while there are - Notifications in the log, the oldest Notifications MUST be - discarded to bring the log down to the new limit - thus the - value of nlmConfigGlobalEntryLimit MUST take precedence over - the values of nlmConfigGlobalAgeOut and nlmConfigLogEntryLimit, - even if the Notification being discarded has been present for - fewer minutes than the value of nlmConfigGlobalAgeOut, or if - the named log has fewer entries than that specified in - nlmConfigLogEntryLimit. - - A value of 0 means no limit. - - Please be aware that contention between multiple managers - trying to set this object to different values MAY affect the - reliability and completeness of data seen by each manager." - DEFVAL { 0 } - ::= { nlmConfig 1 } - -nlmConfigGlobalAgeOut OBJECT-TYPE - SYNTAX Unsigned32 - - UNITS "minutes" - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The number of minutes a Notification SHOULD be kept in a log - before it is automatically removed. - - If an application changes the value of nlmConfigGlobalAgeOut, - Notifications older than the new time MAY be discarded to meet the - new time. - - A value of 0 means no age out. - - Please be aware that contention between multiple managers - trying to set this object to different values MAY affect the - reliability and completeness of data seen by each manager." - DEFVAL { 1440 } -- 24 hours - ::= { nlmConfig 2 } - --- --- Basic Log Configuration Table --- - -nlmConfigLogTable OBJECT-TYPE - SYNTAX SEQUENCE OF NlmConfigLogEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A table of logging control entries." - ::= { nlmConfig 3 } - -nlmConfigLogEntry OBJECT-TYPE - SYNTAX NlmConfigLogEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A logging control entry. Depending on the entry's storage type - entries may be supplied by the system or created and deleted by - applications using nlmConfigLogEntryStatus." - INDEX { nlmLogName } - ::= { nlmConfigLogTable 1 } - -NlmConfigLogEntry ::= SEQUENCE { - nlmLogName SnmpAdminString, - nlmConfigLogFilterName SnmpAdminString, - nlmConfigLogEntryLimit Unsigned32, - nlmConfigLogAdminStatus INTEGER, - - nlmConfigLogOperStatus INTEGER, - nlmConfigLogStorageType StorageType, - nlmConfigLogEntryStatus RowStatus - } - -nlmLogName OBJECT-TYPE - SYNTAX SnmpAdminString (SIZE(0..32)) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The name of the log. - - An implementation may allow multiple named logs, up to some - implementation-specific limit (which may be none). A - zero-length log name is reserved for creation and deletion by - the managed system, and MUST be used as the default log name by - systems that do not support named logs." - ::= { nlmConfigLogEntry 1 } - -nlmConfigLogFilterName OBJECT-TYPE - SYNTAX SnmpAdminString (SIZE(0..32)) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "A value of snmpNotifyFilterProfileName as used as an index - into the snmpNotifyFilterTable in the SNMP Notification MIB, - specifying the locally or remotely originated Notifications - to be filtered out and not logged in this log. - - A zero-length value or a name that does not identify an - existing entry in snmpNotifyFilterTable indicate no - Notifications are to be logged in this log." - DEFVAL { ''H } - ::= { nlmConfigLogEntry 2 } - -nlmConfigLogEntryLimit OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The maximum number of notification entries that can be held in - nlmLogTable for this named log. A particular setting does not - guarantee that that much data can be held. - - If an application changes the limit while there are - Notifications in the log, the oldest Notifications are discarded - to bring the log down to the new limit. - - A value of 0 indicates no limit. - - Please be aware that contention between multiple managers - trying to set this object to different values MAY affect the - reliability and completeness of data seen by each manager." - DEFVAL { 0 } - ::= { nlmConfigLogEntry 3 } - -nlmConfigLogAdminStatus OBJECT-TYPE - SYNTAX INTEGER { enabled(1), disabled(2) } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Control to enable or disable the log without otherwise - disturbing the log's entry. - - Please be aware that contention between multiple managers - trying to set this object to different values MAY affect the - reliability and completeness of data seen by each manager." - DEFVAL { enabled } - ::= { nlmConfigLogEntry 4 } - -nlmConfigLogOperStatus OBJECT-TYPE - SYNTAX INTEGER { disabled(1), operational(2), noFilter(3) } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The operational status of this log: - - disabled administratively disabled - - operational administratively enabled and working - - noFilter administratively enabled but either - nlmConfigLogFilterName is zero length - or does not name an existing entry in - snmpNotifyFilterTable" - ::= { nlmConfigLogEntry 5 } - -nlmConfigLogStorageType OBJECT-TYPE - SYNTAX StorageType - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The storage type of this conceptual row." - ::= { nlmConfigLogEntry 6 } - -nlmConfigLogEntryStatus OBJECT-TYPE - - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Control for creating and deleting entries. Entries may be - modified while active. - - For non-null-named logs, the managed system records the security - credentials from the request that sets nlmConfigLogStatus - to 'active' and uses that identity to apply access control to - the objects in the Notification to decide if that Notification - may be logged." - ::= { nlmConfigLogEntry 7 } - --- --- Statistics Section --- - -nlmStatsGlobalNotificationsLogged OBJECT-TYPE - SYNTAX Counter32 - UNITS "notifications" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Notifications put into the nlmLogTable. This - counts a Notification once for each log entry, so a Notification - put into multiple logs is counted multiple times." - ::= { nlmStats 1 } - -nlmStatsGlobalNotificationsBumped OBJECT-TYPE - SYNTAX Counter32 - UNITS "notifications" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of log entries discarded to make room for a new entry - due to lack of resources or the value of nlmConfigGlobalEntryLimit - or nlmConfigLogEntryLimit. This does not include entries discarded - due to the value of nlmConfigGlobalAgeOut." - ::= { nlmStats 2 } - --- --- Log Statistics Table --- - -nlmStatsLogTable OBJECT-TYPE - SYNTAX SEQUENCE OF NlmStatsLogEntry - MAX-ACCESS not-accessible - - STATUS current - DESCRIPTION - "A table of Notification log statistics entries." - ::= { nlmStats 3 } - -nlmStatsLogEntry OBJECT-TYPE - SYNTAX NlmStatsLogEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A Notification log statistics entry." - AUGMENTS { nlmConfigLogEntry } - ::= { nlmStatsLogTable 1 } - -NlmStatsLogEntry ::= SEQUENCE { - nlmStatsLogNotificationsLogged Counter32, - nlmStatsLogNotificationsBumped Counter32 -} - -nlmStatsLogNotificationsLogged OBJECT-TYPE - SYNTAX Counter32 - UNITS "notifications" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Notifications put in this named log." - ::= { nlmStatsLogEntry 1 } - -nlmStatsLogNotificationsBumped OBJECT-TYPE - SYNTAX Counter32 - UNITS "notifications" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of log entries discarded from this named log to make - room for a new entry due to lack of resources or the value of - nlmConfigGlobalEntryLimit or nlmConfigLogEntryLimit. This does not - include entries discarded due to the value of - nlmConfigGlobalAgeOut." - ::= { nlmStatsLogEntry 2 } - --- --- Log Section --- - --- --- Log Table - --- - -nlmLogTable OBJECT-TYPE - SYNTAX SEQUENCE OF NlmLogEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A table of Notification log entries. - - It is an implementation-specific matter whether entries in this - table are preserved across initializations of the management - system. In general one would expect that they are not. - - Note that keeping entries across initializations of the - management system leads to some confusion with counters and - TimeStamps, since both of those are based on sysUpTime, which - resets on management initialization. In this situation, - counters apply only after the reset and nlmLogTime for entries - made before the reset MUST be set to 0." - ::= { nlmLog 1 } - -nlmLogEntry OBJECT-TYPE - SYNTAX NlmLogEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A Notification log entry. - - Entries appear in this table when Notifications occur and pass - filtering by nlmConfigLogFilterName and access control. They are - removed to make way for new entries due to lack of resources or - the values of nlmConfigGlobalEntryLimit, nlmConfigGlobalAgeOut, or - nlmConfigLogEntryLimit. - - If adding an entry would exceed nlmConfigGlobalEntryLimit or system - resources in general, the oldest entry in any log SHOULD be removed - to make room for the new one. - - If adding an entry would exceed nlmConfigLogEntryLimit the oldest - entry in that log SHOULD be removed to make room for the new one. - - Before the managed system puts a locally-generated Notification - into a non-null-named log it assures that the creator of the log - has access to the information in the Notification. If not it - does not log that Notification in that log." - INDEX { nlmLogName, nlmLogIndex } - ::= { nlmLogTable 1 } - -NlmLogEntry ::= SEQUENCE { - nlmLogIndex Unsigned32, - nlmLogTime TimeStamp, - nlmLogDateAndTime DateAndTime, - nlmLogEngineID SnmpEngineID, - nlmLogEngineTAddress TAddress, - nlmLogEngineTDomain TDomain, - nlmLogContextEngineID SnmpEngineID, - nlmLogContextName SnmpAdminString, - nlmLogNotificationID OBJECT IDENTIFIER -} - -nlmLogIndex OBJECT-TYPE - SYNTAX Unsigned32 (1..4294967295) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A monotonically increasing integer for the sole purpose of - indexing entries within the named log. When it reaches the - maximum value, an extremely unlikely event, the agent wraps the - value back to 1." - ::= { nlmLogEntry 1 } - -nlmLogTime OBJECT-TYPE - SYNTAX TimeStamp - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of sysUpTime when the entry was placed in the log. If - the entry occurred before the most recent management system - initialization this object value MUST be set to zero." - ::= { nlmLogEntry 2 } - -nlmLogDateAndTime OBJECT-TYPE - SYNTAX DateAndTime - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The local date and time when the entry was logged, instantiated - only by systems that have date and time capability." - ::= { nlmLogEntry 3 } - -nlmLogEngineID OBJECT-TYPE - SYNTAX SnmpEngineID - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The identification of the SNMP engine at which the Notification - - originated. - - If the log can contain Notifications from only one engine - or the Trap is in SNMPv1 format, this object is a zero-length - string." - ::= { nlmLogEntry 4 } - -nlmLogEngineTAddress OBJECT-TYPE - SYNTAX TAddress - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The transport service address of the SNMP engine from which the - Notification was received, formatted according to the corresponding - value of nlmLogEngineTDomain. This is used to identify the source - of an SNMPv1 trap, since an nlmLogEngineId cannot be extracted - from the SNMPv1 trap pdu. - - This object MUST always be instantiated, even if the log - can contain Notifications from only one engine. - - Please be aware that the nlmLogEngineTAddress may not uniquely - identify the SNMP engine from which the Notification was received. - For example, if an SNMP engine uses DHCP or NAT to obtain - ip addresses, the address it uses may be shared with other - network devices, and hence will not uniquely identify the - SNMP engine." - ::= { nlmLogEntry 5 } - -nlmLogEngineTDomain OBJECT-TYPE - SYNTAX TDomain - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Indicates the kind of transport service by which a Notification - was received from an SNMP engine. nlmLogEngineTAddress contains - the transport service address of the SNMP engine from which - this Notification was received. - - Possible values for this object are presently found in the - Transport Mappings for SNMPv2 document (RFC 1906 [8])." - ::= { nlmLogEntry 6 } - -nlmLogContextEngineID OBJECT-TYPE - SYNTAX SnmpEngineID - MAX-ACCESS read-only - STATUS current - DESCRIPTION - - "If the Notification was received in a protocol which has a - contextEngineID element like SNMPv3, this object has that value. - Otherwise its value is a zero-length string." - ::= { nlmLogEntry 7 } - -nlmLogContextName OBJECT-TYPE - SYNTAX SnmpAdminString - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The name of the SNMP MIB context from which the Notification came. - For SNMPv1 Traps this is the community string from the Trap." - ::= { nlmLogEntry 8 } - -nlmLogNotificationID OBJECT-TYPE - SYNTAX OBJECT IDENTIFIER - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The NOTIFICATION-TYPE object identifier of the Notification that - occurred." - ::= { nlmLogEntry 9 } - --- --- Log Variable Table --- - -nlmLogVariableTable OBJECT-TYPE - SYNTAX SEQUENCE OF NlmLogVariableEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A table of variables to go with Notification log entries." - ::= { nlmLog 2 } - -nlmLogVariableEntry OBJECT-TYPE - SYNTAX NlmLogVariableEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A Notification log entry variable. - - Entries appear in this table when there are variables in - the varbind list of a Notification in nlmLogTable." - INDEX { nlmLogName, nlmLogIndex, nlmLogVariableIndex } - ::= { nlmLogVariableTable 1 } - -NlmLogVariableEntry ::= SEQUENCE { - - nlmLogVariableIndex Unsigned32, - nlmLogVariableID OBJECT IDENTIFIER, - nlmLogVariableValueType INTEGER, - nlmLogVariableCounter32Val Counter32, - nlmLogVariableUnsigned32Val Unsigned32, - nlmLogVariableTimeTicksVal TimeTicks, - nlmLogVariableInteger32Val Integer32, - nlmLogVariableOctetStringVal OCTET STRING, - nlmLogVariableIpAddressVal IpAddress, - nlmLogVariableOidVal OBJECT IDENTIFIER, - nlmLogVariableCounter64Val Counter64, - nlmLogVariableOpaqueVal Opaque -} - -nlmLogVariableIndex OBJECT-TYPE - SYNTAX Unsigned32 (1..4294967295) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A monotonically increasing integer, starting at 1 for a given - nlmLogIndex, for indexing variables within the logged - Notification." - ::= { nlmLogVariableEntry 1 } - -nlmLogVariableID OBJECT-TYPE - SYNTAX OBJECT IDENTIFIER - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The variable's object identifier." - ::= { nlmLogVariableEntry 2 } - -nlmLogVariableValueType OBJECT-TYPE - SYNTAX INTEGER { counter32(1), unsigned32(2), timeTicks(3), - integer32(4), ipAddress(5), octetString(6), - objectId(7), counter64(8), opaque(9) } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The type of the value. One and only one of the value - objects that follow must be instantiated, based on this type." - ::= { nlmLogVariableEntry 3 } - -nlmLogVariableCounter32Val OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - - "The value when nlmLogVariableType is 'counter32'." - ::= { nlmLogVariableEntry 4 } - -nlmLogVariableUnsigned32Val OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value when nlmLogVariableType is 'unsigned32'." - ::= { nlmLogVariableEntry 5 } - -nlmLogVariableTimeTicksVal OBJECT-TYPE - SYNTAX TimeTicks - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value when nlmLogVariableType is 'timeTicks'." - ::= { nlmLogVariableEntry 6 } - -nlmLogVariableInteger32Val OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value when nlmLogVariableType is 'integer32'." - ::= { nlmLogVariableEntry 7 } - -nlmLogVariableOctetStringVal OBJECT-TYPE - SYNTAX OCTET STRING - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value when nlmLogVariableType is 'octetString'." - ::= { nlmLogVariableEntry 8 } - -nlmLogVariableIpAddressVal OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value when nlmLogVariableType is 'ipAddress'. - Although this seems to be unfriendly for IPv6, we - have to recognize that there are a number of older - MIBs that do contain an IPv4 format address, known - as IpAddress. - - IPv6 addresses are represented using TAddress or - InetAddress, and so the underlying datatype is - - OCTET STRING, and their value would be stored in - the nlmLogVariableOctetStringVal column." - ::= { nlmLogVariableEntry 9 } - -nlmLogVariableOidVal OBJECT-TYPE - SYNTAX OBJECT IDENTIFIER - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value when nlmLogVariableType is 'objectId'." - ::= { nlmLogVariableEntry 10 } - -nlmLogVariableCounter64Val OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value when nlmLogVariableType is 'counter64'." - ::= { nlmLogVariableEntry 11 } - -nlmLogVariableOpaqueVal OBJECT-TYPE - SYNTAX Opaque - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value when nlmLogVariableType is 'opaque'." - ::= { nlmLogVariableEntry 12 } - --- --- Conformance --- - -notificationLogMIBConformance OBJECT IDENTIFIER ::= - { notificationLogMIB 3 } -notificationLogMIBCompliances OBJECT IDENTIFIER ::= - { notificationLogMIBConformance 1 } -notificationLogMIBGroups OBJECT IDENTIFIER ::= - { notificationLogMIBConformance 2 } - --- Compliance - -notificationLogMIBCompliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "The compliance statement for entities which implement - the Notification Log MIB." - MODULE -- this module - - MANDATORY-GROUPS { - notificationLogConfigGroup, - notificationLogStatsGroup, - notificationLogLogGroup - } - - OBJECT nlmConfigGlobalEntryLimit - SYNTAX Unsigned32 (0..4294967295) - MIN-ACCESS read-only - DESCRIPTION - "Implementations may choose a limit and not allow it to be - changed or may enforce an upper or lower bound on the - limit." - - OBJECT nlmConfigLogEntryLimit - SYNTAX Unsigned32 (0..4294967295) - MIN-ACCESS read-only - DESCRIPTION - "Implementations may choose a limit and not allow it to be - changed or may enforce an upper or lower bound on the - limit." - - OBJECT nlmConfigLogEntryStatus - MIN-ACCESS read-only - DESCRIPTION - "Implementations may disallow the creation of named logs." - - GROUP notificationLogDateGroup - DESCRIPTION - "This group is mandatory on systems that keep wall clock - date and time and should not be implemented on systems that - do not have a wall clock date." - - ::= { notificationLogMIBCompliances 1 } - --- Units of Conformance - -notificationLogConfigGroup OBJECT-GROUP - OBJECTS { - nlmConfigGlobalEntryLimit, - nlmConfigGlobalAgeOut, - nlmConfigLogFilterName, - nlmConfigLogEntryLimit, - nlmConfigLogAdminStatus, - nlmConfigLogOperStatus, - nlmConfigLogStorageType, - nlmConfigLogEntryStatus - } - - STATUS current - DESCRIPTION - "Notification log configuration management." - ::= { notificationLogMIBGroups 1 } - -notificationLogStatsGroup OBJECT-GROUP - OBJECTS { - nlmStatsGlobalNotificationsLogged, - nlmStatsGlobalNotificationsBumped, - nlmStatsLogNotificationsLogged, - nlmStatsLogNotificationsBumped - } - STATUS current - DESCRIPTION - "Notification log statistics." - ::= { notificationLogMIBGroups 2 } - -notificationLogLogGroup OBJECT-GROUP - OBJECTS { - nlmLogTime, - nlmLogEngineID, - nlmLogEngineTAddress, - nlmLogEngineTDomain, - nlmLogContextEngineID, - nlmLogContextName, - nlmLogNotificationID, - nlmLogVariableID, - nlmLogVariableValueType, - nlmLogVariableCounter32Val, - nlmLogVariableUnsigned32Val, - nlmLogVariableTimeTicksVal, - nlmLogVariableInteger32Val, - nlmLogVariableOctetStringVal, - nlmLogVariableIpAddressVal, - nlmLogVariableOidVal, - nlmLogVariableCounter64Val, - nlmLogVariableOpaqueVal - } - STATUS current - DESCRIPTION - "Notification log data." - ::= { notificationLogMIBGroups 3 } - -notificationLogDateGroup OBJECT-GROUP - OBJECTS { - nlmLogDateAndTime - } - STATUS current - - DESCRIPTION - "Conditionally mandatory notification log data. - This group is mandatory on systems that keep wall - clock date and time and should not be implemented - on systems that do not have a wall clock date." - ::= { notificationLogMIBGroups 4 } - -END diff --git a/mibs/junose/rfc3291.mi2 b/mibs/junose/rfc3291.mi2 deleted file mode 100644 index e7cbf9d84b..0000000000 --- a/mibs/junose/rfc3291.mi2 +++ /dev/null @@ -1,295 +0,0 @@ -INET-ADDRESS-MIB DEFINITIONS ::= BEGIN - -IMPORTS - MODULE-IDENTITY, mib-2, Unsigned32 FROM SNMPv2-SMI - TEXTUAL-CONVENTION FROM SNMPv2-TC; - -inetAddressMIB MODULE-IDENTITY - LAST-UPDATED "200205090000Z" - ORGANIZATION - "IETF Operations and Management Area" - CONTACT-INFO - "Juergen Schoenwaelder (Editor) - TU Braunschweig - Bueltenweg 74/75 - 38106 Braunschweig, Germany - - Phone: +49 531 391-3289 - EMail: schoenw@ibr.cs.tu-bs.de - - Send comments to ." - DESCRIPTION - "This MIB module defines textual conventions for - representing Internet addresses. An Internet - address can be an IPv4 address, an IPv6 address - or a DNS domain name. This module also defines - textual conventions for Internet port numbers, - autonomous system numbers and the length of an - Internet address prefix." - REVISION "200205090000Z" - DESCRIPTION - "Second version, published as RFC 3291. This - revisions contains several clarifications and it - introduces several new textual conventions: - InetAddressPrefixLength, InetPortNumber, - InetAutonomousSystemNumber, InetAddressIPv4z, - and InetAddressIPv6z." - REVISION "200006080000Z" - DESCRIPTION - "Initial version, published as RFC 2851." - ::= { mib-2 76 } - -InetAddressType ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "A value that represents a type of Internet address. - unknown(0) An unknown address type. This value MUST - be used if the value of the corresponding - InetAddress object is a zero-length string. - It may also be used to indicate an IP address - which is not in one of the formats defined - below. - - ipv4(1) An IPv4 address as defined by the - InetAddressIPv4 textual convention. - - ipv6(2) A global IPv6 address as defined by the - InetAddressIPv6 textual convention. - - ipv4z(3) A non-global IPv4 address including a zone - index as defined by the InetAddressIPv4z - textual convention. - - ipv6z(4) A non-global IPv6 address including a zone - index as defined by the InetAddressIPv6z - textual convention. - - dns(16) A DNS domain name as defined by the - InetAddressDNS textual convention. - - Each definition of a concrete InetAddressType value must be - accompanied by a definition of a textual convention for use - with that InetAddressType. - - To support future extensions, the InetAddressType textual - convention SHOULD NOT be sub-typed in object type definitions. - It MAY be sub-typed in compliance statements in order to - require only a subset of these address types for a compliant - implementation. - - Implementations must ensure that InetAddressType objects - and any dependent objects (e.g. InetAddress objects) are - consistent. An inconsistentValue error must be generated - if an attempt to change an InetAddressType object would, - for example, lead to an undefined InetAddress value. In - particular, InetAddressType/InetAddress pairs must be - changed together if the address type changes (e.g. from - ipv6(2) to ipv4(1))." - SYNTAX INTEGER { - unknown(0), - ipv4(1), - ipv6(2), - ipv4z(3), - ipv6z(4), - dns(16) - } - -InetAddress ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "Denotes a generic Internet address. - - An InetAddress value is always interpreted within the context - of an InetAddressType value. Every usage of the InetAddress - textual convention is required to specify the InetAddressType - object which provides the context. It is suggested that the - InetAddressType object is logically registered before the - object(s) which use the InetAddress textual convention if - they appear in the same logical row. - - The value of an InetAddress object must always be - consistent with the value of the associated InetAddressType - object. Attempts to set an InetAddress object to a value - which is inconsistent with the associated InetAddressType - must fail with an inconsistentValue error. - - When this textual convention is used as the syntax of an - index object, there may be issues with the limit of 128 - sub-identifiers specified in SMIv2, STD 58. In this case, - the object definition MUST include a 'SIZE' clause to - limit the number of potential instance sub-identifiers." - SYNTAX OCTET STRING (SIZE (0..255)) - -InetAddressIPv4 ::= TEXTUAL-CONVENTION - DISPLAY-HINT "1d.1d.1d.1d" - STATUS current - DESCRIPTION - "Represents an IPv4 network address: - - octets contents encoding - 1-4 IPv4 address network-byte order - - The corresponding InetAddressType value is ipv4(1). - - This textual convention SHOULD NOT be used directly in object - definitions since it restricts addresses to a specific format. - However, if it is used, it MAY be used either on its own or in - conjunction with InetAddressType as a pair." - SYNTAX OCTET STRING (SIZE (4)) - -InetAddressIPv6 ::= TEXTUAL-CONVENTION - DISPLAY-HINT "2x:2x:2x:2x:2x:2x:2x:2x" - STATUS current - DESCRIPTION - "Represents an IPv6 network address: - - octets contents encoding - 1-16 IPv6 address network-byte order - - The corresponding InetAddressType value is ipv6(2). - - This textual convention SHOULD NOT be used directly in object - definitions since it restricts addresses to a specific format. - However, if it is used, it MAY be used either on its own or in - conjunction with InetAddressType as a pair." - SYNTAX OCTET STRING (SIZE (16)) - -InetAddressIPv4z ::= TEXTUAL-CONVENTION - DISPLAY-HINT "1d.1d.1d.1d%4d" - STATUS current - DESCRIPTION - "Represents a non-global IPv4 network address together - with its zone index: - - octets contents encoding - 1-4 IPv4 address network-byte order - 5-8 zone index network-byte order - - The corresponding InetAddressType value is ipv4z(3). - - The zone index (bytes 5-8) is used to disambiguate identical - address values on nodes which have interfaces attached to - different zones of the same scope. The zone index may contain - the special value 0 which refers to the default zone for each - scope. - - This textual convention SHOULD NOT be used directly in object - definitions since it restricts addresses to a specific format. - However, if it is used, it MAY be used either on its own or in - conjunction with InetAddressType as a pair." - SYNTAX OCTET STRING (SIZE (8)) - -InetAddressIPv6z ::= TEXTUAL-CONVENTION - DISPLAY-HINT "2x:2x:2x:2x:2x:2x:2x:2x%4d" - STATUS current - DESCRIPTION - "Represents a non-global IPv6 network address together - with its zone index: - - octets contents encoding - 1-16 IPv6 address network-byte order - 17-20 zone index network-byte order - - The corresponding InetAddressType value is ipv6z(4). - - The zone index (bytes 17-20) is used to disambiguate - identical address values on nodes which have interfaces - attached to different zones of the same scope. The zone index - may contain the special value 0 which refers to the default - zone for each scope. - - This textual convention SHOULD NOT be used directly in object - definitions since it restricts addresses to a specific format. - However, if it is used, it MAY be used either on its own or in - conjunction with InetAddressType as a pair." - SYNTAX OCTET STRING (SIZE (20)) - -InetAddressDNS ::= TEXTUAL-CONVENTION - DISPLAY-HINT "255a" - STATUS current - DESCRIPTION - "Represents a DNS domain name. The name SHOULD be fully - qualified whenever possible. - - The corresponding InetAddressType is dns(16). - - The DESCRIPTION clause of InetAddress objects that may have - InetAddressDNS values must fully describe how (and when) such - names are to be resolved to IP addresses. - - This textual convention SHOULD NOT be used directly in object - definitions since it restricts addresses to a specific format. - However, if it is used, it MAY be used either on its own or in - conjunction with InetAddressType as a pair." - SYNTAX OCTET STRING (SIZE (1..255)) - -InetAddressPrefixLength ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "Denotes the length of a generic Internet network address - prefix. A value of n corresponds to an IP address mask - which has n contiguous 1-bits from the most significant - bit (MSB) and all other bits set to 0. - - An InetAddressPrefixLength value is always interpreted within - the context of an InetAddressType value. Every usage of the - InetAddressPrefixLength textual convention is required to - specify the InetAddressType object which provides the - context. It is suggested that the InetAddressType object is - logically registered before the object(s) which use the - InetAddressPrefixLength textual convention if they appear in - the same logical row. - - InetAddressPrefixLength values that are larger than - the maximum length of an IP address for a specific - InetAddressType are treated as the maximum significant - value applicable for the InetAddressType. The maximum - significant value is 32 for the InetAddressType - 'ipv4(1)' and 'ipv4z(3)' and 128 for the InetAddressType - 'ipv6(2)' and 'ipv6z(4)'. The maximum significant value - for the InetAddressType 'dns(16)' is 0. - - The value zero is object-specific and must be defined as - part of the description of any object which uses this - syntax. Examples of the usage of zero might include - situations where the Internet network address prefix - is unknown or does not apply." - SYNTAX Unsigned32 - -InetPortNumber ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "Represents a 16 bit port number of an Internet transport - layer protocol. Port numbers are assigned by IANA. A - current list of all assignments is available from - . - - The value zero is object-specific and must be defined as - part of the description of any object which uses this - syntax. Examples of the usage of zero might include - situations where a port number is unknown, or when the - value zero is used as a wildcard in a filter." - REFERENCE "STD 6 (RFC 768), STD 7 (RFC 793) and RFC 2960" - SYNTAX Unsigned32 (0..65535) - -InetAutonomousSystemNumber ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "Represents an autonomous system number which identifies an - Autonomous System (AS). An AS is a set of routers under a - single technical administration, using an interior gateway - protocol and common metrics to route packets within the AS, - and using an exterior gateway protocol to route packets to - other ASs'. IANA maintains the AS number space and has - delegated large parts to the regional registries. - - Autonomous system numbers are currently limited to 16 bits - (0..65535). There is however work in progress to enlarge the - autonomous system number space to 32 bits. This textual - convention therefore uses an Unsigned32 value without a - range restriction in order to support a larger autonomous - system number space." - REFERENCE "RFC 1771, RFC 1930" - SYNTAX Unsigned32 - -END diff --git a/mibs/junose/rfc3411.mi2 b/mibs/junose/rfc3411.mi2 deleted file mode 100644 index c87a597347..0000000000 --- a/mibs/junose/rfc3411.mi2 +++ /dev/null @@ -1,523 +0,0 @@ - -SNMP-FRAMEWORK-MIB DEFINITIONS ::= BEGIN - -IMPORTS - MODULE-IDENTITY, OBJECT-TYPE, - OBJECT-IDENTITY, - snmpModules FROM SNMPv2-SMI - TEXTUAL-CONVENTION FROM SNMPv2-TC - MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF; - -snmpFrameworkMIB MODULE-IDENTITY - LAST-UPDATED "200210140000Z" - ORGANIZATION "SNMPv3 Working Group" - CONTACT-INFO "WG-EMail: snmpv3@lists.tislabs.com - Subscribe: snmpv3-request@lists.tislabs.com - - Co-Chair: Russ Mundy - Network Associates Laboratories - postal: 15204 Omega Drive, Suite 300 - Rockville, MD 20850-4601 - USA - EMail: mundy@tislabs.com - phone: +1 301-947-7107 - - Co-Chair & - Co-editor: David Harrington - Enterasys Networks - postal: 35 Industrial Way - P. O. Box 5005 - Rochester, New Hampshire 03866-5005 - USA - EMail: dbh@enterasys.com - phone: +1 603-337-2614 - - Co-editor: Randy Presuhn - BMC Software, Inc. - postal: 2141 North First Street - San Jose, California 95131 - USA - EMail: randy_presuhn@bmc.com - phone: +1 408-546-1006 - - Co-editor: Bert Wijnen - Lucent Technologies - postal: Schagen 33 - 3461 GL Linschoten - Netherlands - EMail: bwijnen@lucent.com - phone: +31 348-680-485 - " - DESCRIPTION "The SNMP Management Architecture MIB - - Copyright (C) The Internet Society (2002). This - version of this MIB module is part of RFC 3411; - see the RFC itself for full legal notices. - " - REVISION "200210140000Z" -- 14 October 2002 - DESCRIPTION "Changes in this revision: - - Updated various administrative information. - - Corrected some typos. - - Corrected typo in description of SnmpEngineID - that led to range overlap for 127. - - Changed '255a' to '255t' in definition of - SnmpAdminString to align with current SMI. - - Reworded 'reserved' for value zero in - DESCRIPTION of SnmpSecurityModel. - - The algorithm for allocating security models - should give 256 per enterprise block, rather - than 255. - - The example engine ID of 'abcd' is not - legal. Replaced with '800002b804616263'H based - on example enterprise 696, string 'abc'. - - Added clarification that engineID should - persist across re-initializations. - This revision published as RFC 3411. - " - REVISION "199901190000Z" -- 19 January 1999 - DESCRIPTION "Updated editors' addresses, fixed typos. - Published as RFC 2571. - " - REVISION "199711200000Z" -- 20 November 1997 - DESCRIPTION "The initial version, published in RFC 2271. - " - ::= { snmpModules 10 } - - -- Textual Conventions used in the SNMP Management Architecture *** - -SnmpEngineID ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION "An SNMP engine's administratively-unique identifier. - Objects of this type are for identification, not for - addressing, even though it is possible that an - address may have been used in the generation of - a specific value. - - The value for this object may not be all zeros or - all 'ff'H or the empty (zero length) string. - - The initial value for this object may be configured - via an operator console entry or via an algorithmic - function. In the latter case, the following - example algorithm is recommended. - - In cases where there are multiple engines on the - same system, the use of this algorithm is NOT - appropriate, as it would result in all of those - engines ending up with the same ID value. - - 1) The very first bit is used to indicate how the - rest of the data is composed. - - 0 - as defined by enterprise using former methods - that existed before SNMPv3. See item 2 below. - - 1 - as defined by this architecture, see item 3 - below. - - Note that this allows existing uses of the - engineID (also known as AgentID [RFC1910]) to - co-exist with any new uses. - - 2) The snmpEngineID has a length of 12 octets. - - The first four octets are set to the binary - equivalent of the agent's SNMP management - private enterprise number as assigned by the - Internet Assigned Numbers Authority (IANA). - For example, if Acme Networks has been assigned - { enterprises 696 }, the first four octets would - be assigned '000002b8'H. - - The remaining eight octets are determined via - one or more enterprise-specific methods. Such - methods must be designed so as to maximize the - possibility that the value of this object will - be unique in the agent's administrative domain. - For example, it may be the IP address of the SNMP - entity, or the MAC address of one of the - interfaces, with each address suitably padded - with random octets. If multiple methods are - defined, then it is recommended that the first - octet indicate the method being used and the - remaining octets be a function of the method. - - 3) The length of the octet string varies. - - The first four octets are set to the binary - equivalent of the agent's SNMP management - private enterprise number as assigned by the - Internet Assigned Numbers Authority (IANA). - For example, if Acme Networks has been assigned - { enterprises 696 }, the first four octets would - be assigned '000002b8'H. - - The very first bit is set to 1. For example, the - above value for Acme Networks now changes to be - '800002b8'H. - - The fifth octet indicates how the rest (6th and - following octets) are formatted. The values for - the fifth octet are: - - 0 - reserved, unused. - - 1 - IPv4 address (4 octets) - lowest non-special IP address - - 2 - IPv6 address (16 octets) - lowest non-special IP address - - 3 - MAC address (6 octets) - lowest IEEE MAC address, canonical - order - - 4 - Text, administratively assigned - Maximum remaining length 27 - - 5 - Octets, administratively assigned - Maximum remaining length 27 - - 6-127 - reserved, unused - - 128-255 - as defined by the enterprise - Maximum remaining length 27 - " - SYNTAX OCTET STRING (SIZE(5..32)) - -SnmpSecurityModel ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION "An identifier that uniquely identifies a - Security Model of the Security Subsystem within - this SNMP Management Architecture. - - The values for securityModel are allocated as - follows: - - - The zero value does not identify any particular - security model. - - - Values between 1 and 255, inclusive, are reserved - for standards-track Security Models and are - managed by the Internet Assigned Numbers Authority - (IANA). - - Values greater than 255 are allocated to - enterprise-specific Security Models. An - enterprise-specific securityModel value is defined - to be: - - enterpriseID * 256 + security model within - enterprise - - For example, the fourth Security Model defined by - the enterprise whose enterpriseID is 1 would be - 259. - - This scheme for allocation of securityModel - values allows for a maximum of 255 standards- - based Security Models, and for a maximum of - 256 Security Models per enterprise. - - It is believed that the assignment of new - securityModel values will be rare in practice - because the larger the number of simultaneously - utilized Security Models, the larger the - chance that interoperability will suffer. - Consequently, it is believed that such a range - will be sufficient. In the unlikely event that - the standards committee finds this number to be - insufficient over time, an enterprise number - can be allocated to obtain an additional 256 - possible values. - - Note that the most significant bit must be zero; - hence, there are 23 bits allocated for various - organizations to design and define non-standard - securityModels. This limits the ability to - define new proprietary implementations of Security - Models to the first 8,388,608 enterprises. - - It is worthwhile to note that, in its encoded - form, the securityModel value will normally - require only a single byte since, in practice, - the leftmost bits will be zero for most messages - and sign extension is suppressed by the encoding - rules. - - As of this writing, there are several values - of securityModel defined for use with SNMP or - reserved for use with supporting MIB objects. - They are as follows: - - 0 reserved for 'any' - 1 reserved for SNMPv1 - 2 reserved for SNMPv2c - 3 User-Based Security Model (USM) - " - SYNTAX INTEGER(0 .. 2147483647) - -SnmpMessageProcessingModel ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION "An identifier that uniquely identifies a Message - Processing Model of the Message Processing - Subsystem within this SNMP Management Architecture. - - The values for messageProcessingModel are - allocated as follows: - - - Values between 0 and 255, inclusive, are - reserved for standards-track Message Processing - Models and are managed by the Internet Assigned - Numbers Authority (IANA). - - - Values greater than 255 are allocated to - enterprise-specific Message Processing Models. - An enterprise messageProcessingModel value is - defined to be: - - enterpriseID * 256 + - messageProcessingModel within enterprise - - For example, the fourth Message Processing Model - defined by the enterprise whose enterpriseID - is 1 would be 259. - - This scheme for allocating messageProcessingModel - values allows for a maximum of 255 standards- - based Message Processing Models, and for a - maximum of 256 Message Processing Models per - enterprise. - - It is believed that the assignment of new - messageProcessingModel values will be rare - in practice because the larger the number of - simultaneously utilized Message Processing Models, - the larger the chance that interoperability - will suffer. It is believed that such a range - will be sufficient. In the unlikely event that - the standards committee finds this number to be - insufficient over time, an enterprise number - can be allocated to obtain an additional 256 - possible values. - - Note that the most significant bit must be zero; - hence, there are 23 bits allocated for various - organizations to design and define non-standard - messageProcessingModels. This limits the ability - to define new proprietary implementations of - Message Processing Models to the first 8,388,608 - enterprises. - - It is worthwhile to note that, in its encoded - form, the messageProcessingModel value will - normally require only a single byte since, in - practice, the leftmost bits will be zero for - most messages and sign extension is suppressed - by the encoding rules. - - As of this writing, there are several values of - messageProcessingModel defined for use with SNMP. - They are as follows: - - 0 reserved for SNMPv1 - 1 reserved for SNMPv2c - 2 reserved for SNMPv2u and SNMPv2* - 3 reserved for SNMPv3 - " - SYNTAX INTEGER(0 .. 2147483647) - -SnmpSecurityLevel ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION "A Level of Security at which SNMP messages can be - sent or with which operations are being processed; - in particular, one of: - - noAuthNoPriv - without authentication and - without privacy, - authNoPriv - with authentication but - without privacy, - authPriv - with authentication and - with privacy. - - These three values are ordered such that - noAuthNoPriv is less than authNoPriv and - authNoPriv is less than authPriv. - " - SYNTAX INTEGER { noAuthNoPriv(1), - authNoPriv(2), - authPriv(3) - } - -SnmpAdminString ::= TEXTUAL-CONVENTION - DISPLAY-HINT "255t" - STATUS current - DESCRIPTION "An octet string containing administrative - information, preferably in human-readable form. - - To facilitate internationalization, this - information is represented using the ISO/IEC - IS 10646-1 character set, encoded as an octet - string using the UTF-8 transformation format - described in [RFC2279]. - - Since additional code points are added by - amendments to the 10646 standard from time - to time, implementations must be prepared to - encounter any code point from 0x00000000 to - 0x7fffffff. Byte sequences that do not - correspond to the valid UTF-8 encoding of a - code point or are outside this range are - prohibited. - - The use of control codes should be avoided. - - When it is necessary to represent a newline, - the control code sequence CR LF should be used. - - The use of leading or trailing white space should - be avoided. - - For code points not directly supported by user - interface hardware or software, an alternative - means of entry and display, such as hexadecimal, - may be provided. - - For information encoded in 7-bit US-ASCII, - the UTF-8 encoding is identical to the - US-ASCII encoding. - - UTF-8 may require multiple bytes to represent a - single character / code point; thus the length - of this object in octets may be different from - the number of characters encoded. Similarly, - size constraints refer to the number of encoded - octets, not the number of characters represented - by an encoding. - - Note that when this TC is used for an object that - is used or envisioned to be used as an index, then - a SIZE restriction MUST be specified so that the - number of sub-identifiers for any object instance - does not exceed the limit of 128, as defined by - [RFC3416]. - - Note that the size of an SnmpAdminString object is - measured in octets, not characters. - " - SYNTAX OCTET STRING (SIZE (0..255)) - --- Administrative assignments *************************************** - -snmpFrameworkAdmin - OBJECT IDENTIFIER ::= { snmpFrameworkMIB 1 } -snmpFrameworkMIBObjects - OBJECT IDENTIFIER ::= { snmpFrameworkMIB 2 } -snmpFrameworkMIBConformance - OBJECT IDENTIFIER ::= { snmpFrameworkMIB 3 } - --- the snmpEngine Group ******************************************** - -snmpEngine OBJECT IDENTIFIER ::= { snmpFrameworkMIBObjects 1 } - -snmpEngineID OBJECT-TYPE - SYNTAX SnmpEngineID - MAX-ACCESS read-only - STATUS current - DESCRIPTION "An SNMP engine's administratively-unique identifier. - - This information SHOULD be stored in non-volatile - storage so that it remains constant across - re-initializations of the SNMP engine. - " - ::= { snmpEngine 1 } - -snmpEngineBoots OBJECT-TYPE - SYNTAX INTEGER (1..2147483647) - MAX-ACCESS read-only - STATUS current - DESCRIPTION "The number of times that the SNMP engine has - (re-)initialized itself since snmpEngineID - was last configured. - " - ::= { snmpEngine 2 } - -snmpEngineTime OBJECT-TYPE - SYNTAX INTEGER (0..2147483647) - UNITS "seconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION "The number of seconds since the value of - the snmpEngineBoots object last changed. - When incrementing this object's value would - cause it to exceed its maximum, - snmpEngineBoots is incremented as if a - re-initialization had occurred, and this - object's value consequently reverts to zero. - " - ::= { snmpEngine 3 } - -snmpEngineMaxMessageSize OBJECT-TYPE - SYNTAX INTEGER (484..2147483647) - MAX-ACCESS read-only - STATUS current - DESCRIPTION "The maximum length in octets of an SNMP message - which this SNMP engine can send or receive and - process, determined as the minimum of the maximum - message size values supported among all of the - transports available to and supported by the engine. - " - ::= { snmpEngine 4 } - --- Registration Points for Authentication and Privacy Protocols ** - -snmpAuthProtocols OBJECT-IDENTITY - STATUS current - DESCRIPTION "Registration point for standards-track - authentication protocols used in SNMP Management - Frameworks. - " - ::= { snmpFrameworkAdmin 1 } - -snmpPrivProtocols OBJECT-IDENTITY - STATUS current - DESCRIPTION "Registration point for standards-track privacy - protocols used in SNMP Management Frameworks. - " - ::= { snmpFrameworkAdmin 2 } - --- Conformance information ****************************************** - -snmpFrameworkMIBCompliances - OBJECT IDENTIFIER ::= {snmpFrameworkMIBConformance 1} -snmpFrameworkMIBGroups - OBJECT IDENTIFIER ::= {snmpFrameworkMIBConformance 2} - --- compliance statements - -snmpFrameworkMIBCompliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION "The compliance statement for SNMP engines which - implement the SNMP Management Framework MIB. - " - MODULE -- this module - MANDATORY-GROUPS { snmpEngineGroup } - - ::= { snmpFrameworkMIBCompliances 1 } - --- units of conformance - -snmpEngineGroup OBJECT-GROUP - OBJECTS { - snmpEngineID, - snmpEngineBoots, - snmpEngineTime, - snmpEngineMaxMessageSize - } - STATUS current - DESCRIPTION "A collection of objects for identifying and - determining the configuration and current timeliness - values of an SNMP engine. - " - ::= { snmpFrameworkMIBGroups 1 } - -END diff --git a/mibs/junose/rfc3412.mi2 b/mibs/junose/rfc3412.mi2 deleted file mode 100644 index 045c56d1fe..0000000000 --- a/mibs/junose/rfc3412.mi2 +++ /dev/null @@ -1,145 +0,0 @@ - -SNMP-MPD-MIB DEFINITIONS ::= BEGIN - - IMPORTS - MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF - MODULE-IDENTITY, OBJECT-TYPE, - snmpModules, Counter32 FROM SNMPv2-SMI; - - snmpMPDMIB MODULE-IDENTITY - LAST-UPDATED "200210140000Z" - ORGANIZATION "SNMPv3 Working Group" - CONTACT-INFO "WG-EMail: snmpv3@lists.tislabs.com - Subscribe: snmpv3-request@lists.tislabs.com - - Co-Chair: Russ Mundy - Network Associates Laboratories - postal: 15204 Omega Drive, Suite 300 - Rockville, MD 20850-4601 - USA - EMail: mundy@tislabs.com - phone: +1 301-947-7107 - - Co-Chair & - Co-editor: David Harrington - Enterasys Networks - postal: 35 Industrial Way - P. O. Box 5005 - Rochester NH 03866-5005 - USA - EMail: dbh@enterasys.com - phone: +1 603-337-2614 - - Co-editor: Jeffrey Case - SNMP Research, Inc. - postal: 3001 Kimberlin Heights Road - Knoxville, TN 37920-9716 - USA - EMail: case@snmp.com - phone: +1 423-573-1434 - - Co-editor: Randy Presuhn - BMC Software, Inc. - postal: 2141 North First Street - San Jose, CA 95131 - USA - EMail: randy_presuhn@bmc.com - phone: +1 408-546-1006 - - Co-editor: Bert Wijnen - Lucent Technologies - postal: Schagen 33 - 3461 GL Linschoten - Netherlands - EMail: bwijnen@lucent.com - phone: +31 348-680-485 - " - DESCRIPTION "The MIB for Message Processing and Dispatching - - Copyright (C) The Internet Society (2002). This - version of this MIB module is part of RFC 3412; - see the RFC itself for full legal notices. - " - REVISION "200210140000Z" -- 14 October 2002 - DESCRIPTION "Updated addresses, published as RFC 3412." - REVISION "199905041636Z" -- 4 May 1999 - DESCRIPTION "Updated addresses, published as RFC 2572." - REVISION "199709300000Z" -- 30 September 1997 - DESCRIPTION "Original version, published as RFC 2272." - ::= { snmpModules 11 } - - -- Administrative assignments *************************************** - - snmpMPDAdmin OBJECT IDENTIFIER ::= { snmpMPDMIB 1 } - snmpMPDMIBObjects OBJECT IDENTIFIER ::= { snmpMPDMIB 2 } - snmpMPDMIBConformance OBJECT IDENTIFIER ::= { snmpMPDMIB 3 } - - -- Statistics for SNMP Messages ************************************* - - snmpMPDStats OBJECT IDENTIFIER ::= { snmpMPDMIBObjects 1 } - - snmpUnknownSecurityModels OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION "The total number of packets received by the SNMP - engine which were dropped because they referenced a - securityModel that was not known to or supported by - the SNMP engine. - " - ::= { snmpMPDStats 1 } - - snmpInvalidMsgs OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION "The total number of packets received by the SNMP - engine which were dropped because there were invalid - or inconsistent components in the SNMP message. - " - ::= { snmpMPDStats 2 } - - snmpUnknownPDUHandlers OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION "The total number of packets received by the SNMP - engine which were dropped because the PDU contained - in the packet could not be passed to an application - responsible for handling the pduType, e.g. no SNMP - application had registered for the proper - combination of the contextEngineID and the pduType. - " - ::= { snmpMPDStats 3 } - - - -- Conformance information ****************************************** - - snmpMPDMIBCompliances OBJECT IDENTIFIER ::= {snmpMPDMIBConformance 1} - snmpMPDMIBGroups OBJECT IDENTIFIER ::= {snmpMPDMIBConformance 2} - - -- Compliance statements - - snmpMPDCompliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION "The compliance statement for SNMP entities which - implement the SNMP-MPD-MIB. - " - MODULE -- this module - MANDATORY-GROUPS { snmpMPDGroup } - ::= { snmpMPDMIBCompliances 1 } - - snmpMPDGroup OBJECT-GROUP - OBJECTS { - snmpUnknownSecurityModels, - snmpInvalidMsgs, - snmpUnknownPDUHandlers - } - STATUS current - DESCRIPTION "A collection of objects providing for remote - monitoring of the SNMP Message Processing and - Dispatching process. - " - ::= { snmpMPDMIBGroups 1 } - -END diff --git a/mibs/junose/rfc3413n.mi2 b/mibs/junose/rfc3413n.mi2 deleted file mode 100644 index 16ff441f14..0000000000 --- a/mibs/junose/rfc3413n.mi2 +++ /dev/null @@ -1,588 +0,0 @@ - -SNMP-NOTIFICATION-MIB DEFINITIONS ::= BEGIN - - IMPORTS - MODULE-IDENTITY, - OBJECT-TYPE, - snmpModules - FROM SNMPv2-SMI - - RowStatus, - StorageType - FROM SNMPv2-TC - - SnmpAdminString - FROM SNMP-FRAMEWORK-MIB - - SnmpTagValue, - snmpTargetParamsName - FROM SNMP-TARGET-MIB - - MODULE-COMPLIANCE, - OBJECT-GROUP - FROM SNMPv2-CONF; - - snmpNotificationMIB MODULE-IDENTITY - LAST-UPDATED "200210140000Z" - ORGANIZATION "IETF SNMPv3 Working Group" - CONTACT-INFO - "WG-email: snmpv3@lists.tislabs.com - Subscribe: majordomo@lists.tislabs.com - In message body: subscribe snmpv3 - - Co-Chair: Russ Mundy - Network Associates Laboratories - Postal: 15204 Omega Drive, Suite 300 - Rockville, MD 20850-4601 - USA - EMail: mundy@tislabs.com - Phone: +1 301-947-7107 - - Co-Chair: David Harrington - Enterasys Networks - Postal: 35 Industrial Way - P. O. Box 5004 - Rochester, New Hampshire 03866-5005 - USA - EMail: dbh@enterasys.com - Phone: +1 603-337-2614 - - Co-editor: David B. Levi - Nortel Networks - Postal: 3505 Kesterwood Drive - Knoxville, Tennessee 37918 - EMail: dlevi@nortelnetworks.com - Phone: +1 865 686 0432 - - Co-editor: Paul Meyer - Secure Computing Corporation - Postal: 2675 Long Lake Road - Roseville, Minnesota 55113 - EMail: paul_meyer@securecomputing.com - Phone: +1 651 628 1592 - - Co-editor: Bob Stewart - Retired" - DESCRIPTION - "This MIB module defines MIB objects which provide - mechanisms to remotely configure the parameters - used by an SNMP entity for the generation of - notifications. - - Copyright (C) The Internet Society (2002). This - version of this MIB module is part of RFC 3413; - see the RFC itself for full legal notices. - " - REVISION "200210140000Z" -- 14 October 2002 - DESCRIPTION "Clarifications, published as - RFC 3413." - REVISION "199808040000Z" -- 4 August 1998 - DESCRIPTION "Clarifications, published as - RFC 2573." - REVISION "199707140000Z" -- 14 July 1997 - DESCRIPTION "The initial revision, published as RFC2273." - ::= { snmpModules 13 } - - snmpNotifyObjects OBJECT IDENTIFIER ::= - { snmpNotificationMIB 1 } - snmpNotifyConformance OBJECT IDENTIFIER ::= - { snmpNotificationMIB 3 } - - -- - -- - -- The snmpNotifyObjects group - -- - -- - - snmpNotifyTable OBJECT-TYPE - SYNTAX SEQUENCE OF SnmpNotifyEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table is used to select management targets which should - receive notifications, as well as the type of notification - which should be sent to each selected management target." - ::= { snmpNotifyObjects 1 } - - snmpNotifyEntry OBJECT-TYPE - SYNTAX SnmpNotifyEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in this table selects a set of management targets - which should receive notifications, as well as the type of - notification which should be sent to each selected - management target. - - Entries in the snmpNotifyTable are created and - deleted using the snmpNotifyRowStatus object." - INDEX { IMPLIED snmpNotifyName } - ::= { snmpNotifyTable 1 } - - SnmpNotifyEntry ::= SEQUENCE { - snmpNotifyName SnmpAdminString, - snmpNotifyTag SnmpTagValue, - snmpNotifyType INTEGER, - snmpNotifyStorageType StorageType, - snmpNotifyRowStatus RowStatus - } - - snmpNotifyName OBJECT-TYPE - SYNTAX SnmpAdminString (SIZE(1..32)) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The locally arbitrary, but unique identifier associated - with this snmpNotifyEntry." - ::= { snmpNotifyEntry 1 } - - snmpNotifyTag OBJECT-TYPE - SYNTAX SnmpTagValue - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object contains a single tag value which is used - to select entries in the snmpTargetAddrTable. Any entry - in the snmpTargetAddrTable which contains a tag value - which is equal to the value of an instance of this - object is selected. If this object contains a value - of zero length, no entries are selected." - DEFVAL { "" } - ::= { snmpNotifyEntry 2 } - - snmpNotifyType OBJECT-TYPE - SYNTAX INTEGER { - trap(1), - inform(2) - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object determines the type of notification to - be generated for entries in the snmpTargetAddrTable - selected by the corresponding instance of - snmpNotifyTag. This value is only used when - generating notifications, and is ignored when - using the snmpTargetAddrTable for other purposes. - - If the value of this object is trap(1), then any - messages generated for selected rows will contain - Unconfirmed-Class PDUs. - - If the value of this object is inform(2), then any - messages generated for selected rows will contain - Confirmed-Class PDUs. - - Note that if an SNMP entity only supports - generation of Unconfirmed-Class PDUs (and not - Confirmed-Class PDUs), then this object may be - read-only." - DEFVAL { trap } - ::= { snmpNotifyEntry 3 } - - snmpNotifyStorageType OBJECT-TYPE - SYNTAX StorageType - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The storage type for this conceptual row. - Conceptual rows having the value 'permanent' need not - allow write-access to any columnar objects in the row." - DEFVAL { nonVolatile } - ::= { snmpNotifyEntry 4 } - - snmpNotifyRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The status of this conceptual row. - - To create a row in this table, a manager must - set this object to either createAndGo(4) or - createAndWait(5)." - ::= { snmpNotifyEntry 5 } - - snmpNotifyFilterProfileTable OBJECT-TYPE - SYNTAX SEQUENCE OF SnmpNotifyFilterProfileEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table is used to associate a notification filter - profile with a particular set of target parameters." - ::= { snmpNotifyObjects 2 } - - snmpNotifyFilterProfileEntry OBJECT-TYPE - SYNTAX SnmpNotifyFilterProfileEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in this table indicates the name of the filter - profile to be used when generating notifications using - the corresponding entry in the snmpTargetParamsTable. - - Entries in the snmpNotifyFilterProfileTable are created - and deleted using the snmpNotifyFilterProfileRowStatus - object." - INDEX { IMPLIED snmpTargetParamsName } - ::= { snmpNotifyFilterProfileTable 1 } - - SnmpNotifyFilterProfileEntry ::= SEQUENCE { - snmpNotifyFilterProfileName SnmpAdminString, - snmpNotifyFilterProfileStorType StorageType, - snmpNotifyFilterProfileRowStatus RowStatus - } - - snmpNotifyFilterProfileName OBJECT-TYPE - SYNTAX SnmpAdminString (SIZE(1..32)) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The name of the filter profile to be used when generating - notifications using the corresponding entry in the - snmpTargetAddrTable." - ::= { snmpNotifyFilterProfileEntry 1 } - - snmpNotifyFilterProfileStorType OBJECT-TYPE - SYNTAX StorageType - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The storage type for this conceptual row. - Conceptual rows having the value 'permanent' need not - allow write-access to any columnar objects in the row." - DEFVAL { nonVolatile } - ::= { snmpNotifyFilterProfileEntry 2 } - - snmpNotifyFilterProfileRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The status of this conceptual row. - - To create a row in this table, a manager must - set this object to either createAndGo(4) or - createAndWait(5). - - Until instances of all corresponding columns are - appropriately configured, the value of the - corresponding instance of the - snmpNotifyFilterProfileRowStatus column is 'notReady'. - - In particular, a newly created row cannot be made - active until the corresponding instance of - snmpNotifyFilterProfileName has been set." - ::= { snmpNotifyFilterProfileEntry 3 } - - snmpNotifyFilterTable OBJECT-TYPE - SYNTAX SEQUENCE OF SnmpNotifyFilterEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The table of filter profiles. Filter profiles are used - to determine whether particular management targets should - receive particular notifications. - - When a notification is generated, it must be compared - with the filters associated with each management target - which is configured to receive notifications, in order to - determine whether it may be sent to each such management - target. - - A more complete discussion of notification filtering - can be found in section 6. of [SNMP-APPL]." - ::= { snmpNotifyObjects 3 } - - snmpNotifyFilterEntry OBJECT-TYPE - SYNTAX SnmpNotifyFilterEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An element of a filter profile. - - Entries in the snmpNotifyFilterTable are created and - deleted using the snmpNotifyFilterRowStatus object." - INDEX { snmpNotifyFilterProfileName, - IMPLIED snmpNotifyFilterSubtree } - ::= { snmpNotifyFilterTable 1 } - - SnmpNotifyFilterEntry ::= SEQUENCE { - snmpNotifyFilterSubtree OBJECT IDENTIFIER, - snmpNotifyFilterMask OCTET STRING, - snmpNotifyFilterType INTEGER, - snmpNotifyFilterStorageType StorageType, - snmpNotifyFilterRowStatus RowStatus - } - - snmpNotifyFilterSubtree OBJECT-TYPE - SYNTAX OBJECT IDENTIFIER - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The MIB subtree which, when combined with the corresponding - instance of snmpNotifyFilterMask, defines a family of - subtrees which are included in or excluded from the - filter profile." - ::= { snmpNotifyFilterEntry 1 } - - snmpNotifyFilterMask OBJECT-TYPE - SYNTAX OCTET STRING (SIZE(0..16)) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The bit mask which, in combination with the corresponding - instance of snmpNotifyFilterSubtree, defines a family of - subtrees which are included in or excluded from the - filter profile. - - Each bit of this bit mask corresponds to a - sub-identifier of snmpNotifyFilterSubtree, with the - most significant bit of the i-th octet of this octet - string value (extended if necessary, see below) - corresponding to the (8*i - 7)-th sub-identifier, and - the least significant bit of the i-th octet of this - octet string corresponding to the (8*i)-th - sub-identifier, where i is in the range 1 through 16. - - Each bit of this bit mask specifies whether or not - the corresponding sub-identifiers must match when - determining if an OBJECT IDENTIFIER matches this - family of filter subtrees; a '1' indicates that an - exact match must occur; a '0' indicates 'wild card', - i.e., any sub-identifier value matches. - - Thus, the OBJECT IDENTIFIER X of an object instance - is contained in a family of filter subtrees if, for - each sub-identifier of the value of - snmpNotifyFilterSubtree, either: - - the i-th bit of snmpNotifyFilterMask is 0, or - - the i-th sub-identifier of X is equal to the i-th - sub-identifier of the value of - snmpNotifyFilterSubtree. - - If the value of this bit mask is M bits long and - there are more than M sub-identifiers in the - corresponding instance of snmpNotifyFilterSubtree, - then the bit mask is extended with 1's to be the - required length. - - Note that when the value of this object is the - zero-length string, this extension rule results in - a mask of all-1's being used (i.e., no 'wild card'), - and the family of filter subtrees is the one - subtree uniquely identified by the corresponding - instance of snmpNotifyFilterSubtree." - DEFVAL { ''H } - ::= { snmpNotifyFilterEntry 2 } - - snmpNotifyFilterType OBJECT-TYPE - SYNTAX INTEGER { - included(1), - excluded(2) - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object indicates whether the family of filter subtrees - defined by this entry are included in or excluded from a - filter. A more detailed discussion of the use of this - object can be found in section 6. of [SNMP-APPL]." - DEFVAL { included } - ::= { snmpNotifyFilterEntry 3 } - - snmpNotifyFilterStorageType OBJECT-TYPE - SYNTAX StorageType - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The storage type for this conceptual row. - Conceptual rows having the value 'permanent' need not - allow write-access to any columnar objects in the row." - DEFVAL { nonVolatile } - ::= { snmpNotifyFilterEntry 4 } - - snmpNotifyFilterRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The status of this conceptual row. - - To create a row in this table, a manager must - set this object to either createAndGo(4) or - createAndWait(5)." - ::= { snmpNotifyFilterEntry 5 } - - -- - -- - -- Conformance information - -- - -- - - snmpNotifyCompliances OBJECT IDENTIFIER ::= - { snmpNotifyConformance 1 } - snmpNotifyGroups OBJECT IDENTIFIER ::= - { snmpNotifyConformance 2 } - - -- - -- - -- Compliance statements - -- - -- - - snmpNotifyBasicCompliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "The compliance statement for minimal SNMP entities which - implement only SNMP Unconfirmed-Class notifications and - read-create operations on only the snmpTargetAddrTable." - MODULE SNMP-TARGET-MIB - MANDATORY-GROUPS { snmpTargetBasicGroup } - - OBJECT snmpTargetParamsMPModel - MIN-ACCESS read-only - DESCRIPTION - "Create/delete/modify access is not required." - - OBJECT snmpTargetParamsSecurityModel - MIN-ACCESS read-only - DESCRIPTION - "Create/delete/modify access is not required." - - OBJECT snmpTargetParamsSecurityName - MIN-ACCESS read-only - DESCRIPTION - "Create/delete/modify access is not required." - - OBJECT snmpTargetParamsSecurityLevel - MIN-ACCESS read-only - DESCRIPTION - "Create/delete/modify access is not required." - - OBJECT snmpTargetParamsStorageType - SYNTAX INTEGER { - readOnly(5) - } - MIN-ACCESS read-only - DESCRIPTION - "Create/delete/modify access is not required. - Support of the values other(1), volatile(2), - nonVolatile(3), and permanent(4) is not required." - - OBJECT snmpTargetParamsRowStatus - SYNTAX INTEGER { - active(1) - } - MIN-ACCESS read-only - DESCRIPTION - "Create/delete/modify access to the - snmpTargetParamsTable is not required. - Support of the values notInService(2), notReady(3), - createAndGo(4), createAndWait(5), and destroy(6) is - not required." - - MODULE -- This Module - MANDATORY-GROUPS { snmpNotifyGroup } - - OBJECT snmpNotifyTag - MIN-ACCESS read-only - DESCRIPTION - "Create/delete/modify access is not required." - - OBJECT snmpNotifyType - SYNTAX INTEGER { - trap(1) - } - MIN-ACCESS read-only - DESCRIPTION - "Create/delete/modify access is not required. - Support of the value notify(2) is not required." - - OBJECT snmpNotifyStorageType - SYNTAX INTEGER { - readOnly(5) - } - MIN-ACCESS read-only - DESCRIPTION - "Create/delete/modify access is not required. - Support of the values other(1), volatile(2), - nonVolatile(3), and permanent(4) is not required." - - OBJECT snmpNotifyRowStatus - SYNTAX INTEGER { - active(1) - } - MIN-ACCESS read-only - DESCRIPTION - "Create/delete/modify access to the - snmpNotifyTable is not required. - Support of the values notInService(2), notReady(3), - createAndGo(4), createAndWait(5), and destroy(6) is - not required." - - ::= { snmpNotifyCompliances 1 } - - snmpNotifyBasicFiltersCompliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "The compliance statement for SNMP entities which implement - SNMP Unconfirmed-Class notifications with filtering, and - read-create operations on all related tables." - MODULE SNMP-TARGET-MIB - MANDATORY-GROUPS { snmpTargetBasicGroup } - MODULE -- This Module - MANDATORY-GROUPS { snmpNotifyGroup, - snmpNotifyFilterGroup } - ::= { snmpNotifyCompliances 2 } - - snmpNotifyFullCompliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "The compliance statement for SNMP entities which either - implement only SNMP Confirmed-Class notifications, or both - SNMP Unconfirmed-Class and Confirmed-Class notifications, - plus filtering and read-create operations on all related - tables." - MODULE SNMP-TARGET-MIB - MANDATORY-GROUPS { snmpTargetBasicGroup, - snmpTargetResponseGroup } - MODULE -- This Module - MANDATORY-GROUPS { snmpNotifyGroup, - snmpNotifyFilterGroup } - ::= { snmpNotifyCompliances 3 } - - snmpNotifyGroup OBJECT-GROUP - OBJECTS { - snmpNotifyTag, - snmpNotifyType, - snmpNotifyStorageType, - snmpNotifyRowStatus - } - STATUS current - DESCRIPTION - "A collection of objects for selecting which management - targets are used for generating notifications, and the - type of notification to be generated for each selected - management target." - ::= { snmpNotifyGroups 1 } - - snmpNotifyFilterGroup OBJECT-GROUP - OBJECTS { - snmpNotifyFilterProfileName, - snmpNotifyFilterProfileStorType, - snmpNotifyFilterProfileRowStatus, - snmpNotifyFilterMask, - snmpNotifyFilterType, - snmpNotifyFilterStorageType, - snmpNotifyFilterRowStatus - } - STATUS current - DESCRIPTION - "A collection of objects providing remote configuration - of notification filters." - ::= { snmpNotifyGroups 2 } - -END diff --git a/mibs/junose/rfc3413t.mi2 b/mibs/junose/rfc3413t.mi2 deleted file mode 100644 index 30eecbc732..0000000000 --- a/mibs/junose/rfc3413t.mi2 +++ /dev/null @@ -1,655 +0,0 @@ - -SNMP-TARGET-MIB DEFINITIONS ::= BEGIN - - IMPORTS - MODULE-IDENTITY, - OBJECT-TYPE, - snmpModules, - Counter32, - Integer32 - FROM SNMPv2-SMI - - TEXTUAL-CONVENTION, - TDomain, - TAddress, - TimeInterval, - RowStatus, - StorageType, - TestAndIncr - FROM SNMPv2-TC - - SnmpSecurityModel, - SnmpMessageProcessingModel, - SnmpSecurityLevel, - SnmpAdminString - FROM SNMP-FRAMEWORK-MIB - - MODULE-COMPLIANCE, - OBJECT-GROUP - FROM SNMPv2-CONF; - - snmpTargetMIB MODULE-IDENTITY - LAST-UPDATED "200210140000Z" - ORGANIZATION "IETF SNMPv3 Working Group" - CONTACT-INFO - "WG-email: snmpv3@lists.tislabs.com - Subscribe: majordomo@lists.tislabs.com - In message body: subscribe snmpv3 - - Co-Chair: Russ Mundy - Network Associates Laboratories - Postal: 15204 Omega Drive, Suite 300 - Rockville, MD 20850-4601 - USA - EMail: mundy@tislabs.com - Phone: +1 301-947-7107 - - Co-Chair: David Harrington - Enterasys Networks - Postal: 35 Industrial Way - P. O. Box 5004 - Rochester, New Hampshire 03866-5005 - USA - EMail: dbh@enterasys.com - Phone: +1 603-337-2614 - - Co-editor: David B. Levi - Nortel Networks - Postal: 3505 Kesterwood Drive - Knoxville, Tennessee 37918 - EMail: dlevi@nortelnetworks.com - Phone: +1 865 686 0432 - - Co-editor: Paul Meyer - Secure Computing Corporation - Postal: 2675 Long Lake Road - Roseville, Minnesota 55113 - EMail: paul_meyer@securecomputing.com - Phone: +1 651 628 1592 - - Co-editor: Bob Stewart - Retired" - DESCRIPTION - "This MIB module defines MIB objects which provide - mechanisms to remotely configure the parameters used - by an SNMP entity for the generation of SNMP messages. - - Copyright (C) The Internet Society (2002). This - version of this MIB module is part of RFC 3413; - see the RFC itself for full legal notices. - " - REVISION "200210140000Z" -- 14 October 2002 - DESCRIPTION "Fixed DISPLAY-HINTS for UTF-8 strings, fixed hex - value of LF characters, clarified meaning of zero - length tag values, improved tag list examples. - Published as RFC 3413." - REVISION "199808040000Z" -- 4 August 1998 - DESCRIPTION "Clarifications, published as - RFC 2573." - REVISION "199707140000Z" -- 14 July 1997 - DESCRIPTION "The initial revision, published as RFC2273." - ::= { snmpModules 12 } - - snmpTargetObjects OBJECT IDENTIFIER ::= { snmpTargetMIB 1 } - snmpTargetConformance OBJECT IDENTIFIER ::= { snmpTargetMIB 3 } - - SnmpTagValue ::= TEXTUAL-CONVENTION - DISPLAY-HINT "255t" - STATUS current - DESCRIPTION - "An octet string containing a tag value. - Tag values are preferably in human-readable form. - - To facilitate internationalization, this information - is represented using the ISO/IEC IS 10646-1 character - set, encoded as an octet string using the UTF-8 - character encoding scheme described in RFC 2279. - - Since additional code points are added by amendments - to the 10646 standard from time to time, - implementations must be prepared to encounter any code - point from 0x00000000 to 0x7fffffff. - - The use of control codes should be avoided, and certain - control codes are not allowed as described below. - - For code points not directly supported by user - interface hardware or software, an alternative means - of entry and display, such as hexadecimal, may be - provided. - - For information encoded in 7-bit US-ASCII, the UTF-8 - representation is identical to the US-ASCII encoding. - - Note that when this TC is used for an object that - is used or envisioned to be used as an index, then a - SIZE restriction must be specified so that the number - of sub-identifiers for any object instance does not - exceed the limit of 128, as defined by [RFC1905]. - - An object of this type contains a single tag value - which is used to select a set of entries in a table. - - A tag value is an arbitrary string of octets, but - may not contain a delimiter character. Delimiter - characters are defined to be one of the following: - - - An ASCII space character (0x20). - - - An ASCII TAB character (0x09). - - - An ASCII carriage return (CR) character (0x0D). - - - An ASCII line feed (LF) character (0x0A). - - Delimiter characters are used to separate tag values - in a tag list. An object of this type may only - contain a single tag value, and so delimiter - characters are not allowed in a value of this type. - - Note that a tag value of 0 length means that no tag is - defined. In other words, a tag value of 0 length would - never match anything in a tag list, and would never - select any table entries. - - Some examples of valid tag values are: - - - 'acme' - - - 'router' - - - 'host' - - The use of a tag value to select table entries is - application and MIB specific." - SYNTAX OCTET STRING (SIZE (0..255)) - - SnmpTagList ::= TEXTUAL-CONVENTION - DISPLAY-HINT "255t" - STATUS current - DESCRIPTION - "An octet string containing a list of tag values. - Tag values are preferably in human-readable form. - - To facilitate internationalization, this information - is represented using the ISO/IEC IS 10646-1 character - set, encoded as an octet string using the UTF-8 - character encoding scheme described in RFC 2279. - - Since additional code points are added by amendments - to the 10646 standard from time to time, - implementations must be prepared to encounter any code - point from 0x00000000 to 0x7fffffff. - - The use of control codes should be avoided, except as - described below. - - For code points not directly supported by user - interface hardware or software, an alternative means - of entry and display, such as hexadecimal, may be - provided. - - For information encoded in 7-bit US-ASCII, the UTF-8 - representation is identical to the US-ASCII encoding. - - An object of this type contains a list of tag values - which are used to select a set of entries in a table. - - A tag value is an arbitrary string of octets, but - may not contain a delimiter character. Delimiter - characters are defined to be one of the following: - - - An ASCII space character (0x20). - - - An ASCII TAB character (0x09). - - - An ASCII carriage return (CR) character (0x0D). - - - An ASCII line feed (LF) character (0x0A). - - Delimiter characters are used to separate tag values - in a tag list. Only a single delimiter character may - occur between two tag values. A tag value may not - have a zero length. These constraints imply certain - restrictions on the contents of this object: - - - There cannot be a leading or trailing delimiter - character. - - - There cannot be multiple adjacent delimiter - characters. - - Some examples of valid tag lists are: - - - '' -- an empty list - - - 'acme' -- list of one tag - - - 'host router bridge' -- list of several tags - - Note that although a tag value may not have a length of - zero, an empty string is still valid. This indicates - an empty list (i.e. there are no tag values in the list). - - The use of the tag list to select table entries is - application and MIB specific. Typically, an application - will provide one or more tag values, and any entry - which contains some combination of these tag values - will be selected." - SYNTAX OCTET STRING (SIZE (0..255)) - - -- - -- - -- The snmpTargetObjects group - -- - -- - - snmpTargetSpinLock OBJECT-TYPE - SYNTAX TestAndIncr - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This object is used to facilitate modification of table - entries in the SNMP-TARGET-MIB module by multiple - managers. In particular, it is useful when modifying - the value of the snmpTargetAddrTagList object. - - The procedure for modifying the snmpTargetAddrTagList - object is as follows: - - 1. Retrieve the value of snmpTargetSpinLock and - of snmpTargetAddrTagList. - - 2. Generate a new value for snmpTargetAddrTagList. - - 3. Set the value of snmpTargetSpinLock to the - retrieved value, and the value of - snmpTargetAddrTagList to the new value. If - the set fails for the snmpTargetSpinLock - object, go back to step 1." - ::= { snmpTargetObjects 1 } - - snmpTargetAddrTable OBJECT-TYPE - SYNTAX SEQUENCE OF SnmpTargetAddrEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A table of transport addresses to be used in the generation - of SNMP messages." - ::= { snmpTargetObjects 2 } - - snmpTargetAddrEntry OBJECT-TYPE - SYNTAX SnmpTargetAddrEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A transport address to be used in the generation - of SNMP operations. - - Entries in the snmpTargetAddrTable are created and - deleted using the snmpTargetAddrRowStatus object." - INDEX { IMPLIED snmpTargetAddrName } - ::= { snmpTargetAddrTable 1 } - - SnmpTargetAddrEntry ::= SEQUENCE { - snmpTargetAddrName SnmpAdminString, - snmpTargetAddrTDomain TDomain, - snmpTargetAddrTAddress TAddress, - snmpTargetAddrTimeout TimeInterval, - snmpTargetAddrRetryCount Integer32, - snmpTargetAddrTagList SnmpTagList, - snmpTargetAddrParams SnmpAdminString, - snmpTargetAddrStorageType StorageType, - snmpTargetAddrRowStatus RowStatus - } - - snmpTargetAddrName OBJECT-TYPE - SYNTAX SnmpAdminString (SIZE(1..32)) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The locally arbitrary, but unique identifier associated - with this snmpTargetAddrEntry." - ::= { snmpTargetAddrEntry 1 } - - snmpTargetAddrTDomain OBJECT-TYPE - SYNTAX TDomain - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object indicates the transport type of the address - contained in the snmpTargetAddrTAddress object." - ::= { snmpTargetAddrEntry 2 } - - snmpTargetAddrTAddress OBJECT-TYPE - SYNTAX TAddress - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object contains a transport address. The format of - this address depends on the value of the - snmpTargetAddrTDomain object." - ::= { snmpTargetAddrEntry 3 } - - snmpTargetAddrTimeout OBJECT-TYPE - SYNTAX TimeInterval - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object should reflect the expected maximum round - trip time for communicating with the transport address - defined by this row. When a message is sent to this - address, and a response (if one is expected) is not - received within this time period, an implementation - may assume that the response will not be delivered. - - Note that the time interval that an application waits - for a response may actually be derived from the value - of this object. The method for deriving the actual time - interval is implementation dependent. One such method - is to derive the expected round trip time based on a - particular retransmission algorithm and on the number - of timeouts which have occurred. The type of message may - also be considered when deriving expected round trip - times for retransmissions. For example, if a message is - being sent with a securityLevel that indicates both - authentication and privacy, the derived value may be - increased to compensate for extra processing time spent - during authentication and encryption processing." - DEFVAL { 1500 } - ::= { snmpTargetAddrEntry 4 } - - snmpTargetAddrRetryCount OBJECT-TYPE - SYNTAX Integer32 (0..255) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object specifies a default number of retries to be - attempted when a response is not received for a generated - message. An application may provide its own retry count, - in which case the value of this object is ignored." - DEFVAL { 3 } - ::= { snmpTargetAddrEntry 5 } - - snmpTargetAddrTagList OBJECT-TYPE - SYNTAX SnmpTagList - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object contains a list of tag values which are - used to select target addresses for a particular - operation." - DEFVAL { "" } - ::= { snmpTargetAddrEntry 6 } - - snmpTargetAddrParams OBJECT-TYPE - SYNTAX SnmpAdminString (SIZE(1..32)) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The value of this object identifies an entry in the - snmpTargetParamsTable. The identified entry - contains SNMP parameters to be used when generating - messages to be sent to this transport address." - ::= { snmpTargetAddrEntry 7 } - - snmpTargetAddrStorageType OBJECT-TYPE - SYNTAX StorageType - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The storage type for this conceptual row. - Conceptual rows having the value 'permanent' need not - allow write-access to any columnar objects in the row." - DEFVAL { nonVolatile } - ::= { snmpTargetAddrEntry 8 } - - snmpTargetAddrRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The status of this conceptual row. - - To create a row in this table, a manager must - set this object to either createAndGo(4) or - createAndWait(5). - - Until instances of all corresponding columns are - appropriately configured, the value of the - corresponding instance of the snmpTargetAddrRowStatus - column is 'notReady'. - - In particular, a newly created row cannot be made - active until the corresponding instances of - snmpTargetAddrTDomain, snmpTargetAddrTAddress, and - snmpTargetAddrParams have all been set. - - The following objects may not be modified while the - value of this object is active(1): - - snmpTargetAddrTDomain - - snmpTargetAddrTAddress - An attempt to set these objects while the value of - snmpTargetAddrRowStatus is active(1) will result in - an inconsistentValue error." - ::= { snmpTargetAddrEntry 9 } - - snmpTargetParamsTable OBJECT-TYPE - SYNTAX SEQUENCE OF SnmpTargetParamsEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A table of SNMP target information to be used - in the generation of SNMP messages." - ::= { snmpTargetObjects 3 } - - snmpTargetParamsEntry OBJECT-TYPE - SYNTAX SnmpTargetParamsEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A set of SNMP target information. - - Entries in the snmpTargetParamsTable are created and - deleted using the snmpTargetParamsRowStatus object." - INDEX { IMPLIED snmpTargetParamsName } - ::= { snmpTargetParamsTable 1 } - - SnmpTargetParamsEntry ::= SEQUENCE { - snmpTargetParamsName SnmpAdminString, - snmpTargetParamsMPModel SnmpMessageProcessingModel, - snmpTargetParamsSecurityModel SnmpSecurityModel, - snmpTargetParamsSecurityName SnmpAdminString, - snmpTargetParamsSecurityLevel SnmpSecurityLevel, - snmpTargetParamsStorageType StorageType, - snmpTargetParamsRowStatus RowStatus - } - - snmpTargetParamsName OBJECT-TYPE - SYNTAX SnmpAdminString (SIZE(1..32)) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The locally arbitrary, but unique identifier associated - with this snmpTargetParamsEntry." - ::= { snmpTargetParamsEntry 1 } - - snmpTargetParamsMPModel OBJECT-TYPE - SYNTAX SnmpMessageProcessingModel - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The Message Processing Model to be used when generating - SNMP messages using this entry." - ::= { snmpTargetParamsEntry 2 } - - snmpTargetParamsSecurityModel OBJECT-TYPE - SYNTAX SnmpSecurityModel (1..2147483647) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The Security Model to be used when generating SNMP - messages using this entry. An implementation may - choose to return an inconsistentValue error if an - attempt is made to set this variable to a value - for a security model which the implementation does - not support." - ::= { snmpTargetParamsEntry 3 } - - snmpTargetParamsSecurityName OBJECT-TYPE - SYNTAX SnmpAdminString - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The securityName which identifies the Principal on - whose behalf SNMP messages will be generated using - this entry." - ::= { snmpTargetParamsEntry 4 } - - snmpTargetParamsSecurityLevel OBJECT-TYPE - SYNTAX SnmpSecurityLevel - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The Level of Security to be used when generating - SNMP messages using this entry." - ::= { snmpTargetParamsEntry 5 } - - snmpTargetParamsStorageType OBJECT-TYPE - SYNTAX StorageType - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The storage type for this conceptual row. - Conceptual rows having the value 'permanent' need not - allow write-access to any columnar objects in the row." - DEFVAL { nonVolatile } - ::= { snmpTargetParamsEntry 6 } - - snmpTargetParamsRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The status of this conceptual row. - - To create a row in this table, a manager must - set this object to either createAndGo(4) or - createAndWait(5). - - Until instances of all corresponding columns are - appropriately configured, the value of the - corresponding instance of the snmpTargetParamsRowStatus - column is 'notReady'. - - In particular, a newly created row cannot be made - active until the corresponding - snmpTargetParamsMPModel, - snmpTargetParamsSecurityModel, - snmpTargetParamsSecurityName, - and snmpTargetParamsSecurityLevel have all been set. - - The following objects may not be modified while the - value of this object is active(1): - - snmpTargetParamsMPModel - - snmpTargetParamsSecurityModel - - snmpTargetParamsSecurityName - - snmpTargetParamsSecurityLevel - An attempt to set these objects while the value of - snmpTargetParamsRowStatus is active(1) will result in - an inconsistentValue error." - ::= { snmpTargetParamsEntry 7 } - - snmpUnavailableContexts OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of packets received by the SNMP - engine which were dropped because the context - contained in the message was unavailable." - ::= { snmpTargetObjects 4 } - - snmpUnknownContexts OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of packets received by the SNMP - engine which were dropped because the context - contained in the message was unknown." - ::= { snmpTargetObjects 5 } - - -- - -- - -- Conformance information - -- - -- - - snmpTargetCompliances OBJECT IDENTIFIER ::= - { snmpTargetConformance 1 } - snmpTargetGroups OBJECT IDENTIFIER ::= - { snmpTargetConformance 2 } - - -- - -- - -- Compliance statements - -- - -- - - snmpTargetCommandResponderCompliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "The compliance statement for SNMP entities which include - a command responder application." - MODULE -- This Module - MANDATORY-GROUPS { snmpTargetCommandResponderGroup } - ::= { snmpTargetCompliances 1 } - - snmpTargetBasicGroup OBJECT-GROUP - OBJECTS { - snmpTargetSpinLock, - snmpTargetAddrTDomain, - snmpTargetAddrTAddress, - snmpTargetAddrTagList, - snmpTargetAddrParams, - snmpTargetAddrStorageType, - snmpTargetAddrRowStatus, - snmpTargetParamsMPModel, - snmpTargetParamsSecurityModel, - snmpTargetParamsSecurityName, - snmpTargetParamsSecurityLevel, - snmpTargetParamsStorageType, - snmpTargetParamsRowStatus - } - STATUS current - DESCRIPTION - "A collection of objects providing basic remote - configuration of management targets." - ::= { snmpTargetGroups 1 } - - snmpTargetResponseGroup OBJECT-GROUP - OBJECTS { - snmpTargetAddrTimeout, - snmpTargetAddrRetryCount - } - STATUS current - DESCRIPTION - "A collection of objects providing remote configuration - of management targets for applications which generate - SNMP messages for which a response message would be - expected." - ::= { snmpTargetGroups 2 } - - snmpTargetCommandResponderGroup OBJECT-GROUP - OBJECTS { - snmpUnavailableContexts, - snmpUnknownContexts - } - STATUS current - DESCRIPTION - "A collection of objects required for command responder - applications, used for counting error conditions." - ::= { snmpTargetGroups 3 } - -END diff --git a/mibs/junose/rfc3414.mi2 b/mibs/junose/rfc3414.mi2 deleted file mode 100644 index 96c9802e03..0000000000 --- a/mibs/junose/rfc3414.mi2 +++ /dev/null @@ -1,905 +0,0 @@ - -SNMP-USER-BASED-SM-MIB DEFINITIONS ::= BEGIN - -IMPORTS - MODULE-IDENTITY, OBJECT-TYPE, - OBJECT-IDENTITY, - snmpModules, Counter32 FROM SNMPv2-SMI - TEXTUAL-CONVENTION, TestAndIncr, - RowStatus, RowPointer, - StorageType, AutonomousType FROM SNMPv2-TC - MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF - SnmpAdminString, SnmpEngineID, - snmpAuthProtocols, snmpPrivProtocols FROM SNMP-FRAMEWORK-MIB; - -snmpUsmMIB MODULE-IDENTITY - LAST-UPDATED "200210160000Z" -- 16 Oct 2002, midnight - ORGANIZATION "SNMPv3 Working Group" - CONTACT-INFO "WG-email: snmpv3@lists.tislabs.com - Subscribe: majordomo@lists.tislabs.com - In msg body: subscribe snmpv3 - - Chair: Russ Mundy - Network Associates Laboratories - postal: 15204 Omega Drive, Suite 300 - Rockville, MD 20850-4601 - USA - email: mundy@tislabs.com - phone: +1 301-947-7107 - - Co-Chair: David Harrington - Enterasys Networks - Postal: 35 Industrial Way - P. O. Box 5004 - Rochester, New Hampshire 03866-5005 - USA - EMail: dbh@enterasys.com - Phone: +1 603-337-2614 - - Co-editor Uri Blumenthal - Lucent Technologies - postal: 67 Whippany Rd. - Whippany, NJ 07981 - USA - email: uri@lucent.com - phone: +1-973-386-2163 - - Co-editor: Bert Wijnen - Lucent Technologies - postal: Schagen 33 - 3461 GL Linschoten - Netherlands - email: bwijnen@lucent.com - phone: +31-348-480-685 - " - DESCRIPTION "The management information definitions for the - SNMP User-based Security Model. - - Copyright (C) The Internet Society (2002). This - version of this MIB module is part of RFC 3414; - see the RFC itself for full legal notices. - " --- Revision history - REVISION "200210160000Z" -- 16 Oct 2002, midnight - DESCRIPTION "Changes in this revision: - - Updated references and contact info. - - Clarification to usmUserCloneFrom DESCRIPTION - clause - - Fixed 'command responder' into 'command generator' - in last para of DESCRIPTION clause of - usmUserTable. - This revision published as RFC3414. - " - REVISION "199901200000Z" -- 20 Jan 1999, midnight - DESCRIPTION "Clarifications, published as RFC2574" - REVISION "199711200000Z" -- 20 Nov 1997, midnight - DESCRIPTION "Initial version, published as RFC2274" - - ::= { snmpModules 15 } - --- Administrative assignments **************************************** - -usmMIBObjects OBJECT IDENTIFIER ::= { snmpUsmMIB 1 } -usmMIBConformance OBJECT IDENTIFIER ::= { snmpUsmMIB 2 } - --- Identification of Authentication and Privacy Protocols ************ - -usmNoAuthProtocol OBJECT-IDENTITY - STATUS current - DESCRIPTION "No Authentication Protocol." - ::= { snmpAuthProtocols 1 } - -usmHMACMD5AuthProtocol OBJECT-IDENTITY - STATUS current - DESCRIPTION "The HMAC-MD5-96 Digest Authentication Protocol." - REFERENCE "- H. Krawczyk, M. Bellare, R. Canetti HMAC: - Keyed-Hashing for Message Authentication, - RFC2104, Feb 1997. - - Rivest, R., Message Digest Algorithm MD5, RFC1321. - " - ::= { snmpAuthProtocols 2 } - -usmHMACSHAAuthProtocol OBJECT-IDENTITY - STATUS current - DESCRIPTION "The HMAC-SHA-96 Digest Authentication Protocol." - REFERENCE "- H. Krawczyk, M. Bellare, R. Canetti, HMAC: - Keyed-Hashing for Message Authentication, - RFC2104, Feb 1997. - - Secure Hash Algorithm. NIST FIPS 180-1. - " - ::= { snmpAuthProtocols 3 } - -usmNoPrivProtocol OBJECT-IDENTITY - STATUS current - DESCRIPTION "No Privacy Protocol." - ::= { snmpPrivProtocols 1 } - -usmDESPrivProtocol OBJECT-IDENTITY - STATUS current - DESCRIPTION "The CBC-DES Symmetric Encryption Protocol." - REFERENCE "- Data Encryption Standard, National Institute of - Standards and Technology. Federal Information - Processing Standard (FIPS) Publication 46-1. - Supersedes FIPS Publication 46, - (January, 1977; reaffirmed January, 1988). - - - Data Encryption Algorithm, American National - Standards Institute. ANSI X3.92-1981, - (December, 1980). - - - DES Modes of Operation, National Institute of - Standards and Technology. Federal Information - Processing Standard (FIPS) Publication 81, - (December, 1980). - - - Data Encryption Algorithm - Modes of Operation, - American National Standards Institute. - ANSI X3.106-1983, (May 1983). - " - ::= { snmpPrivProtocols 2 } - --- Textual Conventions *********************************************** - -KeyChange ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "Every definition of an object with this syntax must identify - a protocol P, a secret key K, and a hash algorithm H - that produces output of L octets. - - The object's value is a manager-generated, partially-random - value which, when modified, causes the value of the secret - key K, to be modified via a one-way function. - - The value of an instance of this object is the concatenation - of two components: first a 'random' component and then a - 'delta' component. - - The lengths of the random and delta components - are given by the corresponding value of the protocol P; - if P requires K to be a fixed length, the length of both the - random and delta components is that fixed length; if P - allows the length of K to be variable up to a particular - maximum length, the length of the random component is that - maximum length and the length of the delta component is any - length less than or equal to that maximum length. - For example, usmHMACMD5AuthProtocol requires K to be a fixed - length of 16 octets and L - of 16 octets. - usmHMACSHAAuthProtocol requires K to be a fixed length of - 20 octets and L - of 20 octets. Other protocols may define - other sizes, as deemed appropriate. - - When a requester wants to change the old key K to a new - key keyNew on a remote entity, the 'random' component is - obtained from either a true random generator, or from a - pseudorandom generator, and the 'delta' component is - computed as follows: - - - a temporary variable is initialized to the existing value - of K; - - if the length of the keyNew is greater than L octets, - then: - - the random component is appended to the value of the - temporary variable, and the result is input to the - the hash algorithm H to produce a digest value, and - the temporary variable is set to this digest value; - - the value of the temporary variable is XOR-ed with - the first (next) L-octets (16 octets in case of MD5) - of the keyNew to produce the first (next) L-octets - (16 octets in case of MD5) of the 'delta' component. - - the above two steps are repeated until the unused - portion of the keyNew component is L octets or less, - - the random component is appended to the value of the - temporary variable, and the result is input to the - hash algorithm H to produce a digest value; - - this digest value, truncated if necessary to be the same - length as the unused portion of the keyNew, is XOR-ed - with the unused portion of the keyNew to produce the - (final portion of the) 'delta' component. - - For example, using MD5 as the hash algorithm H: - - iterations = (lenOfDelta - 1)/16; /* integer division */ - temp = keyOld; - for (i = 0; i < iterations; i++) { - temp = MD5 (temp || random); - delta[i*16 .. (i*16)+15] = - temp XOR keyNew[i*16 .. (i*16)+15]; - } - temp = MD5 (temp || random); - delta[i*16 .. lenOfDelta-1] = - temp XOR keyNew[i*16 .. lenOfDelta-1]; - - The 'random' and 'delta' components are then concatenated as - described above, and the resulting octet string is sent to - the recipient as the new value of an instance of this object. - - At the receiver side, when an instance of this object is set - to a new value, then a new value of K is computed as follows: - - - a temporary variable is initialized to the existing value - of K; - - if the length of the delta component is greater than L - octets, then: - - the random component is appended to the value of the - temporary variable, and the result is input to the - hash algorithm H to produce a digest value, and the - temporary variable is set to this digest value; - - the value of the temporary variable is XOR-ed with - the first (next) L-octets (16 octets in case of MD5) - of the delta component to produce the first (next) - L-octets (16 octets in case of MD5) of the new value - of K. - - the above two steps are repeated until the unused - portion of the delta component is L octets or less, - - the random component is appended to the value of the - temporary variable, and the result is input to the - hash algorithm H to produce a digest value; - - this digest value, truncated if necessary to be the same - length as the unused portion of the delta component, is - XOR-ed with the unused portion of the delta component to - produce the (final portion of the) new value of K. - - For example, using MD5 as the hash algorithm H: - - iterations = (lenOfDelta - 1)/16; /* integer division */ - temp = keyOld; - for (i = 0; i < iterations; i++) { - temp = MD5 (temp || random); - keyNew[i*16 .. (i*16)+15] = - temp XOR delta[i*16 .. (i*16)+15]; - } - temp = MD5 (temp || random); - keyNew[i*16 .. lenOfDelta-1] = - temp XOR delta[i*16 .. lenOfDelta-1]; - - The value of an object with this syntax, whenever it is - retrieved by the management protocol, is always the zero - length string. - - Note that the keyOld and keyNew are the localized keys. - - Note that it is probably wise that when an SNMP entity sends - a SetRequest to change a key, that it keeps a copy of the old - key until it has confirmed that the key change actually - succeeded. - " - SYNTAX OCTET STRING - --- Statistics for the User-based Security Model ********************** - -usmStats OBJECT IDENTIFIER ::= { usmMIBObjects 1 } - -usmStatsUnsupportedSecLevels OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION "The total number of packets received by the SNMP - engine which were dropped because they requested a - securityLevel that was unknown to the SNMP engine - or otherwise unavailable. - " - ::= { usmStats 1 } - -usmStatsNotInTimeWindows OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION "The total number of packets received by the SNMP - engine which were dropped because they appeared - outside of the authoritative SNMP engine's window. - " - ::= { usmStats 2 } - -usmStatsUnknownUserNames OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION "The total number of packets received by the SNMP - engine which were dropped because they referenced a - user that was not known to the SNMP engine. - " - ::= { usmStats 3 } - -usmStatsUnknownEngineIDs OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION "The total number of packets received by the SNMP - engine which were dropped because they referenced an - snmpEngineID that was not known to the SNMP engine. - " - ::= { usmStats 4 } - -usmStatsWrongDigests OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION "The total number of packets received by the SNMP - engine which were dropped because they didn't - contain the expected digest value. - " - ::= { usmStats 5 } - -usmStatsDecryptionErrors OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION "The total number of packets received by the SNMP - engine which were dropped because they could not be - decrypted. - " - ::= { usmStats 6 } - --- The usmUser Group ************************************************ - -usmUser OBJECT IDENTIFIER ::= { usmMIBObjects 2 } - -usmUserSpinLock OBJECT-TYPE - SYNTAX TestAndIncr - MAX-ACCESS read-write - STATUS current - DESCRIPTION "An advisory lock used to allow several cooperating - Command Generator Applications to coordinate their - use of facilities to alter secrets in the - usmUserTable. - " - ::= { usmUser 1 } - --- The table of valid users for the User-based Security Model ******** - -usmUserTable OBJECT-TYPE - SYNTAX SEQUENCE OF UsmUserEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION "The table of users configured in the SNMP engine's - Local Configuration Datastore (LCD). - - To create a new user (i.e., to instantiate a new - conceptual row in this table), it is recommended to - follow this procedure: - - 1) GET(usmUserSpinLock.0) and save in sValue. - 2) SET(usmUserSpinLock.0=sValue, - usmUserCloneFrom=templateUser, - usmUserStatus=createAndWait) - You should use a template user to clone from - which has the proper auth/priv protocol defined. - - If the new user is to use privacy: - - 3) generate the keyChange value based on the secret - privKey of the clone-from user and the secret key - to be used for the new user. Let us call this - pkcValue. - 4) GET(usmUserSpinLock.0) and save in sValue. - 5) SET(usmUserSpinLock.0=sValue, - usmUserPrivKeyChange=pkcValue - usmUserPublic=randomValue1) - 6) GET(usmUserPulic) and check it has randomValue1. - If not, repeat steps 4-6. - - If the new user will never use privacy: - - 7) SET(usmUserPrivProtocol=usmNoPrivProtocol) - - If the new user is to use authentication: - - 8) generate the keyChange value based on the secret - authKey of the clone-from user and the secret key - to be used for the new user. Let us call this - akcValue. - 9) GET(usmUserSpinLock.0) and save in sValue. - 10) SET(usmUserSpinLock.0=sValue, - usmUserAuthKeyChange=akcValue - usmUserPublic=randomValue2) - 11) GET(usmUserPulic) and check it has randomValue2. - If not, repeat steps 9-11. - - If the new user will never use authentication: - - 12) SET(usmUserAuthProtocol=usmNoAuthProtocol) - - Finally, activate the new user: - - 13) SET(usmUserStatus=active) - - The new user should now be available and ready to be - used for SNMPv3 communication. Note however that access - to MIB data must be provided via configuration of the - SNMP-VIEW-BASED-ACM-MIB. - - The use of usmUserSpinlock is to avoid conflicts with - another SNMP command generator application which may - also be acting on the usmUserTable. - " - ::= { usmUser 2 } - -usmUserEntry OBJECT-TYPE - SYNTAX UsmUserEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION "A user configured in the SNMP engine's Local - Configuration Datastore (LCD) for the User-based - Security Model. - " - INDEX { usmUserEngineID, - usmUserName - } - ::= { usmUserTable 1 } - -UsmUserEntry ::= SEQUENCE - { - usmUserEngineID SnmpEngineID, - usmUserName SnmpAdminString, - usmUserSecurityName SnmpAdminString, - usmUserCloneFrom RowPointer, - usmUserAuthProtocol AutonomousType, - usmUserAuthKeyChange KeyChange, - usmUserOwnAuthKeyChange KeyChange, - usmUserPrivProtocol AutonomousType, - usmUserPrivKeyChange KeyChange, - usmUserOwnPrivKeyChange KeyChange, - usmUserPublic OCTET STRING, - usmUserStorageType StorageType, - usmUserStatus RowStatus - } - -usmUserEngineID OBJECT-TYPE - SYNTAX SnmpEngineID - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION "An SNMP engine's administratively-unique identifier. - - In a simple agent, this value is always that agent's - own snmpEngineID value. - - The value can also take the value of the snmpEngineID - of a remote SNMP engine with which this user can - communicate. - " - ::= { usmUserEntry 1 } - -usmUserName OBJECT-TYPE - SYNTAX SnmpAdminString (SIZE(1..32)) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION "A human readable string representing the name of - the user. - - This is the (User-based Security) Model dependent - security ID. - " - ::= { usmUserEntry 2 } - -usmUserSecurityName OBJECT-TYPE - SYNTAX SnmpAdminString - MAX-ACCESS read-only - STATUS current - DESCRIPTION "A human readable string representing the user in - Security Model independent format. - - The default transformation of the User-based Security - Model dependent security ID to the securityName and - vice versa is the identity function so that the - securityName is the same as the userName. - " - ::= { usmUserEntry 3 } - -usmUserCloneFrom OBJECT-TYPE - SYNTAX RowPointer - MAX-ACCESS read-create - STATUS current - DESCRIPTION "A pointer to another conceptual row in this - usmUserTable. The user in this other conceptual - row is called the clone-from user. - - When a new user is created (i.e., a new conceptual - row is instantiated in this table), the privacy and - authentication parameters of the new user must be - cloned from its clone-from user. These parameters are: - - authentication protocol (usmUserAuthProtocol) - - privacy protocol (usmUserPrivProtocol) - They will be copied regardless of what the current - value is. - - Cloning also causes the initial values of the secret - authentication key (authKey) and the secret encryption - key (privKey) of the new user to be set to the same - values as the corresponding secrets of the clone-from - user to allow the KeyChange process to occur as - required during user creation. - - The first time an instance of this object is set by - a management operation (either at or after its - instantiation), the cloning process is invoked. - Subsequent writes are successful but invoke no - action to be taken by the receiver. - The cloning process fails with an 'inconsistentName' - error if the conceptual row representing the - clone-from user does not exist or is not in an active - state when the cloning process is invoked. - - When this object is read, the ZeroDotZero OID - is returned. - " - ::= { usmUserEntry 4 } - -usmUserAuthProtocol OBJECT-TYPE - SYNTAX AutonomousType - MAX-ACCESS read-create - STATUS current - DESCRIPTION "An indication of whether messages sent on behalf of - this user to/from the SNMP engine identified by - usmUserEngineID, can be authenticated, and if so, - the type of authentication protocol which is used. - - An instance of this object is created concurrently - with the creation of any other object instance for - the same user (i.e., as part of the processing of - the set operation which creates the first object - instance in the same conceptual row). - - If an initial set operation (i.e. at row creation time) - tries to set a value for an unknown or unsupported - protocol, then a 'wrongValue' error must be returned. - - The value will be overwritten/set when a set operation - is performed on the corresponding instance of - usmUserCloneFrom. - - Once instantiated, the value of such an instance of - this object can only be changed via a set operation to - the value of the usmNoAuthProtocol. - - If a set operation tries to change the value of an - existing instance of this object to any value other - than usmNoAuthProtocol, then an 'inconsistentValue' - error must be returned. - - If a set operation tries to set the value to the - usmNoAuthProtocol while the usmUserPrivProtocol value - in the same row is not equal to usmNoPrivProtocol, - then an 'inconsistentValue' error must be returned. - That means that an SNMP command generator application - must first ensure that the usmUserPrivProtocol is set - to the usmNoPrivProtocol value before it can set - the usmUserAuthProtocol value to usmNoAuthProtocol. - " - DEFVAL { usmNoAuthProtocol } - ::= { usmUserEntry 5 } - -usmUserAuthKeyChange OBJECT-TYPE - SYNTAX KeyChange -- typically (SIZE (0 | 32)) for HMACMD5 - -- typically (SIZE (0 | 40)) for HMACSHA - MAX-ACCESS read-create - STATUS current - DESCRIPTION "An object, which when modified, causes the secret - authentication key used for messages sent on behalf - of this user to/from the SNMP engine identified by - usmUserEngineID, to be modified via a one-way - function. - - The associated protocol is the usmUserAuthProtocol. - The associated secret key is the user's secret - authentication key (authKey). The associated hash - algorithm is the algorithm used by the user's - usmUserAuthProtocol. - - When creating a new user, it is an 'inconsistentName' - error for a set operation to refer to this object - unless it is previously or concurrently initialized - through a set operation on the corresponding instance - of usmUserCloneFrom. - - When the value of the corresponding usmUserAuthProtocol - is usmNoAuthProtocol, then a set is successful, but - effectively is a no-op. - - When this object is read, the zero-length (empty) - string is returned. - - The recommended way to do a key change is as follows: - - 1) GET(usmUserSpinLock.0) and save in sValue. - 2) generate the keyChange value based on the old - (existing) secret key and the new secret key, - let us call this kcValue. - - If you do the key change on behalf of another user: - - 3) SET(usmUserSpinLock.0=sValue, - usmUserAuthKeyChange=kcValue - usmUserPublic=randomValue) - - If you do the key change for yourself: - - 4) SET(usmUserSpinLock.0=sValue, - usmUserOwnAuthKeyChange=kcValue - usmUserPublic=randomValue) - - If you get a response with error-status of noError, - then the SET succeeded and the new key is active. - If you do not get a response, then you can issue a - GET(usmUserPublic) and check if the value is equal - to the randomValue you did send in the SET. If so, then - the key change succeeded and the new key is active - (probably the response got lost). If not, then the SET - request probably never reached the target and so you - can start over with the procedure above. - " - DEFVAL { ''H } -- the empty string - ::= { usmUserEntry 6 } - -usmUserOwnAuthKeyChange OBJECT-TYPE - SYNTAX KeyChange -- typically (SIZE (0 | 32)) for HMACMD5 - -- typically (SIZE (0 | 40)) for HMACSHA - MAX-ACCESS read-create - STATUS current - DESCRIPTION "Behaves exactly as usmUserAuthKeyChange, with one - notable difference: in order for the set operation - to succeed, the usmUserName of the operation - requester must match the usmUserName that - indexes the row which is targeted by this - operation. - In addition, the USM security model must be - used for this operation. - - The idea here is that access to this column can be - public, since it will only allow a user to change - his own secret authentication key (authKey). - Note that this can only be done once the row is active. - - When a set is received and the usmUserName of the - requester is not the same as the umsUserName that - indexes the row which is targeted by this operation, - then a 'noAccess' error must be returned. - - When a set is received and the security model in use - is not USM, then a 'noAccess' error must be returned. - " - DEFVAL { ''H } -- the empty string - ::= { usmUserEntry 7 } - -usmUserPrivProtocol OBJECT-TYPE - SYNTAX AutonomousType - MAX-ACCESS read-create - STATUS current - DESCRIPTION "An indication of whether messages sent on behalf of - this user to/from the SNMP engine identified by - usmUserEngineID, can be protected from disclosure, - and if so, the type of privacy protocol which is used. - - An instance of this object is created concurrently - with the creation of any other object instance for - the same user (i.e., as part of the processing of - the set operation which creates the first object - instance in the same conceptual row). - - If an initial set operation (i.e. at row creation time) - tries to set a value for an unknown or unsupported - protocol, then a 'wrongValue' error must be returned. - - The value will be overwritten/set when a set operation - is performed on the corresponding instance of - usmUserCloneFrom. - - Once instantiated, the value of such an instance of - this object can only be changed via a set operation to - the value of the usmNoPrivProtocol. - - If a set operation tries to change the value of an - existing instance of this object to any value other - than usmNoPrivProtocol, then an 'inconsistentValue' - error must be returned. - - Note that if any privacy protocol is used, then you - must also use an authentication protocol. In other - words, if usmUserPrivProtocol is set to anything else - than usmNoPrivProtocol, then the corresponding instance - of usmUserAuthProtocol cannot have a value of - usmNoAuthProtocol. If it does, then an - 'inconsistentValue' error must be returned. - " - DEFVAL { usmNoPrivProtocol } - ::= { usmUserEntry 8 } - -usmUserPrivKeyChange OBJECT-TYPE - SYNTAX KeyChange -- typically (SIZE (0 | 32)) for DES - MAX-ACCESS read-create - STATUS current - DESCRIPTION "An object, which when modified, causes the secret - encryption key used for messages sent on behalf - of this user to/from the SNMP engine identified by - usmUserEngineID, to be modified via a one-way - function. - - The associated protocol is the usmUserPrivProtocol. - The associated secret key is the user's secret - privacy key (privKey). The associated hash - algorithm is the algorithm used by the user's - usmUserAuthProtocol. - - When creating a new user, it is an 'inconsistentName' - error for a set operation to refer to this object - unless it is previously or concurrently initialized - through a set operation on the corresponding instance - of usmUserCloneFrom. - - When the value of the corresponding usmUserPrivProtocol - is usmNoPrivProtocol, then a set is successful, but - effectively is a no-op. - - When this object is read, the zero-length (empty) - string is returned. - See the description clause of usmUserAuthKeyChange for - a recommended procedure to do a key change. - " - DEFVAL { ''H } -- the empty string - ::= { usmUserEntry 9 } - -usmUserOwnPrivKeyChange OBJECT-TYPE - SYNTAX KeyChange -- typically (SIZE (0 | 32)) for DES - MAX-ACCESS read-create - STATUS current - DESCRIPTION "Behaves exactly as usmUserPrivKeyChange, with one - notable difference: in order for the Set operation - to succeed, the usmUserName of the operation - requester must match the usmUserName that indexes - the row which is targeted by this operation. - In addition, the USM security model must be - used for this operation. - - The idea here is that access to this column can be - public, since it will only allow a user to change - his own secret privacy key (privKey). - Note that this can only be done once the row is active. - - When a set is received and the usmUserName of the - requester is not the same as the umsUserName that - indexes the row which is targeted by this operation, - then a 'noAccess' error must be returned. - - When a set is received and the security model in use - is not USM, then a 'noAccess' error must be returned. - " - DEFVAL { ''H } -- the empty string - ::= { usmUserEntry 10 } - -usmUserPublic OBJECT-TYPE - SYNTAX OCTET STRING (SIZE(0..32)) - MAX-ACCESS read-create - STATUS current - DESCRIPTION "A publicly-readable value which can be written as part - of the procedure for changing a user's secret - authentication and/or privacy key, and later read to - determine whether the change of the secret was - effected. - " - DEFVAL { ''H } -- the empty string - ::= { usmUserEntry 11 } - -usmUserStorageType OBJECT-TYPE - SYNTAX StorageType - MAX-ACCESS read-create - STATUS current - DESCRIPTION "The storage type for this conceptual row. - - Conceptual rows having the value 'permanent' must - allow write-access at a minimum to: - - - usmUserAuthKeyChange, usmUserOwnAuthKeyChange - and usmUserPublic for a user who employs - authentication, and - - usmUserPrivKeyChange, usmUserOwnPrivKeyChange - and usmUserPublic for a user who employs - privacy. - - Note that any user who employs authentication or - privacy must allow its secret(s) to be updated and - thus cannot be 'readOnly'. - - If an initial set operation tries to set the value to - 'readOnly' for a user who employs authentication or - privacy, then an 'inconsistentValue' error must be - returned. Note that if the value has been previously - set (implicit or explicit) to any value, then the rules - as defined in the StorageType Textual Convention apply. - - It is an implementation issue to decide if a SET for - a readOnly or permanent row is accepted at all. In some - contexts this may make sense, in others it may not. If - a SET for a readOnly or permanent row is not accepted - at all, then a 'wrongValue' error must be returned. - " - DEFVAL { nonVolatile } - ::= { usmUserEntry 12 } - -usmUserStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION "The status of this conceptual row. - - Until instances of all corresponding columns are - appropriately configured, the value of the - corresponding instance of the usmUserStatus column - is 'notReady'. - - In particular, a newly created row for a user who - employs authentication, cannot be made active until the - corresponding usmUserCloneFrom and usmUserAuthKeyChange - have been set. - - Further, a newly created row for a user who also - employs privacy, cannot be made active until the - usmUserPrivKeyChange has been set. - - The RowStatus TC [RFC2579] requires that this - DESCRIPTION clause states under which circumstances - other objects in this row can be modified: - - The value of this object has no effect on whether - other objects in this conceptual row can be modified, - except for usmUserOwnAuthKeyChange and - usmUserOwnPrivKeyChange. For these 2 objects, the - value of usmUserStatus MUST be active. - " - ::= { usmUserEntry 13 } - --- Conformance Information ******************************************* - -usmMIBCompliances OBJECT IDENTIFIER ::= { usmMIBConformance 1 } -usmMIBGroups OBJECT IDENTIFIER ::= { usmMIBConformance 2 } - --- Compliance statements - -usmMIBCompliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION "The compliance statement for SNMP engines which - implement the SNMP-USER-BASED-SM-MIB. - " - - MODULE -- this module - MANDATORY-GROUPS { usmMIBBasicGroup } - - OBJECT usmUserAuthProtocol - MIN-ACCESS read-only - DESCRIPTION "Write access is not required." - - OBJECT usmUserPrivProtocol - MIN-ACCESS read-only - DESCRIPTION "Write access is not required." - - ::= { usmMIBCompliances 1 } - --- Units of compliance -usmMIBBasicGroup OBJECT-GROUP - OBJECTS { - usmStatsUnsupportedSecLevels, - usmStatsNotInTimeWindows, - usmStatsUnknownUserNames, - usmStatsUnknownEngineIDs, - usmStatsWrongDigests, - usmStatsDecryptionErrors, - usmUserSpinLock, - usmUserSecurityName, - usmUserCloneFrom, - usmUserAuthProtocol, - usmUserAuthKeyChange, - usmUserOwnAuthKeyChange, - usmUserPrivProtocol, - usmUserPrivKeyChange, - usmUserOwnPrivKeyChange, - usmUserPublic, - usmUserStorageType, - usmUserStatus - } - STATUS current - DESCRIPTION "A collection of objects providing for configuration - of an SNMP engine which implements the SNMP - User-based Security Model. - " - ::= { usmMIBGroups 1 } - -END diff --git a/mibs/junose/rfc3415.mi2 b/mibs/junose/rfc3415.mi2 deleted file mode 100644 index e679bf9423..0000000000 --- a/mibs/junose/rfc3415.mi2 +++ /dev/null @@ -1,823 +0,0 @@ - -SNMP-VIEW-BASED-ACM-MIB DEFINITIONS ::= BEGIN - -IMPORTS - MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF - MODULE-IDENTITY, OBJECT-TYPE, - snmpModules FROM SNMPv2-SMI - TestAndIncr, - RowStatus, StorageType FROM SNMPv2-TC - SnmpAdminString, - SnmpSecurityLevel, - SnmpSecurityModel FROM SNMP-FRAMEWORK-MIB; - -snmpVacmMIB MODULE-IDENTITY - LAST-UPDATED "200210160000Z" -- 16 Oct 2002, midnight - ORGANIZATION "SNMPv3 Working Group" - CONTACT-INFO "WG-email: snmpv3@lists.tislabs.com - Subscribe: majordomo@lists.tislabs.com - In message body: subscribe snmpv3 - - Co-Chair: Russ Mundy - Network Associates Laboratories - postal: 15204 Omega Drive, Suite 300 - Rockville, MD 20850-4601 - USA - email: mundy@tislabs.com - phone: +1 301-947-7107 - - Co-Chair: David Harrington - Enterasys Networks - Postal: 35 Industrial Way - P. O. Box 5004 - Rochester, New Hampshire 03866-5005 - USA - EMail: dbh@enterasys.com - Phone: +1 603-337-2614 - - Co-editor: Bert Wijnen - Lucent Technologies - postal: Schagen 33 - 3461 GL Linschoten - Netherlands - email: bwijnen@lucent.com - phone: +31-348-480-685 - - Co-editor: Randy Presuhn - BMC Software, Inc. - postal: 2141 North First Street - San Jose, CA 95131 - USA - email: randy_presuhn@bmc.com - phone: +1 408-546-1006 - - Co-editor: Keith McCloghrie - Cisco Systems, Inc. - postal: 170 West Tasman Drive - San Jose, CA 95134-1706 - USA - email: kzm@cisco.com - phone: +1-408-526-5260 - " - DESCRIPTION "The management information definitions for the - View-based Access Control Model for SNMP. - - Copyright (C) The Internet Society (2002). This - version of this MIB module is part of RFC 3415; - see the RFC itself for full legal notices. - " --- Revision history - - REVISION "200210160000Z" -- 16 Oct 2002, midnight - DESCRIPTION "Clarifications, published as RFC3415" - - REVISION "199901200000Z" -- 20 Jan 1999, midnight - DESCRIPTION "Clarifications, published as RFC2575" - - REVISION "199711200000Z" -- 20 Nov 1997, midnight - DESCRIPTION "Initial version, published as RFC2275" - - ::= { snmpModules 16 } - --- Administrative assignments **************************************** - -vacmMIBObjects OBJECT IDENTIFIER ::= { snmpVacmMIB 1 } -vacmMIBConformance OBJECT IDENTIFIER ::= { snmpVacmMIB 2 } - --- Information about Local Contexts ********************************** - -vacmContextTable OBJECT-TYPE - SYNTAX SEQUENCE OF VacmContextEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION "The table of locally available contexts. - - This table provides information to SNMP Command - Generator applications so that they can properly - configure the vacmAccessTable to control access to - all contexts at the SNMP entity. - - This table may change dynamically if the SNMP entity - allows that contexts are added/deleted dynamically - (for instance when its configuration changes). Such - changes would happen only if the management - instrumentation at that SNMP entity recognizes more - (or fewer) contexts. - - The presence of entries in this table and of entries - in the vacmAccessTable are independent. That is, a - context identified by an entry in this table is not - necessarily referenced by any entries in the - vacmAccessTable; and the context(s) referenced by an - entry in the vacmAccessTable does not necessarily - currently exist and thus need not be identified by an - entry in this table. - - This table must be made accessible via the default - context so that Command Responder applications have - a standard way of retrieving the information. - - This table is read-only. It cannot be configured via - SNMP. - " - ::= { vacmMIBObjects 1 } - -vacmContextEntry OBJECT-TYPE - SYNTAX VacmContextEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION "Information about a particular context." - INDEX { - vacmContextName - } - ::= { vacmContextTable 1 } - -VacmContextEntry ::= SEQUENCE - { - vacmContextName SnmpAdminString - } - -vacmContextName OBJECT-TYPE - SYNTAX SnmpAdminString (SIZE(0..32)) - MAX-ACCESS read-only - STATUS current - DESCRIPTION "A human readable name identifying a particular - context at a particular SNMP entity. - - The empty contextName (zero length) represents the - default context. - " - ::= { vacmContextEntry 1 } - --- Information about Groups ****************************************** - -vacmSecurityToGroupTable OBJECT-TYPE - SYNTAX SEQUENCE OF VacmSecurityToGroupEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION "This table maps a combination of securityModel and - securityName into a groupName which is used to define - an access control policy for a group of principals. - " - ::= { vacmMIBObjects 2 } - -vacmSecurityToGroupEntry OBJECT-TYPE - SYNTAX VacmSecurityToGroupEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION "An entry in this table maps the combination of a - securityModel and securityName into a groupName. - " - INDEX { - vacmSecurityModel, - vacmSecurityName - } - ::= { vacmSecurityToGroupTable 1 } - -VacmSecurityToGroupEntry ::= SEQUENCE - { - vacmSecurityModel SnmpSecurityModel, - vacmSecurityName SnmpAdminString, - vacmGroupName SnmpAdminString, - vacmSecurityToGroupStorageType StorageType, - vacmSecurityToGroupStatus RowStatus - } - -vacmSecurityModel OBJECT-TYPE - SYNTAX SnmpSecurityModel(1..2147483647) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION "The Security Model, by which the vacmSecurityName - referenced by this entry is provided. - - Note, this object may not take the 'any' (0) value. - " - ::= { vacmSecurityToGroupEntry 1 } - -vacmSecurityName OBJECT-TYPE - SYNTAX SnmpAdminString (SIZE(1..32)) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION "The securityName for the principal, represented in a - Security Model independent format, which is mapped by - this entry to a groupName. - " - ::= { vacmSecurityToGroupEntry 2 } - -vacmGroupName OBJECT-TYPE - SYNTAX SnmpAdminString (SIZE(1..32)) - MAX-ACCESS read-create - STATUS current - DESCRIPTION "The name of the group to which this entry (e.g., the - combination of securityModel and securityName) - belongs. - - This groupName is used as index into the - vacmAccessTable to select an access control policy. - However, a value in this table does not imply that an - instance with the value exists in table vacmAccesTable. - " - ::= { vacmSecurityToGroupEntry 3 } - -vacmSecurityToGroupStorageType OBJECT-TYPE - SYNTAX StorageType - MAX-ACCESS read-create - STATUS current - DESCRIPTION "The storage type for this conceptual row. - Conceptual rows having the value 'permanent' need not - allow write-access to any columnar objects in the row. - " - DEFVAL { nonVolatile } - ::= { vacmSecurityToGroupEntry 4 } - -vacmSecurityToGroupStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION "The status of this conceptual row. - - Until instances of all corresponding columns are - appropriately configured, the value of the - corresponding instance of the vacmSecurityToGroupStatus - column is 'notReady'. - - In particular, a newly created row cannot be made - active until a value has been set for vacmGroupName. - - The RowStatus TC [RFC2579] requires that this - DESCRIPTION clause states under which circumstances - other objects in this row can be modified: - - The value of this object has no effect on whether - other objects in this conceptual row can be modified. - " - ::= { vacmSecurityToGroupEntry 5 } - --- Information about Access Rights *********************************** - -vacmAccessTable OBJECT-TYPE - SYNTAX SEQUENCE OF VacmAccessEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION "The table of access rights for groups. - - Each entry is indexed by a groupName, a contextPrefix, - a securityModel and a securityLevel. To determine - whether access is allowed, one entry from this table - needs to be selected and the proper viewName from that - entry must be used for access control checking. - - To select the proper entry, follow these steps: - - 1) the set of possible matches is formed by the - intersection of the following sets of entries: - - the set of entries with identical vacmGroupName - the union of these two sets: - - the set with identical vacmAccessContextPrefix - - the set of entries with vacmAccessContextMatch - value of 'prefix' and matching - vacmAccessContextPrefix - intersected with the union of these two sets: - - the set of entries with identical - vacmSecurityModel - - the set of entries with vacmSecurityModel - value of 'any' - intersected with the set of entries with - vacmAccessSecurityLevel value less than or equal - to the requested securityLevel - - 2) if this set has only one member, we're done - otherwise, it comes down to deciding how to weight - the preferences between ContextPrefixes, - SecurityModels, and SecurityLevels as follows: - a) if the subset of entries with securityModel - matching the securityModel in the message is - not empty, then discard the rest. - b) if the subset of entries with - vacmAccessContextPrefix matching the contextName - in the message is not empty, - then discard the rest - c) discard all entries with ContextPrefixes shorter - than the longest one remaining in the set - d) select the entry with the highest securityLevel - - Please note that for securityLevel noAuthNoPriv, all - groups are really equivalent since the assumption that - the securityName has been authenticated does not hold. - " - ::= { vacmMIBObjects 4 } - -vacmAccessEntry OBJECT-TYPE - SYNTAX VacmAccessEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION "An access right configured in the Local Configuration - Datastore (LCD) authorizing access to an SNMP context. - - Entries in this table can use an instance value for - object vacmGroupName even if no entry in table - vacmAccessSecurityToGroupTable has a corresponding - value for object vacmGroupName. - " - INDEX { vacmGroupName, - vacmAccessContextPrefix, - vacmAccessSecurityModel, - vacmAccessSecurityLevel - } - ::= { vacmAccessTable 1 } - -VacmAccessEntry ::= SEQUENCE - { - vacmAccessContextPrefix SnmpAdminString, - vacmAccessSecurityModel SnmpSecurityModel, - vacmAccessSecurityLevel SnmpSecurityLevel, - vacmAccessContextMatch INTEGER, - vacmAccessReadViewName SnmpAdminString, - vacmAccessWriteViewName SnmpAdminString, - vacmAccessNotifyViewName SnmpAdminString, - vacmAccessStorageType StorageType, - vacmAccessStatus RowStatus - } - -vacmAccessContextPrefix OBJECT-TYPE - SYNTAX SnmpAdminString (SIZE(0..32)) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION "In order to gain the access rights allowed by this - conceptual row, a contextName must match exactly - (if the value of vacmAccessContextMatch is 'exact') - or partially (if the value of vacmAccessContextMatch - is 'prefix') to the value of the instance of this - object. - " - ::= { vacmAccessEntry 1 } - -vacmAccessSecurityModel OBJECT-TYPE - SYNTAX SnmpSecurityModel - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION "In order to gain the access rights allowed by this - conceptual row, this securityModel must be in use. - " - ::= { vacmAccessEntry 2 } - -vacmAccessSecurityLevel OBJECT-TYPE - SYNTAX SnmpSecurityLevel - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION "The minimum level of security required in order to - gain the access rights allowed by this conceptual - row. A securityLevel of noAuthNoPriv is less than - authNoPriv which in turn is less than authPriv. - - If multiple entries are equally indexed except for - this vacmAccessSecurityLevel index, then the entry - which has the highest value for - vacmAccessSecurityLevel is selected. - " - ::= { vacmAccessEntry 3 } - -vacmAccessContextMatch OBJECT-TYPE - SYNTAX INTEGER - { exact (1), -- exact match of prefix and contextName - prefix (2) -- Only match to the prefix - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION "If the value of this object is exact(1), then all - rows where the contextName exactly matches - vacmAccessContextPrefix are selected. - - If the value of this object is prefix(2), then all - rows where the contextName whose starting octets - exactly match vacmAccessContextPrefix are selected. - This allows for a simple form of wildcarding. - " - DEFVAL { exact } - ::= { vacmAccessEntry 4 } - -vacmAccessReadViewName OBJECT-TYPE - SYNTAX SnmpAdminString (SIZE(0..32)) - MAX-ACCESS read-create - STATUS current - DESCRIPTION "The value of an instance of this object identifies - the MIB view of the SNMP context to which this - conceptual row authorizes read access. - - The identified MIB view is that one for which the - vacmViewTreeFamilyViewName has the same value as the - instance of this object; if the value is the empty - string or if there is no active MIB view having this - value of vacmViewTreeFamilyViewName, then no access - is granted. - " - DEFVAL { ''H } -- the empty string - ::= { vacmAccessEntry 5 } - -vacmAccessWriteViewName OBJECT-TYPE - SYNTAX SnmpAdminString (SIZE(0..32)) - MAX-ACCESS read-create - STATUS current - DESCRIPTION "The value of an instance of this object identifies - the MIB view of the SNMP context to which this - conceptual row authorizes write access. - - The identified MIB view is that one for which the - vacmViewTreeFamilyViewName has the same value as the - instance of this object; if the value is the empty - string or if there is no active MIB view having this - value of vacmViewTreeFamilyViewName, then no access - is granted. - " - DEFVAL { ''H } -- the empty string - ::= { vacmAccessEntry 6 } - -vacmAccessNotifyViewName OBJECT-TYPE - SYNTAX SnmpAdminString (SIZE(0..32)) - MAX-ACCESS read-create - STATUS current - DESCRIPTION "The value of an instance of this object identifies - the MIB view of the SNMP context to which this - conceptual row authorizes access for notifications. - - The identified MIB view is that one for which the - vacmViewTreeFamilyViewName has the same value as the - instance of this object; if the value is the empty - string or if there is no active MIB view having this - value of vacmViewTreeFamilyViewName, then no access - is granted. - " - DEFVAL { ''H } -- the empty string - ::= { vacmAccessEntry 7 } - -vacmAccessStorageType OBJECT-TYPE - SYNTAX StorageType - MAX-ACCESS read-create - STATUS current - DESCRIPTION "The storage type for this conceptual row. - - Conceptual rows having the value 'permanent' need not - allow write-access to any columnar objects in the row. - " - DEFVAL { nonVolatile } - ::= { vacmAccessEntry 8 } - -vacmAccessStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION "The status of this conceptual row. - - The RowStatus TC [RFC2579] requires that this - DESCRIPTION clause states under which circumstances - other objects in this row can be modified: - - The value of this object has no effect on whether - other objects in this conceptual row can be modified. - " - ::= { vacmAccessEntry 9 } - --- Information about MIB views *************************************** --- Support for instance-level granularity is optional. --- --- In some implementations, instance-level access control --- granularity may come at a high performance cost. Managers --- should avoid requesting such configurations unnecessarily. - -vacmMIBViews OBJECT IDENTIFIER ::= { vacmMIBObjects 5 } - -vacmViewSpinLock OBJECT-TYPE - SYNTAX TestAndIncr - MAX-ACCESS read-write - STATUS current - DESCRIPTION "An advisory lock used to allow cooperating SNMP - Command Generator applications to coordinate their - use of the Set operation in creating or modifying - views. - - When creating a new view or altering an existing - view, it is important to understand the potential - interactions with other uses of the view. The - vacmViewSpinLock should be retrieved. The name of - the view to be created should be determined to be - unique by the SNMP Command Generator application by - consulting the vacmViewTreeFamilyTable. Finally, - the named view may be created (Set), including the - advisory lock. - If another SNMP Command Generator application has - altered the views in the meantime, then the spin - lock's value will have changed, and so this creation - will fail because it will specify the wrong value for - the spin lock. - - Since this is an advisory lock, the use of this lock - is not enforced. - " - ::= { vacmMIBViews 1 } - -vacmViewTreeFamilyTable OBJECT-TYPE - SYNTAX SEQUENCE OF VacmViewTreeFamilyEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION "Locally held information about families of subtrees - within MIB views. - - Each MIB view is defined by two sets of view subtrees: - - the included view subtrees, and - - the excluded view subtrees. - Every such view subtree, both the included and the - excluded ones, is defined in this table. - - To determine if a particular object instance is in - a particular MIB view, compare the object instance's - OBJECT IDENTIFIER with each of the MIB view's active - entries in this table. If none match, then the - object instance is not in the MIB view. If one or - more match, then the object instance is included in, - or excluded from, the MIB view according to the - value of vacmViewTreeFamilyType in the entry whose - value of vacmViewTreeFamilySubtree has the most - sub-identifiers. If multiple entries match and have - the same number of sub-identifiers (when wildcarding - is specified with the value of vacmViewTreeFamilyMask), - then the lexicographically greatest instance of - vacmViewTreeFamilyType determines the inclusion or - exclusion. - - An object instance's OBJECT IDENTIFIER X matches an - active entry in this table when the number of - sub-identifiers in X is at least as many as in the - value of vacmViewTreeFamilySubtree for the entry, - and each sub-identifier in the value of - vacmViewTreeFamilySubtree matches its corresponding - sub-identifier in X. Two sub-identifiers match - either if the corresponding bit of the value of - vacmViewTreeFamilyMask for the entry is zero (the - 'wild card' value), or if they are equal. - - A 'family' of subtrees is the set of subtrees defined - by a particular combination of values of - vacmViewTreeFamilySubtree and vacmViewTreeFamilyMask. - - In the case where no 'wild card' is defined in the - vacmViewTreeFamilyMask, the family of subtrees reduces - to a single subtree. - - When creating or changing MIB views, an SNMP Command - Generator application should utilize the - vacmViewSpinLock to try to avoid collisions. See - DESCRIPTION clause of vacmViewSpinLock. - - When creating MIB views, it is strongly advised that - first the 'excluded' vacmViewTreeFamilyEntries are - created and then the 'included' entries. - - When deleting MIB views, it is strongly advised that - first the 'included' vacmViewTreeFamilyEntries are - deleted and then the 'excluded' entries. - - If a create for an entry for instance-level access - control is received and the implementation does not - support instance-level granularity, then an - inconsistentName error must be returned. - " - ::= { vacmMIBViews 2 } - -vacmViewTreeFamilyEntry OBJECT-TYPE - SYNTAX VacmViewTreeFamilyEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION "Information on a particular family of view subtrees - included in or excluded from a particular SNMP - context's MIB view. - - Implementations must not restrict the number of - families of view subtrees for a given MIB view, - except as dictated by resource constraints on the - overall number of entries in the - vacmViewTreeFamilyTable. - - If no conceptual rows exist in this table for a given - MIB view (viewName), that view may be thought of as - consisting of the empty set of view subtrees. - " - INDEX { vacmViewTreeFamilyViewName, - vacmViewTreeFamilySubtree - } - ::= { vacmViewTreeFamilyTable 1 } - -VacmViewTreeFamilyEntry ::= SEQUENCE - { - vacmViewTreeFamilyViewName SnmpAdminString, - vacmViewTreeFamilySubtree OBJECT IDENTIFIER, - vacmViewTreeFamilyMask OCTET STRING, - vacmViewTreeFamilyType INTEGER, - vacmViewTreeFamilyStorageType StorageType, - vacmViewTreeFamilyStatus RowStatus - } - -vacmViewTreeFamilyViewName OBJECT-TYPE - SYNTAX SnmpAdminString (SIZE(1..32)) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION "The human readable name for a family of view subtrees. - " - ::= { vacmViewTreeFamilyEntry 1 } - -vacmViewTreeFamilySubtree OBJECT-TYPE - SYNTAX OBJECT IDENTIFIER - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION "The MIB subtree which when combined with the - corresponding instance of vacmViewTreeFamilyMask - defines a family of view subtrees. - " - ::= { vacmViewTreeFamilyEntry 2 } - -vacmViewTreeFamilyMask OBJECT-TYPE - SYNTAX OCTET STRING (SIZE (0..16)) - MAX-ACCESS read-create - STATUS current - DESCRIPTION "The bit mask which, in combination with the - corresponding instance of vacmViewTreeFamilySubtree, - defines a family of view subtrees. - - Each bit of this bit mask corresponds to a - sub-identifier of vacmViewTreeFamilySubtree, with the - most significant bit of the i-th octet of this octet - string value (extended if necessary, see below) - corresponding to the (8*i - 7)-th sub-identifier, and - the least significant bit of the i-th octet of this - octet string corresponding to the (8*i)-th - sub-identifier, where i is in the range 1 through 16. - - Each bit of this bit mask specifies whether or not - the corresponding sub-identifiers must match when - determining if an OBJECT IDENTIFIER is in this - family of view subtrees; a '1' indicates that an - exact match must occur; a '0' indicates 'wild card', - i.e., any sub-identifier value matches. - - Thus, the OBJECT IDENTIFIER X of an object instance - is contained in a family of view subtrees if, for - each sub-identifier of the value of - vacmViewTreeFamilySubtree, either: - - the i-th bit of vacmViewTreeFamilyMask is 0, or - - the i-th sub-identifier of X is equal to the i-th - sub-identifier of the value of - vacmViewTreeFamilySubtree. - - If the value of this bit mask is M bits long and - there are more than M sub-identifiers in the - corresponding instance of vacmViewTreeFamilySubtree, - then the bit mask is extended with 1's to be the - required length. - - Note that when the value of this object is the - zero-length string, this extension rule results in - a mask of all-1's being used (i.e., no 'wild card'), - and the family of view subtrees is the one view - subtree uniquely identified by the corresponding - instance of vacmViewTreeFamilySubtree. - - Note that masks of length greater than zero length - do not need to be supported. In this case this - object is made read-only. - " - DEFVAL { ''H } - ::= { vacmViewTreeFamilyEntry 3 } - -vacmViewTreeFamilyType OBJECT-TYPE - SYNTAX INTEGER { included(1), excluded(2) } - MAX-ACCESS read-create - STATUS current - DESCRIPTION "Indicates whether the corresponding instances of - vacmViewTreeFamilySubtree and vacmViewTreeFamilyMask - define a family of view subtrees which is included in - or excluded from the MIB view. - " - DEFVAL { included } - ::= { vacmViewTreeFamilyEntry 4 } - -vacmViewTreeFamilyStorageType OBJECT-TYPE - SYNTAX StorageType - MAX-ACCESS read-create - STATUS current - DESCRIPTION "The storage type for this conceptual row. - - Conceptual rows having the value 'permanent' need not - allow write-access to any columnar objects in the row. - " - DEFVAL { nonVolatile } - ::= { vacmViewTreeFamilyEntry 5 } - -vacmViewTreeFamilyStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION "The status of this conceptual row. - - The RowStatus TC [RFC2579] requires that this - DESCRIPTION clause states under which circumstances - other objects in this row can be modified: - - The value of this object has no effect on whether - other objects in this conceptual row can be modified. - " - ::= { vacmViewTreeFamilyEntry 6 } - --- Conformance information ******************************************* - -vacmMIBCompliances OBJECT IDENTIFIER ::= { vacmMIBConformance 1 } -vacmMIBGroups OBJECT IDENTIFIER ::= { vacmMIBConformance 2 } - --- Compliance statements ********************************************* - -vacmMIBCompliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION "The compliance statement for SNMP engines which - implement the SNMP View-based Access Control Model - configuration MIB. - " - MODULE -- this module - MANDATORY-GROUPS { vacmBasicGroup } - - OBJECT vacmAccessContextMatch - MIN-ACCESS read-only - DESCRIPTION "Write access is not required." - - OBJECT vacmAccessReadViewName - MIN-ACCESS read-only - DESCRIPTION "Write access is not required." - - OBJECT vacmAccessWriteViewName - MIN-ACCESS read-only - DESCRIPTION "Write access is not required." - - OBJECT vacmAccessNotifyViewName - MIN-ACCESS read-only - DESCRIPTION "Write access is not required." - - OBJECT vacmAccessStorageType - MIN-ACCESS read-only - DESCRIPTION "Write access is not required." - - OBJECT vacmAccessStatus - MIN-ACCESS read-only - DESCRIPTION "Create/delete/modify access to the - vacmAccessTable is not required. - " - - OBJECT vacmViewTreeFamilyMask - WRITE-SYNTAX OCTET STRING (SIZE (0)) - MIN-ACCESS read-only - DESCRIPTION "Support for configuration via SNMP of subtree - families using wild-cards is not required. - " - - OBJECT vacmViewTreeFamilyType - MIN-ACCESS read-only - DESCRIPTION "Write access is not required." - - OBJECT vacmViewTreeFamilyStorageType - MIN-ACCESS read-only - DESCRIPTION "Write access is not required." - - OBJECT vacmViewTreeFamilyStatus - MIN-ACCESS read-only - DESCRIPTION "Create/delete/modify access to the - vacmViewTreeFamilyTable is not required. - " - ::= { vacmMIBCompliances 1 } - --- Units of conformance ********************************************** - -vacmBasicGroup OBJECT-GROUP - OBJECTS { - vacmContextName, - vacmGroupName, - vacmSecurityToGroupStorageType, - vacmSecurityToGroupStatus, - vacmAccessContextMatch, - vacmAccessReadViewName, - vacmAccessWriteViewName, - vacmAccessNotifyViewName, - vacmAccessStorageType, - vacmAccessStatus, - vacmViewSpinLock, - vacmViewTreeFamilyMask, - vacmViewTreeFamilyType, - vacmViewTreeFamilyStorageType, - vacmViewTreeFamilyStatus - } - STATUS current - DESCRIPTION "A collection of objects providing for remote - configuration of an SNMP engine which implements - the SNMP View-based Access Control Model. - " - ::= { vacmMIBGroups 1 } - -END diff --git a/mibs/junose/rfc3417.mi2 b/mibs/junose/rfc3417.mi2 deleted file mode 100644 index 7a351d0fdd..0000000000 --- a/mibs/junose/rfc3417.mi2 +++ /dev/null @@ -1,178 +0,0 @@ - -SNMPv2-TM DEFINITIONS ::= BEGIN - - IMPORTS - MODULE-IDENTITY, OBJECT-IDENTITY, - snmpModules, snmpDomains, snmpProxys - FROM SNMPv2-SMI - TEXTUAL-CONVENTION - FROM SNMPv2-TC; - - snmpv2tm MODULE-IDENTITY - LAST-UPDATED "200210160000Z" - ORGANIZATION "IETF SNMPv3 Working Group" - CONTACT-INFO - "WG-EMail: snmpv3@lists.tislabs.com - Subscribe: snmpv3-request@lists.tislabs.com - - Co-Chair: Russ Mundy - Network Associates Laboratories - postal: 15204 Omega Drive, Suite 300 - Rockville, MD 20850-4601 - USA - EMail: mundy@tislabs.com - phone: +1 301 947-7107 - - Co-Chair: David Harrington - Enterasys Networks - postal: 35 Industrial Way - P. O. Box 5005 - Rochester, NH 03866-5005 - USA - EMail: dbh@enterasys.com - phone: +1 603 337-2614 - - Editor: Randy Presuhn - BMC Software, Inc. - postal: 2141 North First Street - San Jose, CA 95131 - USA - EMail: randy_presuhn@bmc.com - phone: +1 408 546-1006" - DESCRIPTION - "The MIB module for SNMP transport mappings. - - Copyright (C) The Internet Society (2002). This - version of this MIB module is part of RFC 3417; - see the RFC itself for full legal notices. - " - REVISION "200210160000Z" - DESCRIPTION - "Clarifications, published as RFC 3417." - REVISION "199601010000Z" - DESCRIPTION - "Clarifications, published as RFC 1906." - REVISION "199304010000Z" - DESCRIPTION - "The initial version, published as RFC 1449." - ::= { snmpModules 19 } - - -- SNMP over UDP over IPv4 - - snmpUDPDomain OBJECT-IDENTITY - STATUS current - DESCRIPTION - "The SNMP over UDP over IPv4 transport domain. - The corresponding transport address is of type - SnmpUDPAddress." - ::= { snmpDomains 1 } - - SnmpUDPAddress ::= TEXTUAL-CONVENTION - DISPLAY-HINT "1d.1d.1d.1d/2d" - STATUS current - DESCRIPTION - "Represents a UDP over IPv4 address: - - octets contents encoding - 1-4 IP-address network-byte order - 5-6 UDP-port network-byte order - " - SYNTAX OCTET STRING (SIZE (6)) - - -- SNMP over OSI - - snmpCLNSDomain OBJECT-IDENTITY - STATUS current - DESCRIPTION - "The SNMP over CLNS transport domain. - The corresponding transport address is of type - SnmpOSIAddress." - ::= { snmpDomains 2 } - - snmpCONSDomain OBJECT-IDENTITY - STATUS current - DESCRIPTION - "The SNMP over CONS transport domain. - The corresponding transport address is of type - SnmpOSIAddress." - ::= { snmpDomains 3 } - - SnmpOSIAddress ::= TEXTUAL-CONVENTION - DISPLAY-HINT "*1x:/1x:" - STATUS current - DESCRIPTION - "Represents an OSI transport-address: - - octets contents encoding - 1 length of NSAP 'n' as an unsigned-integer - (either 0 or from 3 to 20) - 2..(n+1) NSAP concrete binary representation - (n+2)..m TSEL string of (up to 64) octets - " - SYNTAX OCTET STRING (SIZE (1 | 4..85)) - - - -- SNMP over DDP - - snmpDDPDomain OBJECT-IDENTITY - STATUS current - DESCRIPTION - "The SNMP over DDP transport domain. The corresponding - transport address is of type SnmpNBPAddress." - ::= { snmpDomains 4 } - - SnmpNBPAddress ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "Represents an NBP name: - - octets contents encoding - 1 length of object 'n' as an unsigned integer - 2..(n+1) object string of (up to 32) octets - n+2 length of type 'p' as an unsigned integer - (n+3)..(n+2+p) type string of (up to 32) octets - n+3+p length of zone 'q' as an unsigned integer - (n+4+p)..(n+3+p+q) zone string of (up to 32) octets - - For comparison purposes, strings are - case-insensitive. All strings may contain any octet - other than 255 (hex ff)." - SYNTAX OCTET STRING (SIZE (3..99)) - - -- SNMP over IPX - - snmpIPXDomain OBJECT-IDENTITY - STATUS current - DESCRIPTION - "The SNMP over IPX transport domain. The corresponding - transport address is of type SnmpIPXAddress." - ::= { snmpDomains 5 } - - SnmpIPXAddress ::= TEXTUAL-CONVENTION - DISPLAY-HINT "4x.1x:1x:1x:1x:1x:1x.2d" - STATUS current - DESCRIPTION - "Represents an IPX address: - - octets contents encoding - 1-4 network-number network-byte order - 5-10 physical-address network-byte order - 11-12 socket-number network-byte order - " - SYNTAX OCTET STRING (SIZE (12)) - - -- for proxy to SNMPv1 (RFC 1157) - - rfc1157Proxy OBJECT IDENTIFIER ::= { snmpProxys 1 } - - rfc1157Domain OBJECT-IDENTITY - STATUS deprecated - DESCRIPTION - "The transport domain for SNMPv1 over UDP over IPv4. - The corresponding transport address is of type - SnmpUDPAddress." - ::= { rfc1157Proxy 1 } - - -- ::= { rfc1157Proxy 2 } this OID is obsolete - -END diff --git a/mibs/junose/rfc3418.mi2 b/mibs/junose/rfc3418.mi2 deleted file mode 100644 index 8fb70879f2..0000000000 --- a/mibs/junose/rfc3418.mi2 +++ /dev/null @@ -1,853 +0,0 @@ - -SNMPv2-MIB DEFINITIONS ::= BEGIN - - IMPORTS - MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, - TimeTicks, Counter32, snmpModules, mib-2 - FROM SNMPv2-SMI - DisplayString, TestAndIncr, TimeStamp - FROM SNMPv2-TC - MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP - FROM SNMPv2-CONF; - - snmpMIB MODULE-IDENTITY - LAST-UPDATED "200210160000Z" - ORGANIZATION "IETF SNMPv3 Working Group" - CONTACT-INFO - "WG-EMail: snmpv3@lists.tislabs.com - Subscribe: snmpv3-request@lists.tislabs.com - - Co-Chair: Russ Mundy - Network Associates Laboratories - postal: 15204 Omega Drive, Suite 300 - Rockville, MD 20850-4601 - USA - EMail: mundy@tislabs.com - phone: +1 301 947-7107 - - Co-Chair: David Harrington - Enterasys Networks - postal: 35 Industrial Way - P. O. Box 5005 - Rochester, NH 03866-5005 - USA - EMail: dbh@enterasys.com - phone: +1 603 337-2614 - - Editor: Randy Presuhn - BMC Software, Inc. - postal: 2141 North First Street - San Jose, CA 95131 - USA - EMail: randy_presuhn@bmc.com - phone: +1 408 546-1006" - DESCRIPTION - "The MIB module for SNMP entities. - - Copyright (C) The Internet Society (2002). This - version of this MIB module is part of RFC 3418; - see the RFC itself for full legal notices. - " - REVISION "200210160000Z" - DESCRIPTION - "This revision of this MIB module was published as - RFC 3418." - REVISION "199511090000Z" - DESCRIPTION - "This revision of this MIB module was published as - RFC 1907." - REVISION "199304010000Z" - DESCRIPTION - "The initial revision of this MIB module was published - as RFC 1450." - ::= { snmpModules 1 } - - snmpMIBObjects OBJECT IDENTIFIER ::= { snmpMIB 1 } - - -- ::= { snmpMIBObjects 1 } this OID is obsolete - -- ::= { snmpMIBObjects 2 } this OID is obsolete - -- ::= { snmpMIBObjects 3 } this OID is obsolete - - -- the System group - -- - -- a collection of objects common to all managed systems. - - system OBJECT IDENTIFIER ::= { mib-2 1 } - - sysDescr OBJECT-TYPE - SYNTAX DisplayString (SIZE (0..255)) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A textual description of the entity. This value should - include the full name and version identification of - the system's hardware type, software operating-system, - and networking software." - ::= { system 1 } - - sysObjectID OBJECT-TYPE - SYNTAX OBJECT IDENTIFIER - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The vendor's authoritative identification of the - network management subsystem contained in the entity. - This value is allocated within the SMI enterprises - subtree (1.3.6.1.4.1) and provides an easy and - unambiguous means for determining `what kind of box' is - being managed. For example, if vendor `Flintstones, - Inc.' was assigned the subtree 1.3.6.1.4.1.424242, - it could assign the identifier 1.3.6.1.4.1.424242.1.1 - to its `Fred Router'." - ::= { system 2 } - - sysUpTime OBJECT-TYPE - SYNTAX TimeTicks - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The time (in hundredths of a second) since the - network management portion of the system was last - re-initialized." - ::= { system 3 } - - sysContact OBJECT-TYPE - SYNTAX DisplayString (SIZE (0..255)) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The textual identification of the contact person for - this managed node, together with information on how - to contact this person. If no contact information is - known, the value is the zero-length string." - ::= { system 4 } - - sysName OBJECT-TYPE - SYNTAX DisplayString (SIZE (0..255)) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "An administratively-assigned name for this managed - node. By convention, this is the node's fully-qualified - domain name. If the name is unknown, the value is - the zero-length string." - ::= { system 5 } - - sysLocation OBJECT-TYPE - SYNTAX DisplayString (SIZE (0..255)) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The physical location of this node (e.g., 'telephone - closet, 3rd floor'). If the location is unknown, the - value is the zero-length string." - ::= { system 6 } - - sysServices OBJECT-TYPE - SYNTAX INTEGER (0..127) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A value which indicates the set of services that this - entity may potentially offer. The value is a sum. - This sum initially takes the value zero. Then, for - each layer, L, in the range 1 through 7, that this node - performs transactions for, 2 raised to (L - 1) is added - to the sum. For example, a node which performs only - routing functions would have a value of 4 (2^(3-1)). - In contrast, a node which is a host offering application - services would have a value of 72 (2^(4-1) + 2^(7-1)). - Note that in the context of the Internet suite of - protocols, values should be calculated accordingly: - - layer functionality - 1 physical (e.g., repeaters) - 2 datalink/subnetwork (e.g., bridges) - 3 internet (e.g., supports the IP) - 4 end-to-end (e.g., supports the TCP) - 7 applications (e.g., supports the SMTP) - - For systems including OSI protocols, layers 5 and 6 - may also be counted." - ::= { system 7 } - - -- object resource information - -- - -- a collection of objects which describe the SNMP entity's - -- (statically and dynamically configurable) support of - -- various MIB modules. - - sysORLastChange OBJECT-TYPE - SYNTAX TimeStamp - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of sysUpTime at the time of the most recent - change in state or value of any instance of sysORID." - ::= { system 8 } - - sysORTable OBJECT-TYPE - SYNTAX SEQUENCE OF SysOREntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The (conceptual) table listing the capabilities of - the local SNMP application acting as a command - responder with respect to various MIB modules. - SNMP entities having dynamically-configurable support - of MIB modules will have a dynamically-varying number - of conceptual rows." - ::= { system 9 } - - sysOREntry OBJECT-TYPE - SYNTAX SysOREntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry (conceptual row) in the sysORTable." - INDEX { sysORIndex } - ::= { sysORTable 1 } - - SysOREntry ::= SEQUENCE { - sysORIndex INTEGER, - sysORID OBJECT IDENTIFIER, - sysORDescr DisplayString, - sysORUpTime TimeStamp - } - - sysORIndex OBJECT-TYPE - SYNTAX INTEGER (1..2147483647) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The auxiliary variable used for identifying instances - of the columnar objects in the sysORTable." - ::= { sysOREntry 1 } - - sysORID OBJECT-TYPE - SYNTAX OBJECT IDENTIFIER - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "An authoritative identification of a capabilities - statement with respect to various MIB modules supported - by the local SNMP application acting as a command - responder." - ::= { sysOREntry 2 } - - sysORDescr OBJECT-TYPE - SYNTAX DisplayString - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A textual description of the capabilities identified - by the corresponding instance of sysORID." - ::= { sysOREntry 3 } - - sysORUpTime OBJECT-TYPE - SYNTAX TimeStamp - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of sysUpTime at the time this conceptual - row was last instantiated." - ::= { sysOREntry 4 } - - -- the SNMP group - -- - -- a collection of objects providing basic instrumentation and - -- control of an SNMP entity. - - snmp OBJECT IDENTIFIER ::= { mib-2 11 } - - snmpInPkts OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of messages delivered to the SNMP - entity from the transport service." - ::= { snmp 1 } - - snmpInBadVersions OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of SNMP messages which were delivered - to the SNMP entity and were for an unsupported SNMP - version." - ::= { snmp 3 } - - snmpInBadCommunityNames OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of community-based SNMP messages (for - example, SNMPv1) delivered to the SNMP entity which - used an SNMP community name not known to said entity. - Also, implementations which authenticate community-based - SNMP messages using check(s) in addition to matching - the community name (for example, by also checking - whether the message originated from a transport address - allowed to use a specified community name) MAY include - in this value the number of messages which failed the - additional check(s). It is strongly RECOMMENDED that - the documentation for any security model which is used - to authenticate community-based SNMP messages specify - the precise conditions that contribute to this value." - ::= { snmp 4 } - - snmpInBadCommunityUses OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of community-based SNMP messages (for - example, SNMPv1) delivered to the SNMP entity which - represented an SNMP operation that was not allowed for - the SNMP community named in the message. The precise - conditions under which this counter is incremented - (if at all) depend on how the SNMP entity implements - its access control mechanism and how its applications - interact with that access control mechanism. It is - strongly RECOMMENDED that the documentation for any - access control mechanism which is used to control access - to and visibility of MIB instrumentation specify the - precise conditions that contribute to this value." - ::= { snmp 5 } - - snmpInASNParseErrs OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of ASN.1 or BER errors encountered by - the SNMP entity when decoding received SNMP messages." - ::= { snmp 6 } - - snmpEnableAuthenTraps OBJECT-TYPE - SYNTAX INTEGER { enabled(1), disabled(2) } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "Indicates whether the SNMP entity is permitted to - generate authenticationFailure traps. The value of this - object overrides any configuration information; as such, - it provides a means whereby all authenticationFailure - traps may be disabled. - - Note that it is strongly recommended that this object - be stored in non-volatile memory so that it remains - constant across re-initializations of the network - management system." - ::= { snmp 30 } - - snmpSilentDrops OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of Confirmed Class PDUs (such as - GetRequest-PDUs, GetNextRequest-PDUs, - GetBulkRequest-PDUs, SetRequest-PDUs, and - InformRequest-PDUs) delivered to the SNMP entity which - were silently dropped because the size of a reply - containing an alternate Response Class PDU (such as a - Response-PDU) with an empty variable-bindings field - was greater than either a local constraint or the - maximum message size associated with the originator of - the request." - ::= { snmp 31 } - - snmpProxyDrops OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of Confirmed Class PDUs - (such as GetRequest-PDUs, GetNextRequest-PDUs, - GetBulkRequest-PDUs, SetRequest-PDUs, and - InformRequest-PDUs) delivered to the SNMP entity which - were silently dropped because the transmission of - the (possibly translated) message to a proxy target - failed in a manner (other than a time-out) such that - no Response Class PDU (such as a Response-PDU) could - be returned." - ::= { snmp 32 } - - -- information for notifications - -- - -- a collection of objects which allow the SNMP entity, when - -- supporting a notification originator application, - -- to be configured to generate SNMPv2-Trap-PDUs. - - snmpTrap OBJECT IDENTIFIER ::= { snmpMIBObjects 4 } - - snmpTrapOID OBJECT-TYPE - SYNTAX OBJECT IDENTIFIER - MAX-ACCESS accessible-for-notify - STATUS current - DESCRIPTION - "The authoritative identification of the notification - currently being sent. This variable occurs as - the second varbind in every SNMPv2-Trap-PDU and - InformRequest-PDU." - ::= { snmpTrap 1 } - - -- ::= { snmpTrap 2 } this OID is obsolete - - snmpTrapEnterprise OBJECT-TYPE - SYNTAX OBJECT IDENTIFIER - MAX-ACCESS accessible-for-notify - STATUS current - DESCRIPTION - "The authoritative identification of the enterprise - associated with the trap currently being sent. When an - SNMP proxy agent is mapping an RFC1157 Trap-PDU - into a SNMPv2-Trap-PDU, this variable occurs as the - last varbind." - ::= { snmpTrap 3 } - - -- ::= { snmpTrap 4 } this OID is obsolete - - -- well-known traps - - snmpTraps OBJECT IDENTIFIER ::= { snmpMIBObjects 5 } - - coldStart NOTIFICATION-TYPE - STATUS current - DESCRIPTION - "A coldStart trap signifies that the SNMP entity, - supporting a notification originator application, is - reinitializing itself and that its configuration may - have been altered." - ::= { snmpTraps 1 } - - warmStart NOTIFICATION-TYPE - STATUS current - DESCRIPTION - "A warmStart trap signifies that the SNMP entity, - supporting a notification originator application, - is reinitializing itself such that its configuration - is unaltered." - ::= { snmpTraps 2 } - - -- Note the linkDown NOTIFICATION-TYPE ::= { snmpTraps 3 } - -- and the linkUp NOTIFICATION-TYPE ::= { snmpTraps 4 } - -- are defined in RFC 2863 [RFC2863] - - authenticationFailure NOTIFICATION-TYPE - STATUS current - DESCRIPTION - "An authenticationFailure trap signifies that the SNMP - entity has received a protocol message that is not - properly authenticated. While all implementations - of SNMP entities MAY be capable of generating this - trap, the snmpEnableAuthenTraps object indicates - whether this trap will be generated." - ::= { snmpTraps 5 } - - -- Note the egpNeighborLoss notification is defined - -- as { snmpTraps 6 } in RFC 1213 - - -- the set group - -- - -- a collection of objects which allow several cooperating - -- command generator applications to coordinate their use of the - -- set operation. - - snmpSet OBJECT IDENTIFIER ::= { snmpMIBObjects 6 } - - snmpSetSerialNo OBJECT-TYPE - SYNTAX TestAndIncr - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "An advisory lock used to allow several cooperating - command generator applications to coordinate their - use of the SNMP set operation. - - This object is used for coarse-grain coordination. - To achieve fine-grain coordination, one or more similar - objects might be defined within each MIB group, as - appropriate." - ::= { snmpSet 1 } - - -- conformance information - - snmpMIBConformance - OBJECT IDENTIFIER ::= { snmpMIB 2 } - - snmpMIBCompliances - OBJECT IDENTIFIER ::= { snmpMIBConformance 1 } - snmpMIBGroups OBJECT IDENTIFIER ::= { snmpMIBConformance 2 } - - -- compliance statements - - -- ::= { snmpMIBCompliances 1 } this OID is obsolete - snmpBasicCompliance MODULE-COMPLIANCE - STATUS deprecated - DESCRIPTION - "The compliance statement for SNMPv2 entities which - implement the SNMPv2 MIB. - - This compliance statement is replaced by - snmpBasicComplianceRev2." - MODULE -- this module - MANDATORY-GROUPS { snmpGroup, snmpSetGroup, systemGroup, - snmpBasicNotificationsGroup } - - GROUP snmpCommunityGroup - DESCRIPTION - "This group is mandatory for SNMPv2 entities which - support community-based authentication." - - ::= { snmpMIBCompliances 2 } - - snmpBasicComplianceRev2 MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "The compliance statement for SNMP entities which - implement this MIB module." - MODULE -- this module - MANDATORY-GROUPS { snmpGroup, snmpSetGroup, systemGroup, - snmpBasicNotificationsGroup } - - GROUP snmpCommunityGroup - DESCRIPTION - "This group is mandatory for SNMP entities which - support community-based authentication." - - GROUP snmpWarmStartNotificationGroup - DESCRIPTION - "This group is mandatory for an SNMP entity which - supports command responder applications, and is - able to reinitialize itself such that its - configuration is unaltered." - - ::= { snmpMIBCompliances 3 } - - -- units of conformance - - -- ::= { snmpMIBGroups 1 } this OID is obsolete - -- ::= { snmpMIBGroups 2 } this OID is obsolete - -- ::= { snmpMIBGroups 3 } this OID is obsolete - -- ::= { snmpMIBGroups 4 } this OID is obsolete - - snmpGroup OBJECT-GROUP - OBJECTS { snmpInPkts, - snmpInBadVersions, - snmpInASNParseErrs, - snmpSilentDrops, - snmpProxyDrops, - snmpEnableAuthenTraps } - STATUS current - DESCRIPTION - "A collection of objects providing basic instrumentation - and control of an SNMP entity." - ::= { snmpMIBGroups 8 } - - snmpCommunityGroup OBJECT-GROUP - OBJECTS { snmpInBadCommunityNames, - snmpInBadCommunityUses } - STATUS current - DESCRIPTION - "A collection of objects providing basic instrumentation - of a SNMP entity which supports community-based - authentication." - ::= { snmpMIBGroups 9 } - - snmpSetGroup OBJECT-GROUP - OBJECTS { snmpSetSerialNo } - STATUS current - DESCRIPTION - "A collection of objects which allow several cooperating - command generator applications to coordinate their - use of the set operation." - ::= { snmpMIBGroups 5 } - - systemGroup OBJECT-GROUP - OBJECTS { sysDescr, sysObjectID, sysUpTime, - sysContact, sysName, sysLocation, - sysServices, - sysORLastChange, sysORID, - sysORUpTime, sysORDescr } - STATUS current - DESCRIPTION - "The system group defines objects which are common to all - managed systems." - ::= { snmpMIBGroups 6 } - - snmpBasicNotificationsGroup NOTIFICATION-GROUP - NOTIFICATIONS { coldStart, authenticationFailure } - STATUS current - DESCRIPTION - "The basic notifications implemented by an SNMP entity - supporting command responder applications." - ::= { snmpMIBGroups 7 } - - snmpWarmStartNotificationGroup NOTIFICATION-GROUP - NOTIFICATIONS { warmStart } - STATUS current - DESCRIPTION - "An additional notification for an SNMP entity supporting - command responder applications, if it is able to reinitialize - itself such that its configuration is unaltered." - ::= { snmpMIBGroups 11 } - - snmpNotificationGroup OBJECT-GROUP - OBJECTS { snmpTrapOID, snmpTrapEnterprise } - STATUS current - DESCRIPTION - "These objects are required for entities - which support notification originator applications." - ::= { snmpMIBGroups 12 } - - -- definitions in RFC 1213 made obsolete by the inclusion of a - -- subset of the snmp group in this MIB - - snmpOutPkts OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS obsolete - DESCRIPTION - "The total number of SNMP Messages which were - passed from the SNMP protocol entity to the - transport service." - ::= { snmp 2 } - - -- { snmp 7 } is not used - - snmpInTooBigs OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS obsolete - DESCRIPTION - "The total number of SNMP PDUs which were - delivered to the SNMP protocol entity and for - which the value of the error-status field was - `tooBig'." - ::= { snmp 8 } - - snmpInNoSuchNames OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS obsolete - DESCRIPTION - "The total number of SNMP PDUs which were - delivered to the SNMP protocol entity and for - which the value of the error-status field was - `noSuchName'." - ::= { snmp 9 } - - snmpInBadValues OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS obsolete - DESCRIPTION - "The total number of SNMP PDUs which were - delivered to the SNMP protocol entity and for - which the value of the error-status field was - `badValue'." - ::= { snmp 10 } - - snmpInReadOnlys OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS obsolete - DESCRIPTION - "The total number valid SNMP PDUs which were delivered - to the SNMP protocol entity and for which the value - of the error-status field was `readOnly'. It should - be noted that it is a protocol error to generate an - SNMP PDU which contains the value `readOnly' in the - error-status field, as such this object is provided - as a means of detecting incorrect implementations of - the SNMP." - ::= { snmp 11 } - - snmpInGenErrs OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS obsolete - DESCRIPTION - "The total number of SNMP PDUs which were delivered - to the SNMP protocol entity and for which the value - of the error-status field was `genErr'." - ::= { snmp 12 } - - snmpInTotalReqVars OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS obsolete - DESCRIPTION - "The total number of MIB objects which have been - retrieved successfully by the SNMP protocol entity - as the result of receiving valid SNMP Get-Request - and Get-Next PDUs." - ::= { snmp 13 } - - snmpInTotalSetVars OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS obsolete - DESCRIPTION - "The total number of MIB objects which have been - altered successfully by the SNMP protocol entity as - the result of receiving valid SNMP Set-Request PDUs." - ::= { snmp 14 } - - snmpInGetRequests OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS obsolete - DESCRIPTION - "The total number of SNMP Get-Request PDUs which - have been accepted and processed by the SNMP - protocol entity." - ::= { snmp 15 } - - snmpInGetNexts OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS obsolete - DESCRIPTION - "The total number of SNMP Get-Next PDUs which have been - accepted and processed by the SNMP protocol entity." - ::= { snmp 16 } - - snmpInSetRequests OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS obsolete - DESCRIPTION - "The total number of SNMP Set-Request PDUs which - have been accepted and processed by the SNMP protocol - entity." - ::= { snmp 17 } - - snmpInGetResponses OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS obsolete - DESCRIPTION - "The total number of SNMP Get-Response PDUs which - have been accepted and processed by the SNMP protocol - entity." - ::= { snmp 18 } - - snmpInTraps OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS obsolete - DESCRIPTION - "The total number of SNMP Trap PDUs which have been - accepted and processed by the SNMP protocol entity." - ::= { snmp 19 } - - snmpOutTooBigs OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS obsolete - DESCRIPTION - "The total number of SNMP PDUs which were generated - by the SNMP protocol entity and for which the value - of the error-status field was `tooBig.'" - ::= { snmp 20 } - - snmpOutNoSuchNames OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS obsolete - DESCRIPTION - "The total number of SNMP PDUs which were generated - by the SNMP protocol entity and for which the value - of the error-status was `noSuchName'." - ::= { snmp 21 } - - snmpOutBadValues OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS obsolete - DESCRIPTION - "The total number of SNMP PDUs which were generated - by the SNMP protocol entity and for which the value - of the error-status field was `badValue'." - ::= { snmp 22 } - - -- { snmp 23 } is not used - - snmpOutGenErrs OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS obsolete - DESCRIPTION - "The total number of SNMP PDUs which were generated - by the SNMP protocol entity and for which the value - of the error-status field was `genErr'." - ::= { snmp 24 } - - snmpOutGetRequests OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS obsolete - DESCRIPTION - "The total number of SNMP Get-Request PDUs which - have been generated by the SNMP protocol entity." - ::= { snmp 25 } - - snmpOutGetNexts OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS obsolete - DESCRIPTION - "The total number of SNMP Get-Next PDUs which have - been generated by the SNMP protocol entity." - ::= { snmp 26 } - - snmpOutSetRequests OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS obsolete - DESCRIPTION - "The total number of SNMP Set-Request PDUs which - have been generated by the SNMP protocol entity." - ::= { snmp 27 } - - snmpOutGetResponses OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS obsolete - DESCRIPTION - "The total number of SNMP Get-Response PDUs which - have been generated by the SNMP protocol entity." - ::= { snmp 28 } - - snmpOutTraps OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS obsolete - DESCRIPTION - "The total number of SNMP Trap PDUs which have - been generated by the SNMP protocol entity." - ::= { snmp 29 } - - snmpObsoleteGroup OBJECT-GROUP - OBJECTS { snmpOutPkts, snmpInTooBigs, snmpInNoSuchNames, - snmpInBadValues, snmpInReadOnlys, snmpInGenErrs, - snmpInTotalReqVars, snmpInTotalSetVars, - snmpInGetRequests, snmpInGetNexts, snmpInSetRequests, - snmpInGetResponses, snmpInTraps, snmpOutTooBigs, - snmpOutNoSuchNames, snmpOutBadValues, - snmpOutGenErrs, snmpOutGetRequests, snmpOutGetNexts, - snmpOutSetRequests, snmpOutGetResponses, snmpOutTraps - } - STATUS obsolete - DESCRIPTION - "A collection of objects from RFC 1213 made obsolete - by this MIB module." - ::= { snmpMIBGroups 10 } - -END diff --git a/mibs/junose/rfc3419.mi2 b/mibs/junose/rfc3419.mi2 deleted file mode 100644 index ca9210bf03..0000000000 --- a/mibs/junose/rfc3419.mi2 +++ /dev/null @@ -1,417 +0,0 @@ - -TRANSPORT-ADDRESS-MIB DEFINITIONS ::= BEGIN - -IMPORTS - MODULE-IDENTITY, OBJECT-IDENTITY, mib-2 FROM SNMPv2-SMI - TEXTUAL-CONVENTION FROM SNMPv2-TC; - -transportAddressMIB MODULE-IDENTITY - LAST-UPDATED "200211010000Z" - ORGANIZATION - "IETF Operations and Management Area" - CONTACT-INFO - "Juergen Schoenwaelder (Editor) - TU Braunschweig - Bueltenweg 74/75 - 38106 Braunschweig, Germany - Phone: +49 531 391-3289 - EMail: schoenw@ibr.cs.tu-bs.de - - Send comments to ." - DESCRIPTION - "This MIB module provides commonly used transport - address definitions. - - Copyright (C) The Internet Society (2002). This version of - this MIB module is part of RFC 3419; see the RFC itself for - full legal notices." - - -- Revision log - - REVISION "200211010000Z" - DESCRIPTION - "Initial version, published as RFC 3419." - ::= { mib-2 100 } - -transportDomains OBJECT IDENTIFIER ::= { transportAddressMIB 1 } - -transportDomainUdpIpv4 OBJECT-IDENTITY - STATUS current - DESCRIPTION - "The UDP over IPv4 transport domain. The corresponding - transport address is of type TransportAddressIPv4 for - global IPv4 addresses." - ::= { transportDomains 1 } - -transportDomainUdpIpv6 OBJECT-IDENTITY - STATUS current - DESCRIPTION - "The UDP over IPv6 transport domain. The corresponding - transport address is of type TransportAddressIPv6 for - global IPv6 addresses." - ::= { transportDomains 2 } - -transportDomainUdpIpv4z OBJECT-IDENTITY - STATUS current - DESCRIPTION - "The UDP over IPv4 transport domain. The corresponding - transport address is of type TransportAddressIPv4z for - scoped IPv4 addresses with a zone index." - ::= { transportDomains 3 } - -transportDomainUdpIpv6z OBJECT-IDENTITY - STATUS current - DESCRIPTION - "The UDP over IPv6 transport domain. The corresponding - transport address is of type TransportAddressIPv6z for - scoped IPv6 addresses with a zone index." - ::= { transportDomains 4 } - -transportDomainTcpIpv4 OBJECT-IDENTITY - STATUS current - DESCRIPTION - "The TCP over IPv4 transport domain. The corresponding - transport address is of type TransportAddressIPv4 for - global IPv4 addresses." - ::= { transportDomains 5 } - -transportDomainTcpIpv6 OBJECT-IDENTITY - STATUS current - DESCRIPTION - "The TCP over IPv6 transport domain. The corresponding - transport address is of type TransportAddressIPv6 for - global IPv6 addresses." - ::= { transportDomains 6 } - -transportDomainTcpIpv4z OBJECT-IDENTITY - STATUS current - DESCRIPTION - "The TCP over IPv4 transport domain. The corresponding - transport address is of type TransportAddressIPv4z for - scoped IPv4 addresses with a zone index." - ::= { transportDomains 7 } - -transportDomainTcpIpv6z OBJECT-IDENTITY - STATUS current - DESCRIPTION - "The TCP over IPv6 transport domain. The corresponding - transport address is of type TransportAddressIPv6z for - scoped IPv6 addresses with a zone index." - ::= { transportDomains 8 } - -transportDomainSctpIpv4 OBJECT-IDENTITY - STATUS current - DESCRIPTION - "The SCTP over IPv4 transport domain. The corresponding - transport address is of type TransportAddressIPv4 for - global IPv4 addresses. This transport domain usually - represents the primary address on multihomed SCTP - endpoints." - ::= { transportDomains 9 } - -transportDomainSctpIpv6 OBJECT-IDENTITY - STATUS current - DESCRIPTION - "The SCTP over IPv6 transport domain. The corresponding - transport address is of type TransportAddressIPv6 for - global IPv6 addresses. This transport domain usually - represents the primary address on multihomed SCTP - endpoints." - ::= { transportDomains 10 } - -transportDomainSctpIpv4z OBJECT-IDENTITY - STATUS current - DESCRIPTION - "The SCTP over IPv4 transport domain. The corresponding - transport address is of type TransportAddressIPv4z for - scoped IPv4 addresses with a zone index. This transport - domain usually represents the primary address on - multihomed SCTP endpoints." - ::= { transportDomains 11 } - -transportDomainSctpIpv6z OBJECT-IDENTITY - STATUS current - DESCRIPTION - "The SCTP over IPv6 transport domain. The corresponding - transport address is of type TransportAddressIPv6z for - scoped IPv6 addresses with a zone index. This transport - domain usually represents the primary address on - multihomed SCTP endpoints." - ::= { transportDomains 12 } - -transportDomainLocal OBJECT-IDENTITY - STATUS current - DESCRIPTION - "The Posix Local IPC transport domain. The corresponding - transport address is of type TransportAddressLocal. - - The Posix Local IPC transport domain incorporates the - well-known UNIX domain sockets." - ::= { transportDomains 13 } - -transportDomainUdpDns OBJECT-IDENTITY - STATUS current - DESCRIPTION - "The UDP transport domain using fully qualified domain - names. The corresponding transport address is of type - TransportAddressDns." - ::= { transportDomains 14 } - -transportDomainTcpDns OBJECT-IDENTITY - STATUS current - DESCRIPTION - "The TCP transport domain using fully qualified domain - names. The corresponding transport address is of type - TransportAddressDns." - ::= { transportDomains 15 } - -transportDomainSctpDns OBJECT-IDENTITY - STATUS current - DESCRIPTION - "The SCTP transport domain using fully qualified domain - names. The corresponding transport address is of type - TransportAddressDns." - ::= { transportDomains 16 } - -TransportDomain ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "A value that represents a transport domain. - - Some possible values, such as transportDomainUdpIpv4, are - defined in this module. Other possible values can be - defined in other MIB modules." - SYNTAX OBJECT IDENTIFIER - --- --- The enumerated values of the textual convention below should --- be identical to the last sub-identifier of the OID registered --- for the same domain. --- - -TransportAddressType ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "A value that represents a transport domain. This is the - enumerated version of the transport domain registrations - in this MIB module. The enumerated values have the - following meaning: - - unknown(0) unknown transport address type - udpIpv4(1) transportDomainUdpIpv4 - udpIpv6(2) transportDomainUdpIpv6 - udpIpv4z(3) transportDomainUdpIpv4z - udpIpv6z(4) transportDomainUdpIpv6z - tcpIpv4(5) transportDomainTcpIpv4 - tcpIpv6(6) transportDomainTcpIpv6 - tcpIpv4z(7) transportDomainTcpIpv4z - tcpIpv6z(8) transportDomainTcpIpv6z - sctpIpv4(9) transportDomainSctpIpv4 - sctpIpv6(10) transportDomainSctpIpv6 - sctpIpv4z(11) transportDomainSctpIpv4z - sctpIpv6z(12) transportDomainSctpIpv6z - local(13) transportDomainLocal - udpDns(14) transportDomainUdpDns - tcpDns(15) transportDomainTcpDns - sctpDns(16) transportDomainSctpDns - - This textual convention can be used to represent transport - domains in situations where a syntax of TransportDomain is - unwieldy (for example, when used as an index). - - The usage of this textual convention implies that additional - transport domains can only be supported by updating this MIB - module. This extensibility restriction does not apply for the - TransportDomain textual convention which allows MIB authors - to define additional transport domains independently in - other MIB modules." - SYNTAX INTEGER { - unknown(0), - udpIpv4(1), - udpIpv6(2), - udpIpv4z(3), - udpIpv6z(4), - tcpIpv4(5), - tcpIpv6(6), - tcpIpv4z(7), - tcpIpv6z(8), - sctpIpv4(9), - sctpIpv6(10), - sctpIpv4z(11), - sctpIpv6z(12), - local(13), - udpDns(14), - tcpDns(15), - sctpDns(16) - } - -TransportAddress ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "Denotes a generic transport address. - - A TransportAddress value is always interpreted within the - context of a TransportAddressType or TransportDomain value. - Every usage of the TransportAddress textual convention MUST - specify the TransportAddressType or TransportDomain object - which provides the context. Furthermore, MIB authors SHOULD - define a separate TransportAddressType or TransportDomain - object for each TransportAddress object. It is suggested that - the TransportAddressType or TransportDomain is logically - registered before the object(s) which use the - TransportAddress textual convention if they appear in the - same logical row. - - The value of a TransportAddress object must always be - consistent with the value of the associated - TransportAddressType or TransportDomain object. Attempts - to set a TransportAddress object to a value which is - inconsistent with the associated TransportAddressType or - TransportDomain must fail with an inconsistentValue error. - - When this textual convention is used as a syntax of an - index object, there may be issues with the limit of 128 - sub-identifiers specified in SMIv2, STD 58. In this case, - the OBJECT-TYPE declaration MUST include a 'SIZE' clause - to limit the number of potential instance sub-identifiers." - SYNTAX OCTET STRING (SIZE (0..255)) - -TransportAddressIPv4 ::= TEXTUAL-CONVENTION - DISPLAY-HINT "1d.1d.1d.1d:2d" - STATUS current - DESCRIPTION - "Represents a transport address consisting of an IPv4 - address and a port number (as used for example by UDP, - TCP and SCTP): - - octets contents encoding - 1-4 IPv4 address network-byte order - 5-6 port number network-byte order - - This textual convention SHOULD NOT be used directly in object - definitions since it restricts addresses to a specific format. - However, if it is used, it MAY be used either on its own or - in conjunction with TransportAddressType or TransportDomain - as a pair." - SYNTAX OCTET STRING (SIZE (6)) - -TransportAddressIPv6 ::= TEXTUAL-CONVENTION - DISPLAY-HINT "0a[2x:2x:2x:2x:2x:2x:2x:2x]0a:2d" - STATUS current - DESCRIPTION - "Represents a transport address consisting of an IPv6 - address and a port number (as used for example by UDP, - TCP and SCTP): - - octets contents encoding - 1-16 IPv6 address network-byte order - 17-18 port number network-byte order - - This textual convention SHOULD NOT be used directly in object - definitions since it restricts addresses to a specific format. - However, if it is used, it MAY be used either on its own or - in conjunction with TransportAddressType or TransportDomain - as a pair." - SYNTAX OCTET STRING (SIZE (18)) - -TransportAddressIPv4z ::= TEXTUAL-CONVENTION - DISPLAY-HINT "1d.1d.1d.1d%4d:2d" - STATUS current - DESCRIPTION - "Represents a transport address consisting of an IPv4 - address, a zone index and a port number (as used for - example by UDP, TCP and SCTP): - - octets contents encoding - 1-4 IPv4 address network-byte order - 5-8 zone index network-byte order - 9-10 port number network-byte order - - This textual convention SHOULD NOT be used directly in object - definitions since it restricts addresses to a specific format. - However, if it is used, it MAY be used either on its own or - in conjunction with TransportAddressType or TransportDomain - as a pair." - SYNTAX OCTET STRING (SIZE (10)) - -TransportAddressIPv6z ::= TEXTUAL-CONVENTION - DISPLAY-HINT "0a[2x:2x:2x:2x:2x:2x:2x:2x%4d]0a:2d" - STATUS current - DESCRIPTION - "Represents a transport address consisting of an IPv6 - address, a zone index and a port number (as used for - example by UDP, TCP and SCTP): - - octets contents encoding - 1-16 IPv6 address network-byte order - 17-20 zone index network-byte order - 21-22 port number network-byte order - - This textual convention SHOULD NOT be used directly in object - definitions since it restricts addresses to a specific format. - However, if it is used, it MAY be used either on its own or - in conjunction with TransportAddressType or TransportDomain - as a pair." - SYNTAX OCTET STRING (SIZE (22)) - -TransportAddressLocal ::= TEXTUAL-CONVENTION - DISPLAY-HINT "1a" - STATUS current - DESCRIPTION - "Represents a POSIX Local IPC transport address: - - octets contents encoding - all POSIX Local IPC address string - - The Posix Local IPC transport domain subsumes UNIX domain - sockets. - - This textual convention SHOULD NOT be used directly in object - definitions since it restricts addresses to a specific format. - However, if it is used, it MAY be used either on its own or - in conjunction with TransportAddressType or TransportDomain - as a pair. - - When this textual convention is used as a syntax of an - index object, there may be issues with the limit of 128 - sub-identifiers specified in SMIv2, STD 58. In this case, - the OBJECT-TYPE declaration MUST include a 'SIZE' clause - to limit the number of potential instance sub-identifiers." - REFERENCE - "Protocol Independent Interfaces (IEEE POSIX 1003.1g)" - SYNTAX OCTET STRING (SIZE (1..255)) - -TransportAddressDns ::= TEXTUAL-CONVENTION - DISPLAY-HINT "1a" - STATUS current - DESCRIPTION - "Represents a DNS domain name followed by a colon ':' - (ASCII character 0x3A) and a port number in ASCII. - The name SHOULD be fully qualified whenever possible. - - Values of this textual convention are not directly useable as - transport-layer addressing information, and require runtime - resolution. As such, applications that write them must be - prepared for handling errors if such values are not - supported, or cannot be resolved (if resolution occurs at the - time of the management operation). - - The DESCRIPTION clause of TransportAddress objects that may - have TransportAddressDns values must fully describe how (and - when) such names are to be resolved to IP addresses and vice - versa. - - This textual convention SHOULD NOT be used directly in object - definitions since it restricts addresses to a specific format. - However, if it is used, it MAY be used either on its own or - in conjunction with TransportAddressType or TransportDomain - as a pair. - - When this textual convention is used as a syntax of an - index object, there may be issues with the limit of 128 - sub-identifiers specified in SMIv2, STD 58. In this case, - the OBJECT-TYPE declaration MUST include a 'SIZE' clause - to limit the number of potential instance sub-identifiers." - SYNTAX OCTET STRING (SIZE (1..255)) - -END diff --git a/mibs/junose/rfc3811.mi2 b/mibs/junose/rfc3811.mi2 deleted file mode 100644 index e5fe08cbed..0000000000 --- a/mibs/junose/rfc3811.mi2 +++ /dev/null @@ -1,632 +0,0 @@ - MPLS-TC-STD-MIB DEFINITIONS ::= BEGIN - - IMPORTS - - MODULE-IDENTITY, - Unsigned32, Integer32, - transmission FROM SNMPv2-SMI -- [RFC2578] - - TEXTUAL-CONVENTION - FROM SNMPv2-TC; -- [RFC2579] - - mplsTCStdMIB MODULE-IDENTITY - LAST-UPDATED "200406030000Z" -- June 3, 2004 - ORGANIZATION - "IETF Multiprotocol Label Switching (MPLS) Working - Group." - CONTACT-INFO - " Thomas D. Nadeau - Cisco Systems, Inc. - tnadeau@cisco.com - - Joan Cucchiara - Marconi Communications, Inc. - jcucchiara@mindspring.com - - Cheenu Srinivasan - Bloomberg L.P. - cheenu@bloomberg.net - - Arun Viswanathan - Force10 Networks, Inc. - arunv@force10networks.com - - Hans Sjostrand - ipUnplugged - hans@ipunplugged.com - - Kireeti Kompella - Juniper Networks - kireeti@juniper.net - - Email comments to the MPLS WG Mailing List at - mpls@uu.net." - DESCRIPTION - "Copyright (C) The Internet Society (2004). The - initial version of this MIB module was published - in RFC 3811. For full legal notices see the RFC - itself or see: - http://www.ietf.org/copyrights/ianamib.html - - This MIB module defines TEXTUAL-CONVENTIONs - for concepts used in Multiprotocol Label - Switching (MPLS) networks." - - REVISION "200406030000Z" -- June 3, 2004 - DESCRIPTION - "Initial version published as part of RFC 3811." - - ::= { mplsStdMIB 1 } - - mplsStdMIB OBJECT IDENTIFIER - - ::= { transmission 166 } - - MplsAtmVcIdentifier ::= TEXTUAL-CONVENTION - DISPLAY-HINT "d" - STATUS current - DESCRIPTION - "A Label Switching Router (LSR) that - creates LDP sessions on ATM interfaces - uses the VCI or VPI/VCI field to hold the - LDP Label. - - VCI values MUST NOT be in the 0-31 range. - The values 0 to 31 are reserved for other uses - by the ITU and ATM Forum. The value - of 32 can only be used for the Control VC, - although values greater than 32 could be - configured for the Control VC. - - If a value from 0 to 31 is used for a VCI - the management entity controlling the LDP - subsystem should reject this with an - inconsistentValue error. Also, if - the value of 32 is used for a VC which is - NOT the Control VC, this should - result in an inconsistentValue error." - REFERENCE - "MPLS using LDP and ATM VC Switching, RFC3035." - SYNTAX Integer32 (32..65535) - - MplsBitRate ::= TEXTUAL-CONVENTION - DISPLAY-HINT "d" - STATUS current - DESCRIPTION - "If the value of this object is greater than zero, - then this represents the bandwidth of this MPLS - interface (or Label Switched Path) in units of - '1,000 bits per second'. - - The value, when greater than zero, represents the - bandwidth of this MPLS interface (rounded to the - nearest 1,000) in units of 1,000 bits per second. - If the bandwidth of the MPLS interface is between - ((n * 1000) - 500) and ((n * 1000) + 499), the value - of this object is n, such that n > 0. - - If the value of this object is 0 (zero), this - means that the traffic over this MPLS interface is - considered to be best effort." - SYNTAX Unsigned32 (0|1..4294967295) - - MplsBurstSize ::= TEXTUAL-CONVENTION - DISPLAY-HINT "d" - STATUS current - DESCRIPTION - "The number of octets of MPLS data that the stream - may send back-to-back without concern for policing. - The value of zero indicates that an implementation - does not support Burst Size." - SYNTAX Unsigned32 (0..4294967295) - - MplsExtendedTunnelId ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "A unique identifier for an MPLS Tunnel. This may - represent an IPv4 address of the ingress or egress - LSR for the tunnel. This value is derived from the - Extended Tunnel Id in RSVP or the Ingress Router ID - for CR-LDP." - REFERENCE - "RSVP-TE: Extensions to RSVP for LSP Tunnels, - [RFC3209]. - - Constraint-Based LSP Setup using LDP, [RFC3212]." - SYNTAX Unsigned32(0..4294967295) - - MplsLabel ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "This value represents an MPLS label as defined in - [RFC3031], [RFC3032], [RFC3034], [RFC3035] and - [RFC3471]. - - The label contents are specific to the label being - represented, such as: - - * The label carried in an MPLS shim header - (for LDP this is the Generic Label) is a 20-bit - number represented by 4 octets. Bits 0-19 contain - a label or a reserved label value. Bits 20-31 - MUST be zero. - - The following is quoted directly from [RFC3032]. - There are several reserved label values: - - i. A value of 0 represents the - 'IPv4 Explicit NULL Label'. This label - value is only legal at the bottom of the - label stack. It indicates that the label - stack must be popped, and the forwarding - of the packet must then be based on the - IPv4 header. - - ii. A value of 1 represents the - 'Router Alert Label'. This label value is - legal anywhere in the label stack except at - the bottom. When a received packet - contains this label value at the top of - the label stack, it is delivered to a - local software module for processing. - The actual forwarding of the packet - is determined by the label beneath it - in the stack. However, if the packet is - forwarded further, the Router Alert Label - should be pushed back onto the label stack - before forwarding. The use of this label - is analogous to the use of the - 'Router Alert Option' in IP packets - [RFC2113]. Since this label - cannot occur at the bottom of the stack, - it is not associated with a - particular network layer protocol. - - iii. A value of 2 represents the - 'IPv6 Explicit NULL Label'. This label - value is only legal at the bottom of the - label stack. It indicates that the label - stack must be popped, and the forwarding - of the packet must then be based on the - IPv6 header. - - iv. A value of 3 represents the - 'Implicit NULL Label'. - This is a label that an LSR may assign and - distribute, but which never actually - appears in the encapsulation. When an - LSR would otherwise replace the label - at the top of the stack with a new label, - but the new label is 'Implicit NULL', - the LSR will pop the stack instead of - doing the replacement. Although - this value may never appear in the - encapsulation, it needs to be specified in - the Label Distribution Protocol, so a value - is reserved. - - v. Values 4-15 are reserved. - - * The frame relay label can be either 10-bits or - 23-bits depending on the DLCI field size and the - upper 22-bits or upper 9-bits must be zero, - respectively. - - * For an ATM label the lower 16-bits represents the - VCI, the next 12-bits represents the VPI and the - remaining bits MUST be zero. - - * The Generalized-MPLS (GMPLS) label contains a - value greater than 2^24-1 and used in GMPLS - as defined in [RFC3471]." - REFERENCE - "Multiprotocol Label Switching Architecture, - RFC3031. - - MPLS Label Stack Encoding, [RFC3032]. - - Use of Label Switching on Frame Relay Networks, - RFC3034. - - MPLS using LDP and ATM VC Switching, RFC3035. - Generalized Multiprotocol Label Switching - (GMPLS) Architecture, [RFC3471]." - SYNTAX Unsigned32 (0..4294967295) - - MplsLabelDistributionMethod ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "The label distribution method which is also called - the label advertisement mode [RFC3036]. - Each interface on an LSR is configured to operate - in either Downstream Unsolicited or Downstream - on Demand." - REFERENCE - "Multiprotocol Label Switching Architecture, - RFC3031. - - LDP Specification, RFC3036, Section 2.6.3." - SYNTAX INTEGER { - downstreamOnDemand(1), - downstreamUnsolicited(2) - } - - MplsLdpIdentifier ::= TEXTUAL-CONVENTION - DISPLAY-HINT "1d.1d.1d.1d:2d" - STATUS current - DESCRIPTION - "The LDP identifier is a six octet - quantity which is used to identify a - Label Switching Router (LSR) label space. - - The first four octets identify the LSR and - must be a globally unique value, such as a - 32-bit router ID assigned to the LSR, and the - last two octets identify a specific label - space within the LSR." - SYNTAX OCTET STRING (SIZE (6)) - - MplsLsrIdentifier ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "The Label Switching Router (LSR) identifier is the - first 4 bytes of the Label Distribution Protocol - (LDP) identifier." - SYNTAX OCTET STRING (SIZE (4)) - MplsLdpLabelType ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "The Layer 2 label types which are defined for MPLS - LDP and/or CR-LDP are generic(1), atm(2), or - frameRelay(3)." - SYNTAX INTEGER { - generic(1), - atm(2), - frameRelay(3) - } - - MplsLSPID ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "A unique identifier within an MPLS network that is - assigned to each LSP. This is assigned at the head - end of the LSP and can be used by all LSRs - to identify this LSP. This value is piggybacked by - the signaling protocol when this LSP is signaled - within the network. This identifier can then be - used at each LSR to identify which labels are - being swapped to other labels for this LSP. This - object can also be used to disambiguate LSPs that - share the same RSVP sessions between the same - source and destination. - - For LSPs established using CR-LDP, the LSPID is - composed of the ingress LSR Router ID (or any of - its own IPv4 addresses) and a locally unique - CR-LSP ID to that LSR. The first two bytes carry - the CR-LSPID, and the remaining 4 bytes carry - the Router ID. The LSPID is useful in network - management, in CR-LSP repair, and in using - an already established CR-LSP as a hop in - an ER-TLV. - - For LSPs signaled using RSVP-TE, the LSP ID is - defined as a 16-bit (2 byte) identifier used - in the SENDER_TEMPLATE and the FILTER_SPEC - that can be changed to allow a sender to - share resources with itself. The length of this - object should only be 2 or 6 bytes. If the length - of this octet string is 2 bytes, then it must - identify an RSVP-TE LSPID, or it is 6 bytes, - it must contain a CR-LDP LSPID." - REFERENCE - "RSVP-TE: Extensions to RSVP for LSP Tunnels, - [RFC3209]. - - Constraint-Based LSP Setup using LDP, - [RFC3212]." - SYNTAX OCTET STRING (SIZE (2|6)) - - MplsLspType ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "Types of Label Switch Paths (LSPs) - on a Label Switching Router (LSR) or a - Label Edge Router (LER) are: - - unknown(1) -- if the LSP is not known - to be one of the following. - - terminatingLsp(2) -- if the LSP terminates - on the LSR/LER, then this - is an egressing LSP - which ends on the LSR/LER, - - originatingLsp(3) -- if the LSP originates - from this LSR/LER, then - this is an ingressing LSP - which is the head-end of - the LSP, - - crossConnectingLsp(4) -- if the LSP ingresses - and egresses on the LSR, - then it is - cross-connecting on that - LSR." - SYNTAX INTEGER { - unknown(1), - terminatingLsp(2), - originatingLsp(3), - crossConnectingLsp(4) - } - - MplsOwner ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "This object indicates the local network - management subsystem that originally created - the object(s) in question. The values of - this enumeration are defined as follows: - - unknown(1) - the local network management - subsystem cannot discern which - component created the object. - - other(2) - the local network management - subsystem is able to discern which component - created the object, but the component is not - listed within the following choices, - e.g., command line interface (cli). - - snmp(3) - The Simple Network Management Protocol - was used to configure this object initially. - - ldp(4) - The Label Distribution Protocol was - used to configure this object initially. - - crldp(5) - The Constraint-Based Label Distribution - Protocol was used to configure this object - initially. - - rsvpTe(6) - The Resource Reservation Protocol was - used to configure this object initially. - - policyAgent(7) - A policy agent (perhaps in - combination with one of the above protocols) was - used to configure this object initially. - - An object created by any of the above choices - MAY be modified or destroyed by the same or a - different choice." - SYNTAX INTEGER { - unknown(1), - other(2), - snmp(3), - ldp(4), - crldp(5), - rsvpTe(6), - policyAgent(7) - } - - MplsPathIndexOrZero ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "A unique identifier used to identify a specific - path used by a tunnel. A value of 0 (zero) means - that no path is in use." - SYNTAX Unsigned32(0..4294967295) - - MplsPathIndex ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "A unique value to index (by Path number) an - entry in a table." - SYNTAX Unsigned32(1..4294967295) - - MplsRetentionMode ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "The label retention mode which specifies whether - an LSR maintains a label binding for a FEC - learned from a neighbor that is not its next hop - for the FEC. - - If the value is conservative(1) then advertised - label mappings are retained only if they will be - used to forward packets, i.e., if label came from - a valid next hop. - - If the value is liberal(2) then all advertised - label mappings are retained whether they are from - a valid next hop or not." - REFERENCE - "Multiprotocol Label Switching Architecture, - RFC3031. - - LDP Specification, RFC3036, Section 2.6.2." - SYNTAX INTEGER { - conservative(1), - liberal(2) - } - - MplsTunnelAffinity ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "Describes the configured 32-bit Include-any, - include-all, or exclude-all constraint for - constraint-based link selection." - REFERENCE - "RSVP-TE: Extensions to RSVP for LSP Tunnels, - RFC3209, Section 4.7.4." - SYNTAX Unsigned32(0..4294967295) - - MplsTunnelIndex ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "A unique index into mplsTunnelTable. - For tunnels signaled using RSVP, this value - should correspond to the RSVP Tunnel ID - used for the RSVP-TE session." - SYNTAX Unsigned32 (0..65535) - - MplsTunnelInstanceIndex ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "The tunnel entry with instance index 0 - should refer to the configured tunnel - interface (if one exists). - - Values greater than 0, but less than or - equal to 65535, should be used to indicate - signaled (or backup) tunnel LSP instances. - For tunnel LSPs signaled using RSVP, - this value should correspond to the - RSVP LSP ID used for the RSVP-TE - LSP. - - Values greater than 65535 apply to FRR - detour instances." - SYNTAX Unsigned32(0|1..65535|65536..4294967295) - - TeHopAddressType ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "A value that represents a type of address for a - Traffic Engineered (TE) Tunnel hop. - - unknown(0) An unknown address type. This value - MUST be used if the value of the - corresponding TeHopAddress object is a - zero-length string. It may also be - used to indicate a TeHopAddress which - is not in one of the formats defined - below. - - ipv4(1) An IPv4 network address as defined by - the InetAddressIPv4 TEXTUAL-CONVENTION - [RFC3291]. - - ipv6(2) A global IPv6 address as defined by - the InetAddressIPv6 TEXTUAL-CONVENTION - [RFC3291]. - - asnumber(3) An Autonomous System (AS) number as - defined by the TeHopAddressAS - TEXTUAL-CONVENTION. - - unnum(4) An unnumbered interface index as - defined by the TeHopAddressUnnum - TEXTUAL-CONVENTION. - - lspid(5) An LSP ID for TE Tunnels - (RFC3212) as defined by the - MplsLSPID TEXTUAL-CONVENTION. - - Each definition of a concrete TeHopAddressType - value must be accompanied by a definition - of a TEXTUAL-CONVENTION for use with that - TeHopAddress. - - To support future extensions, the TeHopAddressType - TEXTUAL-CONVENTION SHOULD NOT be sub-typed in - object type definitions. It MAY be sub-typed in - compliance statements in order to require only a - subset of these address types for a compliant - implementation. - - Implementations must ensure that TeHopAddressType - objects and any dependent objects - (e.g., TeHopAddress objects) are consistent. - An inconsistentValue error must be generated - if an attempt to change a TeHopAddressType - object would, for example, lead to an - undefined TeHopAddress value that is - not defined herein. In particular, - TeHopAddressType/TeHopAddress pairs - must be changed together if the address - type changes (e.g., from ipv6(2) to ipv4(1))." - REFERENCE - "TEXTUAL-CONVENTIONs for Internet Network - Addresses, RFC3291. - - Constraint-Based LSP Setup using LDP, - [RFC3212]" - - SYNTAX INTEGER { - unknown(0), - ipv4(1), - ipv6(2), - asnumber(3), - unnum(4), - lspid(5) - } - - TeHopAddress ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "Denotes a generic Tunnel hop address, - that is, the address of a node which - an LSP traverses, including the source - and destination nodes. An address may be - very concrete, for example, an IPv4 host - address (i.e., with prefix length 32); - if this IPv4 address is an interface - address, then that particular interface - must be traversed. An address may also - specify an 'abstract node', for example, - an IPv4 address with prefix length - less than 32, in which case, the LSP - can traverse any node whose address - falls in that range. An address may - also specify an Autonomous System (AS), - in which case the LSP can traverse any - node that falls within that AS. - - A TeHopAddress value is always interpreted within - the context of an TeHopAddressType value. Every - usage of the TeHopAddress TEXTUAL-CONVENTION - is required to specify the TeHopAddressType object - which provides the context. It is suggested that - the TeHopAddressType object is logically registered - before the object(s) which use the TeHopAddress - TEXTUAL-CONVENTION if they appear in the - same logical row. - - The value of a TeHopAddress object must always be - consistent with the value of the associated - TeHopAddressType object. Attempts to set a - TeHopAddress object to a value which is - inconsistent with the associated TeHopAddressType - must fail with an inconsistentValue error." - SYNTAX OCTET STRING (SIZE (0..32)) - - TeHopAddressAS ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "Represents a two or four octet AS number. - The AS number is represented in network byte - order (MSB first). A two-octet AS number has - the two MSB octets set to zero." - REFERENCE - "Textual Conventions for Internet Network - Addresses, [RFC3291]. The - InetAutonomousSystemsNumber TEXTUAL-CONVENTION - has a SYNTAX of Unsigned32, whereas this TC - has a SYNTAX of OCTET STRING (SIZE (4)). - Both TCs represent an autonomous system number - but use different syntaxes to do so." - SYNTAX OCTET STRING (SIZE (4)) - - TeHopAddressUnnum ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "Represents an unnumbered interface: - - octets contents encoding - 1-4 unnumbered interface network-byte order - - The corresponding TeHopAddressType value is - unnum(5)." - SYNTAX OCTET STRING(SIZE(4)) - - END diff --git a/mibs/junose/rfc3813.mi2 b/mibs/junose/rfc3813.mi2 deleted file mode 100644 index 134469583e..0000000000 --- a/mibs/junose/rfc3813.mi2 +++ /dev/null @@ -1,2103 +0,0 @@ -MPLS-LSR-STD-MIB DEFINITIONS ::= BEGIN -IMPORTS - MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, - Integer32, Counter32, Unsigned32, Counter64, Gauge32, - zeroDotZero - FROM SNMPv2-SMI -- [RFC2578] - MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP - FROM SNMPv2-CONF -- [RFC2580] - TruthValue, RowStatus, StorageType, RowPointer, - TimeStamp, TEXTUAL-CONVENTION - FROM SNMPv2-TC -- [RFC2579] - InterfaceIndexOrZero, ifGeneralInformationGroup, - ifCounterDiscontinuityGroup - FROM IF-MIB -- [RFC2863] - mplsStdMIB, MplsLSPID, MplsLabel, MplsBitRate, - MplsOwner - FROM MPLS-TC-STD-MIB -- [RFC3811] - AddressFamilyNumbers - FROM IANA-ADDRESS-FAMILY-NUMBERS-MIB -- [IANAFamily] - InetAddress, InetAddressType - FROM INET-ADDRESS-MIB -- [RFC3291] - ; - -mplsLsrStdMIB MODULE-IDENTITY - LAST-UPDATED "200406030000Z" -- June 3, 2004 - ORGANIZATION "Multiprotocol Label Switching (MPLS) Working Group" - CONTACT-INFO - " Cheenu Srinivasan - Bloomberg L.P. - Email: cheenu@bloomberg.net - - Arun Viswanathan - Force10 Networks, Inc. - Email: arunv@force10networks.com - - Thomas D. Nadeau - Cisco Systems, Inc. - Email: tnadeau@cisco.com - - Comments about this document should be emailed - directly to the MPLS working group mailing list at - mpls@uu.net." - - DESCRIPTION - "This MIB module contains managed object definitions for - the Multiprotocol Label Switching (MPLS) Router as - defined in: Rosen, E., Viswanathan, A., and R. - Callon, Multiprotocol Label Switching Architecture, - RFC 3031, January 2001. - - Copyright (C) The Internet Society (2004). The - initial version of this MIB module was published - in RFC 3812. For full legal notices see the RFC - itself or see: - http://www.ietf.org/copyrights/ianamib.html" - - -- Revision history. - REVISION - "200406030000Z" -- June 3, 2004 - DESCRIPTION - "Initial revision, published as part of RFC 3813." - - ::= { mplsStdMIB 2 } - --- TEXTUAL-CONVENTIONs - -MplsIndexType ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "This is an octet string that can be used as a table - index in cases where a large addressable space is - required such as on an LSR where many applications - may be provisioning labels. - - Note that the string containing the single octet with - the value 0x00 is a reserved value used to represent - special cases. When this TEXTUAL-CONVENTION is used - as the SYNTAX of an object, the DESCRIPTION clause - MUST specify if this special value is valid and if so - what the special meaning is. - - In systems that provide write access to the MPLS-LSR-STD - MIB, mplsIndexType SHOULD be used as a simple multi-digit - integer encoded as an octet string. - No further overloading of the meaning of an index SHOULD - be made. - - In systems that do not offer write access to the MPLS-LSR-STD - MIB, the mplsIndexType may contain implicit formatting that is - specific to the implementation to convey additional - information such as interface index, physical card or - device, or application id. The interpretation of this - additional formatting is implementation dependent and - not covered in this document. Such formatting MUST - NOT impact the basic functionality of read-only access - to the MPLS-LSR-STD MIB by management applications that are - not aware of the formatting rules." - SYNTAX OCTET STRING (SIZE(1..24)) - -MplsIndexNextType ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "When a MIB module is used for configuration, an object with - this SYNTAX always contains a legal value (a non-zero-length - string) for an index that is not currently used in the relevant - table. The Command Generator (Network Management Application) - reads this variable and uses the (non-zero-length string) - value read when creating a new row with an SNMP SET. - - When the SET is performed, the Command Responder (agent) must - determine whether the value is indeed still unused; Two Network - Management Applications may attempt to create a row - (configuration entry) simultaneously and use the same value. If - it is currently unused, the SET succeeds and the Command - Responder (agent) changes the value of this object, according - to an implementation-specific algorithm. If the value is in - use, however, the SET fails. The Network Management - Application must then re-read this variable to obtain a new - usable value. - - Note that the string containing the single octet with - the value 0x00 is a reserved value used to represent - the special case where no additional indexes can be - provisioned, or in systems that do not offer - write access, objects defined using this TEXTUAL-CONVENTION - MUST return the string containing the single - octet with the value 0x00." - SYNTAX OCTET STRING (SIZE(1..24)) - --- Top level components of this MIB module. - --- Notifications -mplsLsrNotifications OBJECT IDENTIFIER ::= { mplsLsrStdMIB 0 } - --- Tables, Scalars -mplsLsrObjects OBJECT IDENTIFIER ::= { mplsLsrStdMIB 1 } - --- Conformance -mplsLsrConformance OBJECT IDENTIFIER ::= { mplsLsrStdMIB 2 } - --- MPLS Interface Table. -mplsInterfaceTable OBJECT-TYPE - SYNTAX SEQUENCE OF MplsInterfaceEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table specifies per-interface MPLS capability - and associated information." - ::= { mplsLsrObjects 1 } - -mplsInterfaceEntry OBJECT-TYPE - SYNTAX MplsInterfaceEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A conceptual row in this table is created - automatically by an LSR for every interface capable - of supporting MPLS and which is configured to do so. - A conceptual row in this table will exist if and only if - a corresponding entry in ifTable exists with ifType = - mpls(166). If this associated entry in ifTable is - operationally disabled (thus removing MPLS - capabilities on that interface), the corresponding - entry in this table MUST be deleted shortly thereafter. - An conceptual row with index 0 is created if the LSR - supports per-platform labels. This conceptual row - represents the per-platform label space and contains - parameters that apply to all interfaces that participate - in the per-platform label space. Other conceptual rows - in this table represent MPLS interfaces that may - participate in either the per-platform or per- - interface label spaces, or both. Implementations - that either only support per-platform labels, - or have only them configured, may choose to return - just the mplsInterfaceEntry of 0 and not return - the other rows. This will greatly reduce the number - of objects returned. Further information about label - space participation of an interface is provided in - the DESCRIPTION clause of - mplsInterfaceLabelParticipationType." - INDEX { mplsInterfaceIndex } - ::= { mplsInterfaceTable 1 } - -MplsInterfaceEntry ::= SEQUENCE { - mplsInterfaceIndex InterfaceIndexOrZero, - mplsInterfaceLabelMinIn MplsLabel, - mplsInterfaceLabelMaxIn MplsLabel, - mplsInterfaceLabelMinOut MplsLabel, - mplsInterfaceLabelMaxOut MplsLabel, - mplsInterfaceTotalBandwidth MplsBitRate, - mplsInterfaceAvailableBandwidth MplsBitRate, - mplsInterfaceLabelParticipationType BITS -} - -mplsInterfaceIndex OBJECT-TYPE - SYNTAX InterfaceIndexOrZero - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This is a unique index for an entry in the - MplsInterfaceTable. A non-zero index for an - entry indicates the ifIndex for the corresponding - interface entry of the MPLS-layer in the ifTable. - The entry with index 0 represents the per-platform - label space and contains parameters that apply to all - interfaces that participate in the per-platform label - space. Other entries defined in this table represent - additional MPLS interfaces that may participate in either - the per-platform or per-interface label spaces, or both." - REFERENCE - "RFC 2863 - The Interfaces Group MIB, McCloghrie, K., - and F. Kastenholtz, June 2000" - ::= { mplsInterfaceEntry 1 } - -mplsInterfaceLabelMinIn OBJECT-TYPE - SYNTAX MplsLabel - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This is the minimum value of an MPLS label that this - LSR is willing to receive on this interface." - ::= { mplsInterfaceEntry 2 } - -mplsInterfaceLabelMaxIn OBJECT-TYPE - SYNTAX MplsLabel - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This is the maximum value of an MPLS label that this - LSR is willing to receive on this interface." - ::= { mplsInterfaceEntry 3 } - -mplsInterfaceLabelMinOut OBJECT-TYPE - SYNTAX MplsLabel - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This is the minimum value of an MPLS label that this - LSR is willing to send on this interface." - ::= { mplsInterfaceEntry 4 } - -mplsInterfaceLabelMaxOut OBJECT-TYPE - SYNTAX MplsLabel - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This is the maximum value of an MPLS label that this - LSR is willing to send on this interface." - ::= { mplsInterfaceEntry 5 } - -mplsInterfaceTotalBandwidth OBJECT-TYPE - SYNTAX MplsBitRate - UNITS "kilobits per second" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This value indicates the total amount of usable - bandwidth on this interface and is specified in - kilobits per second (Kbps). This variable is not - applicable when applied to the interface with index - 0. When this value cannot be measured, this value - should contain the nominal bandwidth." -::= { mplsInterfaceEntry 6 } - -mplsInterfaceAvailableBandwidth OBJECT-TYPE - SYNTAX MplsBitRate - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This value indicates the total amount of available - bandwidth available on this interface and is - specified in kilobits per second (Kbps). This value - is calculated as the difference between the amount - of bandwidth currently in use and that specified in - mplsInterfaceTotalBandwidth. This variable is not - applicable when applied to the interface with index - 0. When this value cannot be measured, this value - should contain the nominal bandwidth." -::= { mplsInterfaceEntry 7 } - -mplsInterfaceLabelParticipationType OBJECT-TYPE - SYNTAX BITS { - perPlatform (0), - perInterface (1) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "If the value of the mplsInterfaceIndex for this - entry is zero, then this entry corresponds to the - per-platform label space for all interfaces configured - to use that label space. In this case the perPlatform(0) - bit MUST be set; the perInterface(1) bit is meaningless - and MUST be ignored. - - The remainder of this description applies to entries - with a non-zero value of mplsInterfaceIndex. - - If the perInterface(1) bit is set then the value of - mplsInterfaceLabelMinIn, mplsInterfaceLabelMaxIn, - mplsInterfaceLabelMinOut, and - mplsInterfaceLabelMaxOut for this entry reflect the - label ranges for this interface. - - If only the perPlatform(0) bit is set, then the value of - mplsInterfaceLabelMinIn, mplsInterfaceLabelMaxIn, - mplsInterfaceLabelMinOut, and - mplsInterfaceLabelMaxOut for this entry MUST be - identical to the instance of these objects with - index 0. These objects may only vary from the entry - with index 0 if both the perPlatform(0) and perInterface(1) - bits are set. - - In all cases, at a minimum one of the perPlatform(0) or - perInterface(1) bits MUST be set to indicate that - at least one label space is in use by this interface. In - all cases, agents MUST ensure that label ranges are - specified consistently and MUST return an - inconsistentValue error when they do not." - REFERENCE - "Rosen, E., Viswanathan, A., and R. Callon, - Multiprotocol Label Switching Architecture, RFC - 3031, January 2001." -::= { mplsInterfaceEntry 8 } - --- End of mplsInterfaceTable - - --- MPLS Interface Performance Table. - -mplsInterfacePerfTable OBJECT-TYPE - SYNTAX SEQUENCE OF MplsInterfacePerfEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table provides MPLS performance information on - a per-interface basis." - ::= { mplsLsrObjects 2 } - -mplsInterfacePerfEntry OBJECT-TYPE - SYNTAX MplsInterfacePerfEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in this table is created by the LSR for - every interface capable of supporting MPLS. Its is - an extension to the mplsInterfaceEntry table. - Note that the discontinuity behavior of entries in - this table MUST be based on the corresponding - ifEntry's ifDiscontinuityTime." - AUGMENTS { mplsInterfaceEntry } - ::= { mplsInterfacePerfTable 1 } - -MplsInterfacePerfEntry ::= SEQUENCE { - -- incoming direction - mplsInterfacePerfInLabelsInUse Gauge32, - mplsInterfacePerfInLabelLookupFailures Counter32, - - -- outgoing direction - mplsInterfacePerfOutLabelsInUse Gauge32, - mplsInterfacePerfOutFragmentedPkts Counter32 - } - -mplsInterfacePerfInLabelsInUse OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object counts the number of labels that are in - use at this point in time on this interface in the - incoming direction. If the interface participates in - only the per-platform label space, then the value of - the instance of this object MUST be identical to - the value of the instance with index 0. If the - interface participates in the per-interface label - space, then the instance of this object MUST - represent the number of per-interface labels that - are in use on this interface." - ::= { mplsInterfacePerfEntry 1 } - -mplsInterfacePerfInLabelLookupFailures OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object counts the number of labeled packets - that have been received on this interface and which - were discarded because there was no matching cross- - connect entry. This object MUST count on a per- - interface basis regardless of which label space the - interface participates in." - ::= { mplsInterfacePerfEntry 2 } - -mplsInterfacePerfOutLabelsInUse OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object counts the number of top-most labels in - the outgoing label stacks that are in use at this - point in time on this interface. This object MUST - count on a per-interface basis regardless of which - label space the interface participates in." - ::= { mplsInterfacePerfEntry 3 } - -mplsInterfacePerfOutFragmentedPkts OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object counts the number of outgoing MPLS - packets that required fragmentation before - transmission on this interface. This object MUST - count on a per-interface basis regardless of which - label space the interface participates in." -::= { mplsInterfacePerfEntry 4 } - --- mplsInterfacePerf Table end. - -mplsInSegmentIndexNext OBJECT-TYPE - SYNTAX MplsIndexNextType - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the next available value to - be used for mplsInSegmentIndex when creating entries - in the mplsInSegmentTable. The special value of a - string containing the single octet 0x00 indicates - that no new entries can be created in this table. - Agents not allowing managers to create entries - in this table MUST set this object to this special - value." - ::= { mplsLsrObjects 3 } - --- in-segment table. -mplsInSegmentTable OBJECT-TYPE - SYNTAX SEQUENCE OF MplsInSegmentEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table contains a description of the incoming MPLS - segments (labels) to an LSR and their associated parameters. - The index for this table is mplsInSegmentIndex. - The index structure of this table is specifically designed - to handle many different MPLS implementations that manage - their labels both in a distributed and centralized manner. - The table is also designed to handle existing MPLS labels - as defined in RFC3031 as well as longer ones that may - be necessary in the future. - - In cases where the label cannot fit into the - mplsInSegmentLabel object, the mplsInSegmentLabelPtr - will indicate this by being set to the first accessible - column in the appropriate extension table's row. - In this case an additional table MUST - be provided and MUST be indexed by at least the indexes - used by this table. In all other cases when the label is - represented within the mplsInSegmentLabel object, the - mplsInSegmentLabelPtr MUST be set to 0.0. Due to the - fact that MPLS labels may not exceed 24 bits, the - mplsInSegmentLabelPtr object is only a provision for - future-proofing the MIB module. Thus, the definition - of any extension tables is beyond the scope of this - MIB module." - ::= { mplsLsrObjects 4 } - -mplsInSegmentEntry OBJECT-TYPE - SYNTAX MplsInSegmentEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in this table represents one incoming - segment as is represented in an LSR's LFIB. - An entry can be created by a network - administrator or an SNMP agent, or an MPLS signaling - protocol. The creator of the entry is denoted by - mplsInSegmentOwner. - The value of mplsInSegmentRowStatus cannot be active(1) - unless the ifTable entry corresponding to - mplsInSegmentInterface exists. An entry in this table - must match any incoming packets, and indicates an - instance of mplsXCEntry based on which forwarding - and/or switching actions are taken." - INDEX { mplsInSegmentIndex } - ::= { mplsInSegmentTable 1 } - -MplsInSegmentEntry ::= SEQUENCE { - mplsInSegmentIndex MplsIndexType, - mplsInSegmentInterface InterfaceIndexOrZero, - mplsInSegmentLabel MplsLabel, - mplsInSegmentLabelPtr RowPointer, - mplsInSegmentNPop Integer32, - mplsInSegmentAddrFamily AddressFamilyNumbers, - mplsInSegmentXCIndex MplsIndexType, - mplsInSegmentOwner MplsOwner , - mplsInSegmentTrafficParamPtr RowPointer, - mplsInSegmentRowStatus RowStatus, - mplsInSegmentStorageType StorageType -} - -mplsInSegmentIndex OBJECT-TYPE - SYNTAX MplsIndexType - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The index for this in-segment. The - string containing the single octet 0x00 - MUST not be used as an index." - ::= { mplsInSegmentEntry 1 } - -mplsInSegmentInterface OBJECT-TYPE - SYNTAX InterfaceIndexOrZero - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object represents the - interface index for the incoming MPLS interface. A - value of zero represents all interfaces participating in - the per-platform label space. This may only be used - in cases where the incoming interface and label - are associated with the same mplsXCEntry. Specifically, - given a label and any incoming interface pair from the - per-platform label space, the outgoing label/interface - mapping remains the same. If this is not the case, - then individual entries MUST exist that - can then be mapped to unique mplsXCEntries." - ::= { mplsInSegmentEntry 2 } - -mplsInSegmentLabel OBJECT-TYPE - SYNTAX MplsLabel - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "If the corresponding instance of mplsInSegmentLabelPtr is - zeroDotZero then this object MUST contain the incoming label - associated with this in-segment. If not this object SHOULD - be zero and MUST be ignored." - ::= { mplsInSegmentEntry 3 } - -mplsInSegmentLabelPtr OBJECT-TYPE - SYNTAX RowPointer - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "If the label for this segment cannot be represented - fully within the mplsInSegmentLabel object, - this object MUST point to the first accessible - column of a conceptual row in an external table containing - the label. In this case, the mplsInSegmentTopLabel - object SHOULD be set to 0 and ignored. This object MUST - be set to zeroDotZero otherwise." - DEFVAL { zeroDotZero } - ::= { mplsInSegmentEntry 4 } - -mplsInSegmentNPop OBJECT-TYPE - SYNTAX Integer32 (1..2147483647) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The number of labels to pop from the incoming - packet. Normally only the top label is popped from - the packet and used for all switching decisions for - that packet. This is indicated by setting this - object to the default value of 1. If an LSR supports - popping of more than one label, this object MUST - be set to that number. This object cannot be modified - if mplsInSegmentRowStatus is active(1)." - DEFVAL { 1 } - ::= { mplsInSegmentEntry 5 } - -mplsInSegmentAddrFamily OBJECT-TYPE - SYNTAX AddressFamilyNumbers - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The IANA address family [IANAFamily] of packets - received on this segment, which is used at an egress - LSR to deliver them to the appropriate layer 3 entity. - A value of other(0) indicates that the family type is - either unknown or undefined; this SHOULD NOT be used - at an egress LSR. This object cannot be - modified if mplsInSegmentRowStatus is active(1)." - REFERENCE - "Internet Assigned Numbers Authority (IANA), ADDRESS - FAMILY NUMBERS, (http://www.iana.org/assignments/ - address-family-numbers), for MIB see: - http://www.iana.org/assignments/ - ianaaddressfamilynumbers-mib -" - DEFVAL { other } - ::= { mplsInSegmentEntry 6 } - -mplsInSegmentXCIndex OBJECT-TYPE - SYNTAX MplsIndexType - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Index into mplsXCTable which identifies which cross- - connect entry this segment is part of. The string - containing the single octet 0x00 indicates that this - entry is not referred to by any cross-connect entry. - When a cross-connect entry is created which this - in-segment is a part of, this object is automatically - updated to reflect the value of mplsXCIndex of that - cross-connect entry." - ::= { mplsInSegmentEntry 7 } - -mplsInSegmentOwner OBJECT-TYPE - SYNTAX MplsOwner - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Denotes the entity that created and is responsible - for managing this segment." - ::= { mplsInSegmentEntry 8 } - -mplsInSegmentTrafficParamPtr OBJECT-TYPE - SYNTAX RowPointer - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This variable represents a pointer to the traffic - parameter specification for this in-segment. This - value may point at an entry in the - mplsTunnelResourceTable in the MPLS-TE-STD-MIB (RFC3812) - to indicate which traffic parameter settings for this - segment if it represents an LSP used for a TE tunnel. - - This value may optionally point at an - externally defined traffic parameter specification - table. A value of zeroDotZero indicates best-effort - treatment. By having the same value of this object, - two or more segments can indicate resource sharing - of such things as LSP queue space, etc. - - This object cannot be modified if mplsInSegmentRowStatus - is active(1). For entries in this table that - are preserved after a re-boot, the agent MUST ensure - that their integrity be preserved, or this object should - be set to 0.0 if it cannot." - DEFVAL { zeroDotZero } - ::= { mplsInSegmentEntry 9 } - -mplsInSegmentRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This variable is used to create, modify, and/or - delete a row in this table. When a row in this - table has a row in the active(1) state, no - objects in this row can be modified except the - mplsInSegmentRowStatus and mplsInSegmentStorageType." - ::= { mplsInSegmentEntry 10 } - -mplsInSegmentStorageType OBJECT-TYPE - SYNTAX StorageType - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This variable indicates the storage type for this - object. The agent MUST ensure that this object's - value remains consistent with the associated - mplsXCEntry. Conceptual rows having the value - 'permanent' need not allow write-access to any - columnar objects in the row." - REFERENCE - "See RFC2579." - DEFVAL { volatile } - ::= { mplsInSegmentEntry 11 } - --- End of mplsInSegmentTable - --- in-segment performance table. - -mplsInSegmentPerfTable OBJECT-TYPE - SYNTAX SEQUENCE OF MplsInSegmentPerfEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table contains statistical information for - incoming MPLS segments to an LSR." - ::= { mplsLsrObjects 5 } - -mplsInSegmentPerfEntry OBJECT-TYPE - SYNTAX MplsInSegmentPerfEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in this table contains statistical - information about one incoming segment which is - configured in the mplsInSegmentTable. The counters - in this entry should behave in a manner similar to - that of the interface. - mplsInSegmentPerfDiscontinuityTime indicates the - time of the last discontinuity in all of these - objects." - AUGMENTS { mplsInSegmentEntry } - ::= { mplsInSegmentPerfTable 1 } - -MplsInSegmentPerfEntry ::= SEQUENCE { - mplsInSegmentPerfOctets Counter32, - mplsInSegmentPerfPackets Counter32, - mplsInSegmentPerfErrors Counter32, - mplsInSegmentPerfDiscards Counter32, - - -- high capacity counter - mplsInSegmentPerfHCOctets Counter64, - - mplsInSegmentPerfDiscontinuityTime TimeStamp - } - -mplsInSegmentPerfOctets OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This value represents the total number of octets - received by this segment. It MUST be equal to the - least significant 32 bits of - mplsInSegmentPerfHCOctets - if mplsInSegmentPerfHCOctets is supported according to - the rules spelled out in RFC2863." - ::= { mplsInSegmentPerfEntry 1 } - -mplsInSegmentPerfPackets OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Total number of packets received by this segment." - ::= { mplsInSegmentPerfEntry 2 } - -mplsInSegmentPerfErrors OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of errored packets received on this - segment." - ::= { mplsInSegmentPerfEntry 3 } - -mplsInSegmentPerfDiscards OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of labeled packets received on this in- - segment, which were chosen to be discarded even - though no errors had been detected to prevent their - being transmitted. One possible reason for - discarding such a labeled packet could be to free up - buffer space." - ::= { mplsInSegmentPerfEntry 4 } - -mplsInSegmentPerfHCOctets OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of octets received. This is the 64 - bit version of mplsInSegmentPerfOctets, - if mplsInSegmentPerfHCOctets is supported according to - the rules spelled out in RFC2863." - ::= { mplsInSegmentPerfEntry 5 } -mplsInSegmentPerfDiscontinuityTime OBJECT-TYPE - SYNTAX TimeStamp - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of sysUpTime on the most recent occasion - at which any one or more of this segment's Counter32 - or Counter64 suffered a discontinuity. If no such - discontinuities have occurred since the last re- - initialization of the local management subsystem, - then this object contains a zero value." - ::= { mplsInSegmentPerfEntry 6 } - --- End of mplsInSegmentPerfTable. - --- out-segment table. - -mplsOutSegmentIndexNext OBJECT-TYPE - SYNTAX MplsIndexNextType - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the next available value to - be used for mplsOutSegmentIndex when creating entries - in the mplsOutSegmentTable. The special value of a - string containing the single octet 0x00 - indicates that no new entries can be created in this - table. Agents not allowing managers to create entries - in this table MUST set this object to this special - value." - ::= { mplsLsrObjects 6 } - -mplsOutSegmentTable OBJECT-TYPE - SYNTAX SEQUENCE OF MplsOutSegmentEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table contains a representation of the outgoing - segments from an LSR." - ::= { mplsLsrObjects 7 } - -mplsOutSegmentEntry OBJECT-TYPE - SYNTAX MplsOutSegmentEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in this table represents one outgoing - segment. An entry can be created by a network - administrator, an SNMP agent, or an MPLS signaling - protocol. The object mplsOutSegmentOwner indicates - the creator of this entry. The value of - mplsOutSegmentRowStatus cannot be active(1) unless - the ifTable entry corresponding to - mplsOutSegmentInterface exists. - - Note that the indexing of this table uses a single, - arbitrary index (mplsOutSegmentIndex) to indicate - which out-segment (i.e.: label) is being switched to - from which in-segment (i.e: label) or in-segments. - This is necessary because it is possible to have an - equal-cost multi-path situation where two identical - out-going labels are assigned to the same - cross-connect (i.e.: they go to two different neighboring - LSRs); thus, requiring two out-segments. In order to - preserve the uniqueness of the references - by the mplsXCEntry, an arbitrary integer must be used as - the index for this table." - INDEX { mplsOutSegmentIndex } - ::= { mplsOutSegmentTable 1 } - -MplsOutSegmentEntry ::= SEQUENCE { - mplsOutSegmentIndex MplsIndexType, - mplsOutSegmentInterface InterfaceIndexOrZero, - mplsOutSegmentPushTopLabel TruthValue, - mplsOutSegmentTopLabel MplsLabel, - mplsOutSegmentTopLabelPtr RowPointer, - mplsOutSegmentNextHopAddrType InetAddressType, - mplsOutSegmentNextHopAddr InetAddress, - mplsOutSegmentXCIndex MplsIndexType, - mplsOutSegmentOwner MplsOwner, - mplsOutSegmentTrafficParamPtr RowPointer, - mplsOutSegmentRowStatus RowStatus, - mplsOutSegmentStorageType StorageType -} - -mplsOutSegmentIndex OBJECT-TYPE - SYNTAX MplsIndexType - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This value contains a unique index for this row. - While a value of a string containing the single - octet 0x00 is not valid as an index for entries - in this table, it can be supplied as a valid value - to index the mplsXCTable to represent entries for - which no out-segment has been configured or - exists." - ::= { mplsOutSegmentEntry 1 } - -mplsOutSegmentInterface OBJECT-TYPE - SYNTAX InterfaceIndexOrZero - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This value must contain the interface index of the - outgoing interface. This object cannot be modified - if mplsOutSegmentRowStatus is active(1). The - mplsOutSegmentRowStatus cannot be set to active(1) - until this object is set to a value corresponding to - a valid ifEntry." - ::= { mplsOutSegmentEntry 2 } - -mplsOutSegmentPushTopLabel OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This value indicates whether or not a top label - should be pushed onto the outgoing packet's label - stack. The value of this variable MUST be set to - true(1) if the outgoing interface does not support - pop-and-go (and no label stack remains). For example, - on ATM interface, or if the segment represents a - tunnel origination. Note that it is considered - an error in the case that mplsOutSegmentPushTopLabel - is set to false, but the cross-connect entry which - refers to this out-segment has a non-zero - mplsLabelStackIndex. The LSR MUST ensure that this - situation does not happen. This object cannot be - modified if mplsOutSegmentRowStatus is active(1)." - DEFVAL { true } - ::= { mplsOutSegmentEntry 3 } - -mplsOutSegmentTopLabel OBJECT-TYPE - SYNTAX MplsLabel - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "If mplsOutSegmentPushTopLabel is true then this - represents the label that should be pushed onto the - top of the outgoing packet's label stack. Otherwise - this value SHOULD be set to 0 by the management - station and MUST be ignored by the agent. This - object cannot be modified if mplsOutSegmentRowStatus - is active(1)." - DEFVAL { 0 } - ::= { mplsOutSegmentEntry 4 } - -mplsOutSegmentTopLabelPtr OBJECT-TYPE - SYNTAX RowPointer - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "If the label for this segment cannot be represented - fully within the mplsOutSegmentLabel object, - this object MUST point to the first accessible - column of a conceptual row in an external table containing - the label. In this case, the mplsOutSegmentTopLabel - object SHOULD be set to 0 and ignored. This object - MUST be set to zeroDotZero otherwise." - DEFVAL { zeroDotZero } - ::= { mplsOutSegmentEntry 5 } - -mplsOutSegmentNextHopAddrType OBJECT-TYPE - SYNTAX InetAddressType - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Indicates the next hop Internet address type. - Only values unknown(0), ipv4(1) or ipv6(2) - have to be supported. - - A value of unknown(0) is allowed only when - the outgoing interface is of type point-to-point. - If any other unsupported values are attempted in a set - operation, the agent MUST return an inconsistentValue - error." - REFERENCE - "See RFC3291." - ::= { mplsOutSegmentEntry 6 } - -mplsOutSegmentNextHopAddr OBJECT-TYPE - SYNTAX InetAddress - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The internet address of the next hop. The type of - this address is determined by the value of the - mplslOutSegmentNextHopAddrType object. - - This object cannot be modified if - mplsOutSegmentRowStatus is active(1)." - ::= { mplsOutSegmentEntry 7 } - -mplsOutSegmentXCIndex OBJECT-TYPE - SYNTAX MplsIndexType - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Index into mplsXCTable which identifies which cross- - connect entry this segment is part of. A value of - the string containing the single octet 0x00 - indicates that this entry is not referred - to by any cross-connect entry. When a cross-connect - entry is created which this out-segment is a part of, - this object MUST be updated by the agent to reflect - the value of mplsXCIndex of that cross-connect - entry." - ::= { mplsOutSegmentEntry 8 } - -mplsOutSegmentOwner OBJECT-TYPE - SYNTAX MplsOwner - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Denotes the entity which created and is responsible - for managing this segment." - ::= { mplsOutSegmentEntry 9 } - -mplsOutSegmentTrafficParamPtr OBJECT-TYPE - SYNTAX RowPointer - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This variable represents a pointer to the traffic - parameter specification for this out-segment. This - value may point at an entry in the - MplsTunnelResourceEntry in the MPLS-TE-STD-MIB (RFC3812) - - RFC Editor: Please fill in RFC number. - - to indicate which traffic parameter settings for this - segment if it represents an LSP used for a TE tunnel. - - This value may optionally point at an - externally defined traffic parameter specification - table. A value of zeroDotZero indicates best-effort - treatment. By having the same value of this object, - two or more segments can indicate resource sharing - of such things as LSP queue space, etc. - - This object cannot be modified if - mplsOutSegmentRowStatus is active(1). - For entries in this table that - are preserved after a re-boot, the agent MUST ensure - that their integrity be preserved, or this object should - be set to 0.0 if it cannot." - DEFVAL { zeroDotZero } - ::= { mplsOutSegmentEntry 10 } - -mplsOutSegmentRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "For creating, modifying, and deleting this row. - When a row in this table has a row in the active(1) - state, no objects in this row can be modified - except the mplsOutSegmentRowStatus or - mplsOutSegmentStorageType." - ::= { mplsOutSegmentEntry 11 } - -mplsOutSegmentStorageType OBJECT-TYPE - SYNTAX StorageType - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This variable indicates the storage type for this - object. The agent MUST ensure that this object's value - remains consistent with the associated mplsXCEntry. - Conceptual rows having the value 'permanent' - need not allow write-access to any columnar - objects in the row." - DEFVAL { volatile } - ::= { mplsOutSegmentEntry 12 } - --- End of mplsOutSegmentTable - - --- out-segment performance table. - -mplsOutSegmentPerfTable OBJECT-TYPE - SYNTAX SEQUENCE OF MplsOutSegmentPerfEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table contains statistical information about - outgoing segments from an LSR. The counters in this - entry should behave in a manner similar to that of - the interface." - ::= { mplsLsrObjects 8 } - -mplsOutSegmentPerfEntry OBJECT-TYPE - SYNTAX MplsOutSegmentPerfEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in this table contains statistical - information about one outgoing segment configured in - mplsOutSegmentTable. The object - mplsOutSegmentPerfDiscontinuityTime indicates the - time of the last discontinuity in these objects. " - AUGMENTS { mplsOutSegmentEntry } - ::= { mplsOutSegmentPerfTable 1 } - -MplsOutSegmentPerfEntry ::= SEQUENCE { - mplsOutSegmentPerfOctets Counter32, - mplsOutSegmentPerfPackets Counter32, - mplsOutSegmentPerfErrors Counter32, - mplsOutSegmentPerfDiscards Counter32, - - -- HC counter - mplsOutSegmentPerfHCOctets Counter64, - - mplsOutSegmentPerfDiscontinuityTime TimeStamp - } - -mplsOutSegmentPerfOctets OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This value contains the total number of octets sent - on this segment. It MUST be equal to the least - significant 32 bits of mplsOutSegmentPerfHCOctets - if mplsOutSegmentPerfHCOctets is supported according to - the rules spelled out in RFC2863." - ::= { mplsOutSegmentPerfEntry 1 } - -mplsOutSegmentPerfPackets OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This value contains the total number of packets sent - on this segment." - ::= { mplsOutSegmentPerfEntry 2 } - -mplsOutSegmentPerfErrors OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Number of packets that could not be sent due to - errors on this segment." - ::= { mplsOutSegmentPerfEntry 3 } - -mplsOutSegmentPerfDiscards OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of labeled packets attempted to be transmitted - on this out-segment, which were chosen to be discarded - even though no errors had been detected to prevent their - being transmitted. One possible reason for - discarding such a labeled packet could be to free up - buffer space." - ::= { mplsOutSegmentPerfEntry 4 } - -mplsOutSegmentPerfHCOctets OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Total number of octets sent. This is the 64 bit - version of mplsOutSegmentPerfOctets, - if mplsOutSegmentPerfHCOctets is supported according to - the rules spelled out in RFC2863." - ::= { mplsOutSegmentPerfEntry 5 } - -mplsOutSegmentPerfDiscontinuityTime OBJECT-TYPE - SYNTAX TimeStamp - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of sysUpTime on the most recent occasion - at which any one or more of this segment's Counter32 - or Counter64 suffered a discontinuity. If no such - discontinuities have occurred since the last re- - initialization of the local management subsystem, - then this object contains a zero value." - ::= { mplsOutSegmentPerfEntry 6 } --- End of mplsOutSegmentPerfTable. - - --- Cross-connect table. - -mplsXCIndexNext OBJECT-TYPE - SYNTAX MplsIndexNextType - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the next available value to - be used for mplsXCIndex when creating entries in - the mplsXCTable. A special value of the zero length - string indicates that no more new entries can be created - in the relevant table. Agents not allowing managers - to create entries in this table MUST set this value - to the zero length string." - ::= { mplsLsrObjects 9 } - -mplsXCTable OBJECT-TYPE - SYNTAX SEQUENCE OF MplsXCEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table specifies information for switching - between LSP segments. It supports point-to-point, - point-to-multipoint and multipoint-to-point - connections. mplsLabelStackTable specifies the - label stack information for a cross-connect LSR and - is referred to from mplsXCTable." - ::= { mplsLsrObjects 10 } - -mplsXCEntry OBJECT-TYPE - SYNTAX MplsXCEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A row in this table represents one cross-connect - entry. It is indexed by the following objects: - - - cross-connect index mplsXCIndex that uniquely - identifies a group of cross-connect entries - - - in-segment index, mplsXCInSegmentIndex - - - out-segment index, mplsXCOutSegmentIndex - - LSPs originating at this LSR: - These are represented by using the special - of value of mplsXCInSegmentIndex set to the - string containing a single octet 0x00. In - this case the mplsXCOutSegmentIndex - MUST not be the string containing a single - octet 0x00. - - LSPs terminating at this LSR: - These are represented by using the special value - mplsXCOutSegmentIndex set to the string containing - a single octet 0x00. - - Special labels: - Entries indexed by the strings containing the - reserved MPLS label values as a single octet 0x00 - through 0x0f (inclusive) imply LSPs terminating at - this LSR. Note that situations where LSPs are - terminated with incoming label equal to the string - containing a single octet 0x00 can be distinguished - from LSPs originating at this LSR because the - mplsXCOutSegmentIndex equals the string containing the - single octet 0x00. - - An entry can be created by a network administrator - or by an SNMP agent as instructed by an MPLS - signaling protocol." - INDEX { mplsXCIndex, mplsXCInSegmentIndex, - mplsXCOutSegmentIndex } - ::= { mplsXCTable 1 } - -MplsXCEntry ::= SEQUENCE { - mplsXCIndex MplsIndexType, - mplsXCInSegmentIndex MplsIndexType, - mplsXCOutSegmentIndex MplsIndexType, - mplsXCLspId MplsLSPID, - mplsXCLabelStackIndex MplsIndexType, - mplsXCOwner MplsOwner , - mplsXCRowStatus RowStatus, - mplsXCStorageType StorageType, - mplsXCAdminStatus INTEGER, - mplsXCOperStatus INTEGER - } - -mplsXCIndex OBJECT-TYPE - SYNTAX MplsIndexType - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Primary index for the conceptual row identifying a - group of cross-connect segments. The string - containing a single octet 0x00 is an invalid index." - ::= { mplsXCEntry 1 } - -mplsXCInSegmentIndex OBJECT-TYPE - SYNTAX MplsIndexType - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Incoming label index. - If this object is set to the string containing - a single octet 0x00, this indicates a special - case outlined in the table's description above. - In this case no corresponding mplsInSegmentEntry - shall exist." - ::= { mplsXCEntry 2 } - -mplsXCOutSegmentIndex OBJECT-TYPE - SYNTAX MplsIndexType - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Index of out-segment for LSPs not terminating on - this LSR if not set to the string containing the - single octet 0x00. If the segment identified by this - entry is terminating, then this object MUST be set to - the string containing a single octet 0x00 to indicate - that no corresponding mplsOutSegmentEntry shall - exist." - ::= { mplsXCEntry 3 } - -mplsXCLspId OBJECT-TYPE - SYNTAX MplsLSPID - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This value identifies the label switched path that - this cross-connect entry belongs to. This object - cannot be modified if mplsXCRowStatus is active(1) - except for this object." - ::= { mplsXCEntry 4 } - -mplsXCLabelStackIndex OBJECT-TYPE - SYNTAX MplsIndexType - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Primary index into mplsLabelStackTable identifying a - stack of labels to be pushed beneath the top label. - Note that the top label identified by the out- - segment ensures that all the components of a - multipoint-to-point connection have the same - outgoing label. A value of the string containing the - single octet 0x00 indicates that no labels are to - be stacked beneath the top label. - This object cannot be modified if mplsXCRowStatus is - active(1)." - ::= { mplsXCEntry 5 } - -mplsXCOwner OBJECT-TYPE - SYNTAX MplsOwner - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Denotes the entity that created and is responsible - for managing this cross-connect." - ::= { mplsXCEntry 6 } - -mplsXCRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "For creating, modifying, and deleting this row. - When a row in this table has a row in the active(1) - state, no objects in this row except this object - and the mplsXCStorageType can be modified. " - ::= { mplsXCEntry 7 } - -mplsXCStorageType OBJECT-TYPE - SYNTAX StorageType - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This variable indicates the storage type for this - object. The agent MUST ensure that the associated in - and out segments also have the same StorageType value - and are restored consistently upon system restart. - This value SHOULD be set to permanent(4) if created - as a result of a static LSP configuration. - - Conceptual rows having the value 'permanent' - need not allow write-access to any columnar - objects in the row." - DEFVAL { volatile } - ::= { mplsXCEntry 8 } - -mplsXCAdminStatus OBJECT-TYPE - SYNTAX INTEGER { - up(1), -- ready to pass packets - down(2), - testing(3) -- in some test mode - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The desired operational status of this segment." - DEFVAL { up } - ::= { mplsXCEntry 9 } - -mplsXCOperStatus OBJECT-TYPE - SYNTAX INTEGER { - up(1), -- ready to pass packets - down(2), - testing(3), -- in some test mode - unknown(4), -- status cannot be determined - -- for some reason. - dormant(5), - notPresent(6), -- some component is missing - lowerLayerDown(7) -- down due to the state of - -- lower layer interfaces - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The actual operational status of this cross- - connect." - ::= { mplsXCEntry 10 } - --- End of mplsXCTable - - --- Label stack table. - -mplsMaxLabelStackDepth OBJECT-TYPE - SYNTAX Unsigned32 (1..2147483647) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The maximum stack depth supported by this LSR." -::= { mplsLsrObjects 11 } - -mplsLabelStackIndexNext OBJECT-TYPE - SYNTAX MplsIndexNextType - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the next available value to - be used for mplsLabelStackIndex when creating entries - in the mplsLabelStackTable. The special string - containing the single octet 0x00 - indicates that no more new entries can be created - in the relevant table. Agents not allowing managers - to create entries in this table MUST set this value - to the string containing the single octet 0x00." -::= { mplsLsrObjects 12 } - -mplsLabelStackTable OBJECT-TYPE - SYNTAX SEQUENCE OF MplsLabelStackEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table specifies the label stack to be pushed - onto a packet, beneath the top label. Entries into - this table are referred to from mplsXCTable." - ::= { mplsLsrObjects 13 } - -mplsLabelStackEntry OBJECT-TYPE - SYNTAX MplsLabelStackEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in this table represents one label which is - to be pushed onto an outgoing packet, beneath the - top label. An entry can be created by a network - administrator or by an SNMP agent as instructed by - an MPLS signaling protocol." - INDEX { mplsLabelStackIndex, mplsLabelStackLabelIndex } - ::= { mplsLabelStackTable 1 } - -MplsLabelStackEntry ::= SEQUENCE { - mplsLabelStackIndex MplsIndexType, - mplsLabelStackLabelIndex Unsigned32, - mplsLabelStackLabel MplsLabel, - mplsLabelStackLabelPtr RowPointer, - mplsLabelStackRowStatus RowStatus, - mplsLabelStackStorageType StorageType - } - -mplsLabelStackIndex OBJECT-TYPE - SYNTAX MplsIndexType - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Primary index for this row identifying a stack of - labels to be pushed on an outgoing packet, beneath - the top label. An index containing the string with - a single octet 0x00 MUST not be used." - ::= { mplsLabelStackEntry 1 } - -mplsLabelStackLabelIndex OBJECT-TYPE - SYNTAX Unsigned32 (1..2147483647) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Secondary index for this row identifying one label - of the stack. Note that an entry with a smaller - mplsLabelStackLabelIndex would refer to a label - higher up the label stack and would be popped at a - downstream LSR before a label represented by a - higher mplsLabelStackLabelIndex at a downstream - LSR." - ::= { mplsLabelStackEntry 2 } - -mplsLabelStackLabel OBJECT-TYPE - SYNTAX MplsLabel - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The label to pushed." - ::= { mplsLabelStackEntry 3 } - -mplsLabelStackLabelPtr OBJECT-TYPE - SYNTAX RowPointer - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "If the label for this segment cannot be represented - fully within the mplsLabelStackLabel object, - this object MUST point to the first accessible - column of a conceptual row in an external table containing - the label. In this case, the mplsLabelStackLabel - object SHOULD be set to 0 and ignored. This object - MUST be set to zeroDotZero otherwise." - DEFVAL { zeroDotZero } - ::= { mplsLabelStackEntry 4 } - -mplsLabelStackRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "For creating, modifying, and deleting this row. - When a row in this table has a row in the active(1) - state, no objects in this row except this object - and the mplsLabelStackStorageType can be modified." - ::= { mplsLabelStackEntry 5 } - -mplsLabelStackStorageType OBJECT-TYPE - SYNTAX StorageType - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This variable indicates the storage type for this - object. This object cannot be modified if - mplsLabelStackRowStatus is active(1). - No objects are required to be writable for - rows in this table with this object set to - permanent(4). - - The agent MUST ensure that all related entries - in this table retain the same value for this - object. Agents MUST ensure that the storage type - for all entries related to a particular mplsXCEntry - retain the same value for this object as the - mplsXCEntry's StorageType." - DEFVAL { volatile } - ::= { mplsLabelStackEntry 6 } - --- End of mplsLabelStackTable - --- Begin mplsInSegmentMapTable - -mplsInSegmentMapTable OBJECT-TYPE - SYNTAX SEQUENCE OF MplsInSegmentMapEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table specifies the mapping from the - mplsInSegmentIndex to the corresponding - mplsInSegmentInterface and mplsInSegmentLabel - objects. The purpose of this table is to - provide the manager with an alternative - means by which to locate in-segments." - ::= { mplsLsrObjects 14 } - -mplsInSegmentMapEntry OBJECT-TYPE - SYNTAX MplsInSegmentMapEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in this table represents one interface - and incoming label pair. - - In cases where the label cannot fit into the - mplsInSegmentLabel object, the mplsInSegmentLabelPtr - will indicate this by being set to the first accessible - column in the appropriate extension table's row, - and the mplsInSegmentLabel SHOULD be set to 0. - In all other cases when the label is - represented within the mplsInSegmentLabel object, the - mplsInSegmentLabelPtr MUST be 0.0. - - Implementors need to be aware that if the value of - the mplsInSegmentMapLabelPtrIndex (an OID) has more - that 111 sub-identifiers, then OIDs of column - instances in this table will have more than 128 - sub-identifiers and cannot be accessed using SNMPv1, - SNMPv2c, or SNMPv3." - INDEX { mplsInSegmentMapInterface, - mplsInSegmentMapLabel, - mplsInSegmentMapLabelPtrIndex } - ::= { mplsInSegmentMapTable 1 } - -MplsInSegmentMapEntry ::= SEQUENCE { - mplsInSegmentMapInterface InterfaceIndexOrZero, - mplsInSegmentMapLabel MplsLabel, - mplsInSegmentMapLabelPtrIndex RowPointer, - mplsInSegmentMapIndex MplsIndexType - } - -mplsInSegmentMapInterface OBJECT-TYPE - SYNTAX InterfaceIndexOrZero - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This index contains the same value as the - mplsInSegmentIndex in the mplsInSegmentTable." - ::= { mplsInSegmentMapEntry 1 } - -mplsInSegmentMapLabel OBJECT-TYPE - SYNTAX MplsLabel - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This index contains the same value as the - mplsInSegmentLabel in the mplsInSegmentTable." - ::= { mplsInSegmentMapEntry 2 } - -mplsInSegmentMapLabelPtrIndex OBJECT-TYPE - SYNTAX RowPointer - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This index contains the same value as the - mplsInSegmentLabelPtr. - - If the label for the InSegment cannot be represented - fully within the mplsInSegmentLabel object, - this index MUST point to the first accessible - column of a conceptual row in an external table containing - the label. In this case, the mplsInSegmentTopLabel - object SHOULD be set to 0 and ignored. This object MUST - be set to zeroDotZero otherwise." - ::= { mplsInSegmentMapEntry 3 } - -mplsInSegmentMapIndex OBJECT-TYPE - SYNTAX MplsIndexType - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The mplsInSegmentIndex that corresponds - to the mplsInSegmentInterface and - mplsInSegmentLabel, or the mplsInSegmentInterface - and mplsInSegmentLabelPtr, if applicable. - The string containing the single octet 0x00 - MUST not be returned." - ::= { mplsInSegmentMapEntry 4 } - --- End mplsInSegmentMapTable - - --- Notification Configuration - -mplsXCNotificationsEnable OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "If this object is set to true(1), then it enables - the emission of mplsXCUp and mplsXCDown - notifications; otherwise these notifications are not - emitted." - REFERENCE - "See also RFC3413 for explanation that - notifications are under the ultimate control of the - MIB module in this document." - DEFVAL { false } - ::= { mplsLsrObjects 15 } - --- Cross-connect. - -mplsXCUp NOTIFICATION-TYPE - OBJECTS { mplsXCOperStatus, -- start of range - mplsXCOperStatus -- end of range - } - STATUS current - DESCRIPTION - "This notification is generated when the - mplsXCOperStatus object for one or more contiguous - entries in mplsXCTable are about to enter the up(1) - state from some other state. The included values of - mplsXCOperStatus MUST both be set equal to this - new state (i.e: up(1)). The two instances of - mplsXCOperStatus in this notification indicate the range - of indexes that are affected. Note that all the indexes - of the two ends of the range can be derived from the - instance identifiers of these two objects. For - cases where a contiguous range of cross-connects - have transitioned into the up(1) state at roughly - the same time, the device SHOULD issue a single - notification for each range of contiguous indexes in - an effort to minimize the emission of a large number - of notifications. If a notification has to be - issued for just a single cross-connect entry, then - the instance identifier (and values) of the two - mplsXCOperStatus objects MUST be the identical." - ::= { mplsLsrNotifications 1 } - -mplsXCDown NOTIFICATION-TYPE - OBJECTS { - mplsXCOperStatus, -- start of range - mplsXCOperStatus -- end of range - } - STATUS current - DESCRIPTION - "This notification is generated when the - mplsXCOperStatus object for one or more contiguous - entries in mplsXCTable are about to enter the - down(2) state from some other state. The included values - of mplsXCOperStatus MUST both be set equal to this - down(2) state. The two instances of mplsXCOperStatus - in this notification indicate the range of indexes - that are affected. Note that all the indexes of the - two ends of the range can be derived from the - instance identifiers of these two objects. For - cases where a contiguous range of cross-connects - have transitioned into the down(2) state at roughly - the same time, the device SHOULD issue a single - notification for each range of contiguous indexes in - an effort to minimize the emission of a large number - of notifications. If a notification has to be - issued for just a single cross-connect entry, then - the instance identifier (and values) of the two - mplsXCOperStatus objects MUST be identical." - ::= { mplsLsrNotifications 2 } - --- End of notifications. - - --- Module compliance. - -mplsLsrGroups - OBJECT IDENTIFIER ::= { mplsLsrConformance 1 } - -mplsLsrCompliances - OBJECT IDENTIFIER ::= { mplsLsrConformance 2 } - --- Compliance requirement for fully compliant implementations. - -mplsLsrModuleFullCompliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION "Compliance statement for agents that provide full - support for MPLS-LSR-STD-MIB. Such devices can - then be monitored and also be configured using - this MIB module." - - MODULE IF-MIB -- The Interfaces Group MIB, RFC 2863. - MANDATORY-GROUPS { - ifGeneralInformationGroup, - ifCounterDiscontinuityGroup - } - - MODULE -- This module. - MANDATORY-GROUPS { - mplsInterfaceGroup, - mplsInSegmentGroup, - mplsOutSegmentGroup, - mplsXCGroup, - mplsPerfGroup - } - - GROUP mplsLabelStackGroup - DESCRIPTION "This group is only mandatory for LSRs that wish to - support the modification of LSP label stacks. - " - - GROUP mplsHCInSegmentPerfGroup - DESCRIPTION "This group is mandatory for those in-segment entries - for which the object mplsInSegmentOutOctets wraps - around too quickly based on the criteria specified in - RFC 2863 for high-capacity counters. - " - - GROUP mplsHCOutSegmentPerfGroup - DESCRIPTION "This group is mandatory for those out-segment entries - for which the object mplsOutSegmentPerfOctets wraps - around too quickly based on the criteria specified in - RFC 2863 for high-capacity counters. - " - - GROUP mplsLsrNotificationGroup - DESCRIPTION "This group is only mandatory for those implementations - which can efficiently implement the notifications - contained in this group." - - OBJECT mplsInSegmentRowStatus - SYNTAX RowStatus -- { active(1), notInService(2) } - WRITE-SYNTAX RowStatus --{ active(1), notInService(2), - -- createAndGo(4), destroy(6) - --} - DESCRIPTION "Support for createAndWait and notReady is - not required." - - OBJECT mplsOutSegmentNextHopAddrType - SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) } - DESCRIPTION "Only unknown(0), ipv4(1) and ipv6(2) support - is required." - - OBJECT mplsOutSegmentNextHopAddr - SYNTAX InetAddress (SIZE(0|4|16)) - DESCRIPTION "An implementation is only required to support - unknown(0), ipv4(1) and ipv6(2) sizes." - - OBJECT mplsOutSegmentRowStatus - SYNTAX RowStatus --{ active(1), notInService(2) } - WRITE-SYNTAX RowStatus --{ active(1), notInService(2), - -- createAndGo(4), destroy(6) - --} - DESCRIPTION "Support for createAndWait and notReady is not - required." - - OBJECT mplsLabelStackRowStatus - SYNTAX RowStatus --{ active(1), notInService(2) } - WRITE-SYNTAX RowStatus --{ active(1), notInService(2), - -- createAndGo(4), destroy(6) - --} - DESCRIPTION "Support for createAndWait and notReady is not - required." - - OBJECT mplsXCRowStatus - SYNTAX RowStatus --{ active(1), notInService(2) } - WRITE-SYNTAX RowStatus --{ active(1), notInService(2), - -- createAndGo(4), destroy(6) - --} - DESCRIPTION "Support for createAndWait and notReady is not - required." - - ::= { mplsLsrCompliances 1 } - --- Compliance requirement for read-only implementations. - -mplsLsrModuleReadOnlyCompliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION "Compliance requirement for implementations that only - provide read-only support for MPLS-LSR-STD-MIB. Such - devices can then be monitored but cannot be configured - using this MIB module. - " - - MODULE IF-MIB -- The interfaces Group MIB, RFC 2863 - MANDATORY-GROUPS { - ifGeneralInformationGroup, - ifCounterDiscontinuityGroup - } - - MODULE -- This module - MANDATORY-GROUPS { - mplsInterfaceGroup, - mplsInSegmentGroup, - mplsOutSegmentGroup, - mplsXCGroup, - mplsPerfGroup - } - - GROUP mplsLabelStackGroup - DESCRIPTION "This group is only mandatory for LSRs that wish to - support the modification of LSP label stacks. - " - - GROUP mplsHCInSegmentPerfGroup - DESCRIPTION "This group is mandatory for those in-segment entries - for which the object mplsInSegmentOutOctets wraps - around too quickly based on the criteria specified in - RFC 2863 for high-capacity counters. - " - - GROUP mplsHCOutSegmentPerfGroup - DESCRIPTION "This group is mandatory for those out-segment entries - for which the object mplsOutSegmentPerfOctets wraps - around too quickly based on the criteria specified in - RFC 2863 for high-capacity counters. - " - - GROUP mplsLsrNotificationGroup - DESCRIPTION "This group is only mandatory for those implementations - which can efficiently implement the notifications - contained in this group. - " - - -- mplsInSegmentTable - OBJECT mplsInSegmentLabel - MIN-ACCESS read-only - DESCRIPTION "Write access is not required." - - OBJECT mplsInSegmentLabelPtr - MIN-ACCESS read-only - DESCRIPTION "Write access is not required." - - OBJECT mplsInSegmentNPop - SYNTAX Integer32 (1..1) - MIN-ACCESS read-only - DESCRIPTION "Write access is not required. This object - SHOULD be set to 1 if it is read-only. - " - - OBJECT mplsInSegmentAddrFamily - MIN-ACCESS read-only - DESCRIPTION "Write access is not required. A value of other(0) - should be supported because there may be cases where - the agent may not know about or support any address - types. - " - OBJECT mplsInSegmentRowStatus - SYNTAX RowStatus --{ active(1) } - MIN-ACCESS read-only - DESCRIPTION "Write access is not required." - - OBJECT mplsInSegmentStorageType - MIN-ACCESS read-only - DESCRIPTION "Write access is not required." - - -- mplsOutSegmentTable - OBJECT mplsOutSegmentInterface - MIN-ACCESS read-only - DESCRIPTION "Write access is not required." - - OBJECT mplsOutSegmentPushTopLabel - MIN-ACCESS read-only - DESCRIPTION "Write access is not required." - - OBJECT mplsOutSegmentTopLabel - MIN-ACCESS read-only - DESCRIPTION "Write access is not required." - - OBJECT mplsOutSegmentTopLabelPtr - MIN-ACCESS read-only - DESCRIPTION "Write access is not required." - - OBJECT mplsOutSegmentNextHopAddrType - SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) } - MIN-ACCESS read-only - DESCRIPTION "Write access is not required. Only unknown(0), - ipv4(1) and ipv6(2) support is required. - " - - OBJECT mplsOutSegmentNextHopAddr - SYNTAX InetAddress (SIZE(0|4|16)) - MIN-ACCESS read-only - DESCRIPTION "Write access is not required. An implementation is - only required to support unknown(0), ipv4(1) and - ipv6(2) sizes." - - OBJECT mplsOutSegmentRowStatus - SYNTAX RowStatus --{ active(1) } - MIN-ACCESS read-only - DESCRIPTION "Write access is not required." - - OBJECT mplsOutSegmentStorageType - MIN-ACCESS read-only - DESCRIPTION "Write access is not required." - - -- mplsXCTable - OBJECT mplsXCLabelStackIndex - MIN-ACCESS read-only - DESCRIPTION "Write access is not required." - - OBJECT mplsXCAdminStatus - MIN-ACCESS read-only - DESCRIPTION "Read only support is required." - - OBJECT mplsXCRowStatus - SYNTAX RowStatus --{ active(1) } - MIN-ACCESS read-only - DESCRIPTION "Write access is not required." - - OBJECT mplsXCStorageType - MIN-ACCESS read-only - DESCRIPTION "Write access is not required." - - OBJECT mplsLabelStackLabel - MIN-ACCESS read-only - DESCRIPTION "Write access is not required." - - OBJECT mplsLabelStackLabelPtr - MIN-ACCESS read-only - DESCRIPTION "Write access is not required." - - OBJECT mplsLabelStackRowStatus - MIN-ACCESS read-only - DESCRIPTION "Write access is not required." - - OBJECT mplsLabelStackStorageType - MIN-ACCESS read-only - DESCRIPTION "Write access is not required." - - ::= { mplsLsrCompliances 2 } - --- Units of conformance. - -mplsInterfaceGroup OBJECT-GROUP - OBJECTS { - mplsInterfaceLabelMinIn, - mplsInterfaceLabelMaxIn, - mplsInterfaceLabelMinOut, - mplsInterfaceLabelMaxOut, - mplsInterfaceTotalBandwidth, - mplsInterfaceAvailableBandwidth, - mplsInterfaceLabelParticipationType - } - STATUS current - DESCRIPTION - "Collection of objects needed for MPLS interface - and interface performance information." - ::= { mplsLsrGroups 1 } - -mplsInSegmentGroup OBJECT-GROUP - OBJECTS { - mplsInSegmentIndexNext, - mplsInSegmentInterface, - mplsInSegmentLabel, - mplsInSegmentLabelPtr, - mplsInSegmentNPop, - mplsInSegmentAddrFamily, - mplsInSegmentXCIndex, - mplsInSegmentOwner, - mplsInSegmentRowStatus, - mplsInSegmentStorageType, - mplsInSegmentTrafficParamPtr, - mplsInSegmentMapIndex - } - STATUS current - DESCRIPTION - "Collection of objects needed to implement an in- - segment." - ::= { mplsLsrGroups 2 } - -mplsOutSegmentGroup OBJECT-GROUP - OBJECTS { - mplsOutSegmentIndexNext, - mplsOutSegmentInterface, - mplsOutSegmentPushTopLabel, - mplsOutSegmentTopLabel, - mplsOutSegmentTopLabelPtr, - mplsOutSegmentNextHopAddrType, - mplsOutSegmentNextHopAddr, - mplsOutSegmentXCIndex, - mplsOutSegmentOwner, - mplsOutSegmentPerfOctets, - mplsOutSegmentPerfDiscards, - mplsOutSegmentPerfErrors, - mplsOutSegmentRowStatus, - mplsOutSegmentStorageType, - mplsOutSegmentTrafficParamPtr - } - STATUS current - DESCRIPTION - "Collection of objects needed to implement an out- - segment." - ::= { mplsLsrGroups 3 } - -mplsXCGroup OBJECT-GROUP - OBJECTS { - mplsXCIndexNext, - mplsXCLspId, - mplsXCLabelStackIndex, - mplsXCOwner, - mplsXCStorageType, - mplsXCAdminStatus, - mplsXCOperStatus, - mplsXCRowStatus, - mplsXCNotificationsEnable - } - STATUS current - DESCRIPTION - "Collection of objects needed to implement a - cross-connect entry." - ::= { mplsLsrGroups 4 } - -mplsPerfGroup OBJECT-GROUP - OBJECTS { - mplsInSegmentPerfOctets, - mplsInSegmentPerfPackets, - mplsInSegmentPerfErrors, - mplsInSegmentPerfDiscards, - mplsInSegmentPerfDiscontinuityTime, - mplsOutSegmentPerfOctets, - mplsOutSegmentPerfPackets, - mplsOutSegmentPerfDiscards, - mplsOutSegmentPerfDiscontinuityTime, - mplsInterfacePerfInLabelsInUse, - mplsInterfacePerfInLabelLookupFailures, - mplsInterfacePerfOutFragmentedPkts, - mplsInterfacePerfOutLabelsInUse - } - - STATUS current - DESCRIPTION - "Collection of objects providing performance - information - about an LSR." - ::= { mplsLsrGroups 5 } - -mplsHCInSegmentPerfGroup OBJECT-GROUP - OBJECTS { mplsInSegmentPerfHCOctets } - STATUS current - DESCRIPTION - "Object(s) providing performance information - specific to out-segments for which the object - mplsInterfaceInOctets wraps around too quickly." - ::= { mplsLsrGroups 6 } - -mplsHCOutSegmentPerfGroup OBJECT-GROUP - OBJECTS { mplsOutSegmentPerfHCOctets } - STATUS current - DESCRIPTION - "Object(s) providing performance information - specific to out-segments for which the object - mplsInterfaceOutOctets wraps around too - quickly." - ::= { mplsLsrGroups 7 } - -mplsLabelStackGroup OBJECT-GROUP - OBJECTS { - mplsLabelStackLabel, - mplsLabelStackLabelPtr, - mplsLabelStackRowStatus, - mplsLabelStackStorageType, - mplsMaxLabelStackDepth, - mplsLabelStackIndexNext - } - STATUS current - DESCRIPTION - "Objects needed to support label stacking." - ::= { mplsLsrGroups 8 } - -mplsLsrNotificationGroup NOTIFICATION-GROUP - NOTIFICATIONS { - mplsXCUp, - mplsXCDown - } - STATUS current - DESCRIPTION - "Set of notifications implemented in this - module." - ::= { mplsLsrGroups 9 } -END - diff --git a/mibs/junose/rfc3814.mi2 b/mibs/junose/rfc3814.mi2 deleted file mode 100644 index d540ade31f..0000000000 --- a/mibs/junose/rfc3814.mi2 +++ /dev/null @@ -1,1044 +0,0 @@ -MPLS-FTN-STD-MIB DEFINITIONS ::= BEGIN - -IMPORTS - MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, Counter64, Integer32 - FROM SNMPv2-SMI -- [RFC2578] - RowStatus, StorageType, RowPointer, - TEXTUAL-CONVENTION, TimeStamp - FROM SNMPv2-TC -- [RFC2579] - MODULE-COMPLIANCE, OBJECT-GROUP - FROM SNMPv2-CONF -- [RFC2580] - InterfaceIndexOrZero, - ifGeneralInformationGroup, ifCounterDiscontinuityGroup - FROM IF-MIB -- [RFC2863] - SnmpAdminString - FROM SNMP-FRAMEWORK-MIB -- [RFC3411] - Dscp - FROM DIFFSERV-DSCP-TC -- [RFC3289] - InetAddressType, InetAddress, InetPortNumber - FROM INET-ADDRESS-MIB -- [RFC3291] - mplsStdMIB - FROM MPLS-TC-STD-MIB -- [RFC3811] - - ; - -mplsFTNStdMIB MODULE-IDENTITY - LAST-UPDATED "200406030000Z" -- June 6, 2004 - ORGANIZATION "Multiprotocol Label Switching (MPLS) Working Group" - CONTACT-INFO - " - Thomas D. Nadeau - Postal: Cisco Systems, Inc. - 250 Apollo Drive - Chelmsford, MA 01824 - Tel: +1-978-244-3051 - Email: tnadeau@cisco.com - - Cheenu Srinivasan - Postal: Bloomberg L.P. - 499 Park Avenue - New York, NY 10022 - Tel: +1-212-893-3682 - Email: cheenu@bloomberg.net - - Arun Viswanathan - Postal: Force10 Networks, Inc. - 1440 McCarthy Blvd - Milpitas, CA 95035 - Tel: +1-408-571-3516 - Email: arunv@force10networks.com - - IETF MPLS Working Group email: mpls@uu.net" - - DESCRIPTION - "Copyright (C) The Internet Society (2004). The - initial version of this MIB module was published - in RFC 3814. For full legal notices see the RFC - itself or see: - http://www.ietf.org/copyrights/ianamib.html - - This MIB module contains managed object definitions for - specifying FEC to NHLFE (FTN) mappings and corresponding - performance for MPLS." - - -- Revision history. - - REVISION - "200406030000Z" -- June 3, 2004 - - DESCRIPTION - "Initial version issued as part of RFC 3814." - - ::= { mplsStdMIB 8 } - --- TEXTUAL-CONVENTIONs used in this MIB. -MplsFTNEntryIndex ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "Index for an entry in mplsFTNTable." - SYNTAX Unsigned32 (1..4294967295) - -MplsFTNEntryIndexOrZero ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "Index for an entry in mplsFTNTable or the special value - zero. The value zero is object-specific and must - therefore be defined as part of the description of any - object which uses this syntax. Examples of the usage - of zero might include situations when none or all - entries in mplsFTNTable need to be referenced." - SYNTAX Unsigned32 (0..4294967295) - --- Top-Level Components of this MIB. - -mplsFTNNotifications OBJECT IDENTIFIER ::= { mplsFTNStdMIB 0 } -mplsFTNObjects OBJECT IDENTIFIER ::= { mplsFTNStdMIB 1 } -mplsFTNConformance OBJECT IDENTIFIER ::= { mplsFTNStdMIB 2 } - --- Next free index in mplsFTNTable. -mplsFTNIndexNext OBJECT-TYPE - SYNTAX MplsFTNEntryIndexOrZero - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the next available valid value to - be used for mplsFTNIndex when creating entries in the - mplsFTNTable. - - When creating a new conceptual row (configuration - entry) in mplsFTNTable with an SNMP SET operation the - command generator (Network Management Application) must - first issue a management protocol retrieval operation - to obtain the current value of this object. - - If the command responder (agent) does not wish to allow - creation of more entries in mplsFTNTable, possibly - because of resource exhaustion, this object MUST return - a value of 0. - - If a non-zero value is returned the Network Management - - Application must determine whether the value is indeed - still unused since two Network Management Applications - may attempt to create a row simultaneously and use the - same value. - - If it is currently unused and the SET succeeds, the - agent MUST change the value of this object to a - currently unused non-zero value (according to an - implementation specific algorithm) or zero (if no - further row creation will be permitted). - - If the value is in use, however, the SET fails and the - Network Management Application must then reread this - object to obtain a new usable value." - ::= { mplsFTNObjects 1 } - --- Last time an object in mplsFTNTable changed. -mplsFTNTableLastChanged OBJECT-TYPE - SYNTAX TimeStamp - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Indicates the last time an entry was added, deleted or - modified in mplsFTNTable. Management stations should - consult this object to determine if mplsFTNTable - requires their attention. This object is particularly - useful for applications performing a retrieval on - mplsFTNTable to ensure that the table is not modified - during the retrieval operation." - ::= { mplsFTNObjects 2 } - --- Table of FTN entries. -mplsFTNTable OBJECT-TYPE - SYNTAX SEQUENCE OF MplsFTNEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table contains the currently defined FTN entries. - This table allows FEC to NHLFE mappings to be - specified. Each entry in this table defines a rule to - be applied to incoming packets (on interfaces that the - FTN entry is activated on using mplsFTNMapTable) and an - action to be taken on matching packets - (mplsFTNActionPointer). - - This table supports 6-tuple matching rules based on one - or more of source address range, destination address - range, source port range, destination port range, IPv4 - - Protocol field or IPv6 next-header field and the - DiffServ Code Point (DSCP) to be specified. - - The action pointer points either to instance of - mplsXCEntry in MPLS-LSR-STD-MIB when the NHLFE is a non- - TE LSP, or to an instance of mplsTunnelEntry in the - MPLS-TE-STD-MIB when the NHLFE is an originating TE - tunnel." - REFERENCE - "J. Postel, Internet Protocol, RFC 791, STD 5, September - 1981 - - Deering, S., and R. Hinden, Internet Protocol, Version - 6 (IPv6) Specification, RFC 2460, December 1998 - - Nichols, K, Blake, S., Baker, F. and D. Black, - Definition of the Differentiated Services Field (DS - Field) in the IPv4 and IPv6 Headers, RFC 2474, December - 1998 - - Srinivasan, C., A. Viswanathan, and T. Nadeau, MPLS - Label Switch Router Management Information Base, - RFC 3813 - - Srinivasan, C., A. Viswanathan, and T. Nadeau, MPLS - Traffic Engineering Management Information Base, - RFC 3812" - ::= { mplsFTNObjects 3 } - -mplsFTNEntry OBJECT-TYPE - SYNTAX MplsFTNEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Each entry represents one FTN entry which defines a - rule to compare incoming packets with and an action to - be taken on matching packets." - INDEX { mplsFTNIndex } - ::= { mplsFTNTable 1 } - -MplsFTNEntry ::= SEQUENCE { - mplsFTNIndex MplsFTNEntryIndex, - mplsFTNRowStatus RowStatus, - mplsFTNDescr SnmpAdminString, - mplsFTNMask BITS, - mplsFTNAddrType InetAddressType, - mplsFTNSourceAddrMin InetAddress, - mplsFTNSourceAddrMax InetAddress, - - mplsFTNDestAddrMin InetAddress, - mplsFTNDestAddrMax InetAddress, - mplsFTNSourcePortMin InetPortNumber, - mplsFTNSourcePortMax InetPortNumber, - mplsFTNDestPortMin InetPortNumber, - mplsFTNDestPortMax InetPortNumber, - mplsFTNProtocol Integer32, - mplsFTNDscp Dscp, - mplsFTNActionType INTEGER, - mplsFTNActionPointer RowPointer, - mplsFTNStorageType StorageType - } - -mplsFTNIndex OBJECT-TYPE - SYNTAX MplsFTNEntryIndex - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This is the unique index for a conceptual row in - mplsFTNTable. - - To create a new conceptual row in mplsFTNTable a - Network Management Application SHOULD retrieve the - current value of mplsFTNIndexNext to determine the next - valid available value of mplsFTNIndex." - ::= { mplsFTNEntry 1 } - -mplsFTNRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Used for controlling the creation and deletion of this - row. All writeable objects in this row may be modified - at any time. If a Network Management Application - attempts to delete a conceptual row by setting this - object to 'destroy' and there are one or more entries - in mplsFTNMapTable pointing to the row (i.e., when - mplsFTNIndex of the conceptual row being deleted is - equal to mplsFTNMapCurrIndex for one or more entries in - mplsFTNMapTable), the agent MUST also destroy the - corresponding entries in mplsFTNMapTable." - ::= { mplsFTNEntry 2 } - -mplsFTNDescr OBJECT-TYPE - SYNTAX SnmpAdminString - MAX-ACCESS read-create - STATUS current - - DESCRIPTION - "The description of this FTN entry. Since the index for - this table has no particular significance or meaning, - this object should contain some meaningful text that an - operator could use to further distinguish entries in - this table." - ::= { mplsFTNEntry 3 } - -mplsFTNMask OBJECT-TYPE - SYNTAX BITS { - sourceAddr(0), - destAddr(1), - sourcePort(2), - destPort(3), - protocol(4), - dscp(5) - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This bit map indicates which of the fields described - next, namely source address range, destination address - range, source port range, destination port range, IPv4 - Protocol field or IPv6 next-header field and - Differentiated Services Code Point (DSCP) is active for - this FTN entry. If a particular bit is set to zero then - the corresponding field in the packet MUST be ignored - for comparison purposes." - ::= { mplsFTNEntry 4 } - -mplsFTNAddrType OBJECT-TYPE - SYNTAX InetAddressType - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object determines the type of address contained in - the source and destination address objects - (mplsFTNSourceAddrMin, mplsFTNSourceAddrMax, - mplsFTNDestAddrMin and mplsFTNDestAddrMax) of a - conceptual row. - - This object MUST NOT be set to unknown(0) when - mplsFTNMask has bit positions sourceAddr(0) or - destAddr(1) set to one. - - When both these bit positions of mplsFTNMask are set to - zero the value of mplsFTNAddrType SHOULD be set to - unknown(0) and the corresponding source and destination - - address objects SHOULD be set to zero-length strings." - ::= { mplsFTNEntry 5 } - -mplsFTNSourceAddrMin OBJECT-TYPE - SYNTAX InetAddress - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The lower end of the source address range. The type of - this object is determined by the corresponding - mplsFTNAddrType object." - ::= { mplsFTNEntry 6 } - -mplsFTNSourceAddrMax OBJECT-TYPE - SYNTAX InetAddress - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The upper end of the source address range. The type of - this object is determined by the corresponding - mplsFTNAddrType object." - ::= { mplsFTNEntry 7 } - -mplsFTNDestAddrMin OBJECT-TYPE - SYNTAX InetAddress - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The lower end of the destination address range. The - type of this object is determined by the corresponding - mplsFTNAddrType object." - ::= { mplsFTNEntry 8 } - -mplsFTNDestAddrMax OBJECT-TYPE - SYNTAX InetAddress - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The higher end of the destination address range. The - type of this object is determined by the corresponding - mplsFTNAddrType object." - ::= { mplsFTNEntry 9 } - -mplsFTNSourcePortMin OBJECT-TYPE - SYNTAX InetPortNumber - MAX-ACCESS read-create - STATUS current - DESCRIPTION - - "The lower end of the source port range." - DEFVAL { 0 } - ::= { mplsFTNEntry 10 } - -mplsFTNSourcePortMax OBJECT-TYPE - SYNTAX InetPortNumber - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The higher end of the source port range " - DEFVAL { 65535 } - ::= { mplsFTNEntry 11 } - -mplsFTNDestPortMin OBJECT-TYPE - SYNTAX InetPortNumber - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The lower end of the destination port range." - DEFVAL { 0 } - ::= { mplsFTNEntry 12 } - -mplsFTNDestPortMax OBJECT-TYPE - SYNTAX InetPortNumber - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The higher end of the destination port range." - DEFVAL { 65535 } - ::= { mplsFTNEntry 13 } - -mplsFTNProtocol OBJECT-TYPE - SYNTAX Integer32 (0..255) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The IP protocol to match against the IPv4 protocol - number or IPv6 Next-Header number in the packet. A - value of 255 means match all. Note that the protocol - number of 255 is reserved by IANA, and Next-Header - number of 0 is used in IPv6." - DEFVAL { 255 } - ::= { mplsFTNEntry 14 } - -mplsFTNDscp OBJECT-TYPE - SYNTAX Dscp - MAX-ACCESS read-create - STATUS current - - DESCRIPTION - "The contents of the DSCP field." - REFERENCE - "Nichols, K., Blake, S., Baker, F. and D. Black, - Definition of the Differentiated Services Field (DS - Field) in the IPv4 and IPv6 Headers, RFC 2474, December - 1998." - ::= { mplsFTNEntry 15 } - -mplsFTNActionType OBJECT-TYPE - SYNTAX INTEGER { - redirectLsp(1), -- redirect into LSP - redirectTunnel(2) -- redirect into tunnel - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The type of action to be taken on packets matching this - FTN entry." - ::= { mplsFTNEntry 16 } - -mplsFTNActionPointer OBJECT-TYPE - SYNTAX RowPointer - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "If mplsFTNActionType is redirectLsp(1), then this - object MUST contain zeroDotZero or point to a instance - of mplsXCEntry indicating the LSP to redirect matching - packets to. - - If mplsFTNActionType is redirectTunnel(2), then this - object MUST contain zeroDotZero or point to a instance - of mplsTunnelEntry indicating the MPLS TE tunnel to - redirect matching packets to. - - If this object points to a conceptual row instance in a - table consistent with mplsFTNActionType but this - instance does not currently exist then no action will - be taken on packets matching such an FTN entry till - this instance comes into existence. - - If this object contains zeroDotZero then no action will - be taken on packets matching such an FTN entry till it - is populated with a valid pointer consistent with the - value of mplsFTNActionType as explained above." - ::= { mplsFTNEntry 17 } - - -mplsFTNStorageType OBJECT-TYPE - SYNTAX StorageType - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The storage type for this FTN entry. Conceptual rows - having the value 'permanent' need not allow write- - access to any columnar objects in the row." - DEFVAL { nonVolatile } - ::= { mplsFTNEntry 18 } - --- End of mplsFTNTable. - --- Last time an object in mplsFTNMapTable changed. - -mplsFTNMapTableLastChanged OBJECT-TYPE - SYNTAX TimeStamp - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Indicates the last time an entry was added, deleted or - modified in mplsFTNMapTable. Management stations should - consult this object to determine if the table requires - their attention. This object is particularly useful - for applications performing a retrieval on - mplsFTNMapTable to ensure that the table is not - modified during the retrieval operation." - ::= { mplsFTNObjects 4 } - --- FTN to interface mapping table. - -mplsFTNMapTable OBJECT-TYPE - SYNTAX SEQUENCE OF MplsFTNMapEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table contains objects which provide the - capability to apply or map FTN rules as defined by - entries in mplsFTNTable to specific interfaces in the - system. FTN rules are compared with incoming packets - in the order in which they are applied on an interface. - - The indexing structure of mplsFTNMapTable is as - follows. - - - mplsFTNMapIndex indicates the interface to which the - rule is being applied. A value of 0 represents the - application of the rule to all interfaces. - - - - mplsFTNMapPrevIndex specifies the rule on the - interface prior to the one being applied. A value of - 0 specifies that the rule is being inserted at the - head of the list of rules currently applied to the - interface. - - - mplsFTNMapCurrIndex is the index in mplsFTNTable - corresponding to the rule being applied. - - This indexing structure makes the entries in the table - behave like items in a linked-list. The object - mplsFTNMapPrevIndex in each conceptual row is a pointer - to the previous entry that is applied to a particular - interface. This allows a new entry to be 'inserted' at - an arbitrary position in a list of entries currently - applied to an interface. This object is self- - adjusting, i.e., its value is automatically adjusted by - the agent, if necessary, after an insertion or deletion - operation. - - Using this linked-list structure, one can retrieve FTN - entries in the order of application on a per-interface - basis as follows: - - - To determine the first FTN entry on an interface - with index ifIndex perform a GETNEXT retrieval - operation on mplsFTNMapRowStatus.ifIndex.0.0; the - returned object, if one exists, is (say) - mplsFTNMapRowStatus.ifIndex.0.n (mplsFTNMapRowStatus - is the first accessible columnar object in the - conceptual row). Then the index of the first FTN - entry applied on this interface is n. - - - To determine the FTN entry applied to an interface - after the one indexed by n perform a GETNEXT - retrieval operation on - mplsFTNMapRowStatus.ifIndex.n.0. If such an entry - exists the returned object would be of the form - mplsFTNMapRowStatus.ifIndex.n.m. Then the index of - the next FTN entry applied on this interface is m. - - - If the FTN entry indexed by n is the last entry - applied to the interface with index ifIndex then the - object returned would either be: - - 1.mplsFTNMapRowStatus.ifIndexNext.0.k, where - ifIndexNext is the index of the next interface in - - ifTable to which an FTN entry has been applied, in - which case k is the index of the first FTN entry - applied to the interface with index ifIndexNext; - - or: - - 2.mplsFTNMapStorageType.firstIfIndex.0.p, if there - are no more entries in mplsFTNMapTable, where - firstIfIndex is the first entry in ifTable to - which an FTN entry has been mapped. - - Use the above steps to retrieve all the applied FTN - entries on a per-interface basis in application order. - Note that the number of retrieval operations is the - same as the number of applied FTN entries (i.e., the - minimum number of GETNEXT operations needed using any - indexing scheme). - - Agents MUST NOT allow the same FTN entry as specified - by mplsFTNMapCurrIndex to be applied multiple times to - the same interface. - - Agents MUST NOT allow the creation of rows in this - table until the corresponding rows are created in the - mplsFTNTable. - - If a row in mplsFTNTable is destroyed, the agent MUST - destroy the corresponding entries (i.e., ones with a - matching value of mplsFTNCurrIndex) in this table as - well." - ::= { mplsFTNObjects 5 } - -mplsFTNMapEntry OBJECT-TYPE - SYNTAX MplsFTNMapEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Each conceptual row represents the application of an - FTN rule at a specific position in the list of FTN - rules applied on an interface. " - INDEX { - mplsFTNMapIndex, - mplsFTNMapPrevIndex, - mplsFTNMapCurrIndex - } - ::= { mplsFTNMapTable 1 } - -MplsFTNMapEntry ::= SEQUENCE { - - mplsFTNMapIndex InterfaceIndexOrZero, - mplsFTNMapPrevIndex MplsFTNEntryIndexOrZero, - mplsFTNMapCurrIndex MplsFTNEntryIndex, - mplsFTNMapRowStatus RowStatus, - mplsFTNMapStorageType StorageType - } - -mplsFTNMapIndex OBJECT-TYPE - SYNTAX InterfaceIndexOrZero - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The interface index that this FTN entry is being - applied to. A value of zero indicates an entry that is - applied all interfaces. - - Entries mapped to an interface by specifying its (non- - zero) interface index in mplsFTNMapIndex are applied - ahead of entries with mplsFTNMapIndex equal to zero." - ::= { mplsFTNMapEntry 1 } - -mplsFTNMapPrevIndex OBJECT-TYPE - SYNTAX MplsFTNEntryIndexOrZero - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The index of the previous FTN entry that was applied to - this interface. The special value zero indicates that - this should be the first FTN entry in the list." - ::= { mplsFTNMapEntry 2 } - -mplsFTNMapCurrIndex OBJECT-TYPE - SYNTAX MplsFTNEntryIndex - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Index of the current FTN entry that is being applied to - this interface." - ::= { mplsFTNMapEntry 3 } - -mplsFTNMapRowStatus OBJECT-TYPE - SYNTAX RowStatus { - active(1), - createAndGo(4), - destroy(6) - } - MAX-ACCESS read-create - STATUS current - - DESCRIPTION - "Used for controlling the creation and deletion of this - row. - - All writable objects in this row may be modified at any - time. - - If a conceptual row in mplsFTNMapTable points to a - conceptual row in mplsFTNTable which is subsequently - deleted, the corresponding conceptual row in - mplsFTNMapTable MUST also be deleted by the agent." - ::= { mplsFTNMapEntry 4 } - -mplsFTNMapStorageType OBJECT-TYPE - SYNTAX StorageType - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The storage type for this entry. Conceptual rows - having the value 'permanent' need not allow write- - access to any columnar objects in this row." - DEFVAL { nonVolatile } - ::= { mplsFTNMapEntry 5 } - --- End of mplsFTNMapTable - --- FTN entry performance table - -mplsFTNPerfTable OBJECT-TYPE - SYNTAX SEQUENCE OF MplsFTNPerfEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table contains performance statistics on FTN - entries on a per-interface basis." - ::= { mplsFTNObjects 6 } - -mplsFTNPerfEntry OBJECT-TYPE - SYNTAX MplsFTNPerfEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Each entry contains performance information for the - specified interface and an FTN entry mapped to this - interface." - INDEX { mplsFTNPerfIndex, mplsFTNPerfCurrIndex } - ::= { mplsFTNPerfTable 1 } - - -MplsFTNPerfEntry ::= SEQUENCE { - mplsFTNPerfIndex InterfaceIndexOrZero, - mplsFTNPerfCurrIndex MplsFTNEntryIndex, - mplsFTNPerfMatchedPackets Counter64, - mplsFTNPerfMatchedOctets Counter64, - mplsFTNPerfDiscontinuityTime TimeStamp - } - -mplsFTNPerfIndex OBJECT-TYPE - SYNTAX InterfaceIndexOrZero - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The interface index of an interface that an FTN entry - has been applied/mapped to. Each instance of this - object corresponds to an instance of mplsFTNMapIndex." - ::= { mplsFTNPerfEntry 1 } - -mplsFTNPerfCurrIndex OBJECT-TYPE - SYNTAX MplsFTNEntryIndex - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Index of an FTN entry that has been applied/mapped to - the specified interface. Each instance of this object - corresponds to an instance of mplsFTNMapCurrIndex." - ::= { mplsFTNPerfEntry 2 } - -mplsFTNPerfMatchedPackets OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Number of packets that matched the specified FTN entry - if it is applied/mapped to the specified interface. - Discontinuities in the value of this counter can occur - at re-initialization of the management system, and at - other times as indicated by the value of - mplsFTNDiscontinuityTime." - ::= { mplsFTNPerfEntry 3 } - -mplsFTNPerfMatchedOctets OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Number of octets that matched the specified FTN entry - if it is applied/mapped to the specified interface. - - Discontinuities in the value of this counter can occur - at re-initialization of the management system, and at - other times as indicated by the value of - mplsFTNDiscontinuityTime." - ::= { mplsFTNPerfEntry 4 } - -mplsFTNPerfDiscontinuityTime OBJECT-TYPE - SYNTAX TimeStamp - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of sysUpTime on the most recent occasion at - which any one or more of this entry's counters suffered - a discontinuity. If no such discontinuities have - occurred since the last re-initialization of the local - management subsystem, then this object contains a zero - value." - ::= { mplsFTNPerfEntry 5 } - --- End of mplsFTNPerfTable - --- Module compliance. - --- Top level object IDs. - -mplsFTNGroups - OBJECT IDENTIFIER ::= { mplsFTNConformance 1 } -mplsFTNCompliances - OBJECT IDENTIFIER ::= { mplsFTNConformance 2 } - --- Compliance requirement for fully compliant implementations. -mplsFTNModuleFullCompliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "Compliance statement for agents that provide full - support for MPLS-FTN-STD-MIB." - - MODULE IF-MIB -- The Interfaces Group MIB, RFC 2863. - MANDATORY-GROUPS { - ifGeneralInformationGroup, - ifCounterDiscontinuityGroup - } - - MODULE -- This module. - MANDATORY-GROUPS { - mplsFTNRuleGroup, - mplsFTNMapGroup, - mplsFTNPerfGroup - - } - - OBJECT mplsFTNAddrType - SYNTAX InetAddressType { ipv4(1), ipv6(2) } - DESCRIPTION - "An implementation is only required to support IPv4 - and/or IPv6 addresses. An implementation is only - required to support the address types that are actually - supported on the LSR." - - OBJECT mplsFTNSourceAddrMin - SYNTAX InetAddress (SIZE (4 | 20)) - DESCRIPTION - "An implementation is only required to support IPv4 - and/or IPv6 addresses. An implementation is only - required to support the address types that are actually - supported on the LSR." - - OBJECT mplsFTNSourceAddrMax - SYNTAX InetAddress (SIZE (4 | 20)) - DESCRIPTION - "An implementation is only required to support IPv4 - and/or IPv6 addresses. An implementation is only - required to support the address types that are actually - supported on the LSR." - - OBJECT mplsFTNDestAddrMin - SYNTAX InetAddress (SIZE (4 | 20)) - DESCRIPTION - "An implementation is only required to support IPv4 - and/or IPv6 addresses. An implementation is only - required to support the address types that are actually - supported on the LSR." - - OBJECT mplsFTNDestAddrMax - SYNTAX InetAddress (SIZE (4 | 20)) - DESCRIPTION - "An implementation is only required to support IPv4 - and/or IPv6 addresses. An implementation is only - required to support the address types that are actually - supported on the LSR." - ::= { mplsFTNCompliances 1 } - --- Compliance requirement for read-only implementations. -mplsFTNModuleReadOnlyCompliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "Compliance requirement for implementations that only - - provide read-only support for MPLS-FTN-STD-MIB. Such - devices can then be monitored but cannot be configured - using this MIB module." - - MODULE IF-MIB -- The interfaces Group MIB, RFC 2863 - MANDATORY-GROUPS { - ifGeneralInformationGroup, - ifCounterDiscontinuityGroup - } - - MODULE -- This module - MANDATORY-GROUPS { - mplsFTNRuleGroup, - mplsFTNMapGroup, - mplsFTNPerfGroup - } - - OBJECT mplsFTNIndexNext - MIN-ACCESS not-accessible - DESCRIPTION - "This object is not needed when mplsFTNTable is - implemented as read-only." - - OBJECT mplsFTNRowStatus - SYNTAX RowStatus { active(1) } - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required, and active is the only - status that needs to be supported." - - OBJECT mplsFTNDescr - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT mplsFTNMask - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT mplsFTNAddrType - SYNTAX InetAddressType { ipv4(1), ipv6(2) } - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required. An implementation is only - required to support IPv4 and IPv6 addresses." - - OBJECT mplsFTNSourceAddrMin - - SYNTAX InetAddress (SIZE (4 | 20)) - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required. An implementation is only - required to support IPv4 and IPv6 addresses." - - OBJECT mplsFTNSourceAddrMax - SYNTAX InetAddress (SIZE (4 | 20)) - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required. An implementation is only - required to support IPv4 and IPv6 addresses." - - OBJECT mplsFTNDestAddrMin - SYNTAX InetAddress (SIZE (4 | 20)) - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required. An implementation is only - required to support IPv4 and IPv6 addresses." - - OBJECT mplsFTNDestAddrMax - SYNTAX InetAddress (SIZE (4 | 20)) - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required. An implementation is only - required to support IPv4 and IPv6 addresses." - - OBJECT mplsFTNSourcePortMin - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT mplsFTNSourcePortMax - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT mplsFTNDestPortMin - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT mplsFTNDestPortMax - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT mplsFTNProtocol - - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT mplsFTNActionType - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT mplsFTNActionPointer - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT mplsFTNDscp - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT mplsFTNStorageType - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT mplsFTNMapRowStatus - SYNTAX RowStatus { active(1) } - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required, and active(1) is the only - status that needs to be supported." - - OBJECT mplsFTNMapStorageType - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - ::= { mplsFTNCompliances 2 } - --- Units of conformance. -mplsFTNRuleGroup OBJECT-GROUP - OBJECTS { - mplsFTNIndexNext, - mplsFTNTableLastChanged, - mplsFTNRowStatus, - mplsFTNDescr, - mplsFTNMask, - mplsFTNAddrType, - mplsFTNSourceAddrMin, - mplsFTNSourceAddrMax, - - mplsFTNDestAddrMin, - mplsFTNDestAddrMax, - mplsFTNSourcePortMin, - mplsFTNSourcePortMax, - mplsFTNDestPortMin, - mplsFTNDestPortMax, - mplsFTNProtocol, - mplsFTNActionType, - mplsFTNActionPointer, - mplsFTNDscp, - mplsFTNStorageType - } - STATUS current - DESCRIPTION - "Collection of objects that implement MPLS FTN rules." - ::= { mplsFTNGroups 1 } - -mplsFTNMapGroup OBJECT-GROUP - OBJECTS { - mplsFTNMapTableLastChanged, - mplsFTNMapRowStatus, - mplsFTNMapStorageType - } - STATUS current - DESCRIPTION - "Collection of objects that implement activation of MPLS - FTN entries on interfaces." - ::= { mplsFTNGroups 2 } - -mplsFTNPerfGroup OBJECT-GROUP - OBJECTS { - mplsFTNPerfMatchedPackets, - mplsFTNPerfMatchedOctets, - mplsFTNPerfDiscontinuityTime - } - STATUS current - DESCRIPTION - "Collection of objects providing MPLS FTN performance - information." - ::= { mplsFTNGroups 3 } - -END diff --git a/mibs/junose/rfc3815gen.mi2 b/mibs/junose/rfc3815gen.mi2 deleted file mode 100644 index 749591ed8c..0000000000 --- a/mibs/junose/rfc3815gen.mi2 +++ /dev/null @@ -1,323 +0,0 @@ - MPLS-LDP-GENERIC-STD-MIB DEFINITIONS ::= BEGIN - - IMPORTS - OBJECT-TYPE, - MODULE-IDENTITY, - Unsigned32 - FROM SNMPv2-SMI -- [RFC2578] - - MODULE-COMPLIANCE, - OBJECT-GROUP - FROM SNMPv2-CONF -- [RFC2580] - - RowStatus, - StorageType - FROM SNMPv2-TC -- [RFC2579] - - InterfaceIndexOrZero - FROM IF-MIB -- [RFC2020] - - mplsStdMIB - FROM MPLS-TC-STD-MIB -- [RFC3811] - - mplsLdpEntityLdpId, - mplsLdpEntityIndex - FROM MPLS-LDP-STD-MIB -- [RFC3813] - ; - - mplsLdpGenericStdMIB MODULE-IDENTITY - LAST-UPDATED "200406030000Z" -- June 6, 2004 - ORGANIZATION "Multiprotocol Label Switching (mpls) - Working Group" - CONTACT-INFO - "Joan Cucchiara (jcucchiara@mindspring.com) - Marconi Communications, Inc. - - Hans Sjostrand (hans@ipunplugged.com) - ipUnplugged - - James V. Luciani (james_luciani@mindspring.com) - Marconi Communications, Inc. - - Working Group Chairs: - George Swallow, email: swallow@cisco.com - Loa Andersson, email: loa@pi.se - - MPLS Working Group, email: mpls@uu.net - " - DESCRIPTION - "Copyright (C) The Internet Society (year). The - initial version of this MIB module was published - in RFC 3815. For full legal notices see the RFC - itself or see: - http://www.ietf.org/copyrights/ianamib.html - - This MIB contains managed object definitions for - configuring and monitoring the Multiprotocol Label - Switching (MPLS), Label Distribution Protocol (LDP), - utilizing ethernet as the Layer 2 media." - REVISION "200406030000Z" -- June 6, 2004 - DESCRIPTION - "Initial version published as part of RFC 3815." - - ::= { mplsStdMIB 7 } - - --**************************************************************** - - mplsLdpGenericObjects - OBJECT IDENTIFIER ::= { mplsLdpGenericStdMIB 1 } - mplsLdpGenericConformance - OBJECT IDENTIFIER ::= { mplsLdpGenericStdMIB 2 } - - --**************************************************************** - -- MPLS LDP GENERIC Objects - --**************************************************************** - - -- - -- Ldp Entity Objects for Generic Labels - -- - - mplsLdpEntityGenericObjects OBJECT IDENTIFIER ::= - { mplsLdpGenericObjects 1 } - - -- - -- The MPLS LDP Entity Generic Label Range Table - -- - - mplsLdpEntityGenericLRTable OBJECT-TYPE - SYNTAX SEQUENCE OF MplsLdpEntityGenericLREntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The MPLS LDP Entity Generic Label Range (LR) - Table. - - The purpose of this table is to provide a mechanism - for configurating a contiguous range of generic labels, - or a 'label range' for LDP Entities. - - LDP Entities which use Generic Labels must have at least - one entry in this table. In other words, this table - 'extends' the mpldLdpEntityTable for Generic Labels." - ::= { mplsLdpEntityGenericObjects 1 } - - mplsLdpEntityGenericLREntry OBJECT-TYPE - SYNTAX MplsLdpEntityGenericLREntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A row in the LDP Entity Generic Label - Range (LR) Table. One entry in this table contains - information on a single range of labels - represented by the configured Upper and Lower - Bounds pairs. NOTE: there is NO corresponding - LDP message which relates to the information - in this table, however, this table does provide - a way for a user to 'reserve' a generic label - range. - - NOTE: The ranges for a specific LDP Entity - are UNIQUE and non-overlapping. - - A row will not be created unless a unique and - non-overlapping range is specified." - INDEX { mplsLdpEntityLdpId, - mplsLdpEntityIndex, - mplsLdpEntityGenericLRMin, - mplsLdpEntityGenericLRMax - } - ::= { mplsLdpEntityGenericLRTable 1 } - - MplsLdpEntityGenericLREntry ::= SEQUENCE { - mplsLdpEntityGenericLRMin Unsigned32, - mplsLdpEntityGenericLRMax Unsigned32, - mplsLdpEntityGenericLabelSpace INTEGER, - mplsLdpEntityGenericIfIndexOrZero InterfaceIndexOrZero, - mplsLdpEntityGenericLRStorageType StorageType, - mplsLdpEntityGenericLRRowStatus RowStatus - } - - mplsLdpEntityGenericLRMin OBJECT-TYPE - SYNTAX Unsigned32(0..1048575) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The minimum label configured for this range." - ::= { mplsLdpEntityGenericLREntry 1 } - - mplsLdpEntityGenericLRMax OBJECT-TYPE - SYNTAX Unsigned32(0..1048575) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The maximum label configured for this range." - ::= { mplsLdpEntityGenericLREntry 2 } - - mplsLdpEntityGenericLabelSpace OBJECT-TYPE - SYNTAX INTEGER { - perPlatform(1), - perInterface(2) - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This value of this object is perPlatform(1), then - this means that the label space type is - per platform. - - If this object is perInterface(2), then this - means that the label space type is per Interface." - REFERENCE - "RFC3036, LDP Specification, Section 2.2.1, - Label Spaces." - DEFVAL { perPlatform } - ::= { mplsLdpEntityGenericLREntry 3 } - - mplsLdpEntityGenericIfIndexOrZero OBJECT-TYPE - SYNTAX InterfaceIndexOrZero - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This value represents either the InterfaceIndex of - the 'ifLayer' where these Generic Label would be created, - or 0 (zero). The value of zero means that the - InterfaceIndex is not known. - - However, if the InterfaceIndex is known, - then it must be represented by this value. - - If an InterfaceIndex becomes known, then the - network management entity (e.g., SNMP agent) responsible - for this object MUST change the value from 0 (zero) to the - value of the InterfaceIndex." - ::= { mplsLdpEntityGenericLREntry 4 } - - mplsLdpEntityGenericLRStorageType OBJECT-TYPE - SYNTAX StorageType - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The storage type for this conceptual row. - Conceptual rows having the value 'permanent(4)' - need not allow write-access to any columnar - objects in the row." - DEFVAL { nonVolatile } - ::= { mplsLdpEntityGenericLREntry 5 } - - mplsLdpEntityGenericLRRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The status of this conceptual row. All writable - objects in this row may be modified at any time, - however, as described in detail in the section - entitled, 'Changing Values After Session - Establishment', and again described in the - DESCRIPTION clause of the mplsLdpEntityAdminStatus object, - if a session has been initiated with a Peer, - changing objects in this table will - wreak havoc with the session and interrupt traffic. - To repeat again: the recommended procedure is - to set the mplsLdpEntityAdminStatus to - down, thereby explicitly causing a - session to be torn down. Then, change objects - in this entry, then set the mplsLdpEntityAdminStatus - to enable which enables a new session to be initiated. - - There must exist at least one entry in this - table for every LDP Entity that has a - generic label configured." - ::= { mplsLdpEntityGenericLREntry 6 } - - --**************************************************************** - -- Module Conformance Statement - --**************************************************************** - - mplsLdpGenericGroups - OBJECT IDENTIFIER ::= { mplsLdpGenericConformance 1 } - - mplsLdpGenericCompliances - OBJECT IDENTIFIER ::= { mplsLdpGenericConformance 2 } - - -- - -- Full Compliance - -- - - mplsLdpGenericModuleFullCompliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "The Module is implemented with support for - read-create and read-write. In other words, - both monitoring and configuration - are available when using this MODULE-COMPLIANCE." - MODULE -- this module - MANDATORY-GROUPS { - mplsLdpGenericGroup - } - - OBJECT mplsLdpEntityGenericLRRowStatus - SYNTAX RowStatus { active(1) } - WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) } - DESCRIPTION - "Support for createAndWait and notInService is not required." - - ::= { mplsLdpGenericCompliances 1 } - - -- - -- Read-Only Compliance - -- - - mplsLdpGenericModuleReadOnlyCompliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "The Module is implemented with support for - read-only. In other words, only monitoring - is available by implementing this MODULE-COMPLIANCE." - MODULE -- this module - MANDATORY-GROUPS { - mplsLdpGenericGroup - } - - OBJECT mplsLdpEntityGenericLabelSpace - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT mplsLdpEntityGenericIfIndexOrZero - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT mplsLdpEntityGenericLRStorageType - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT mplsLdpEntityGenericLRRowStatus - SYNTAX RowStatus { active(1) } - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required, and active is the - only status that needs to be supported." - - ::= { mplsLdpGenericCompliances 2 } - - -- - -- units of conformance - -- - - mplsLdpGenericGroup OBJECT-GROUP - OBJECTS { - mplsLdpEntityGenericLabelSpace, - mplsLdpEntityGenericIfIndexOrZero, - mplsLdpEntityGenericLRStorageType, - mplsLdpEntityGenericLRRowStatus - } - STATUS current - DESCRIPTION - "Objects that apply to all MPLS LDP implementations - using Generic Labels as the Layer 2." - ::= { mplsLdpGenericGroups 1 } - - END diff --git a/mibs/junose/rfc3815std.mi2 b/mibs/junose/rfc3815std.mi2 deleted file mode 100644 index 0b61ce2c3f..0000000000 --- a/mibs/junose/rfc3815std.mi2 +++ /dev/null @@ -1,2398 +0,0 @@ - - MPLS-LDP-STD-MIB DEFINITIONS ::= BEGIN - - IMPORTS - OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE, - Integer32, Counter32, Unsigned32 - FROM SNMPv2-SMI -- [RFC2578] - - MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP - FROM SNMPv2-CONF -- [RFC2580] - - RowStatus, TimeInterval, TruthValue, - TimeStamp, StorageType - FROM SNMPv2-TC -- [RFC2579] - - InetAddressPrefixLength, - InetAddressType, - InetAddress, - InetPortNumber - FROM INET-ADDRESS-MIB -- [RFC3291] - - IndexInteger, - IndexIntegerNextFree - FROM DIFFSERV-MIB -- [RFC3289] - - mplsStdMIB, - MplsLabelDistributionMethod, - MplsLdpIdentifier, - MplsLdpLabelType, - MplsLspType, - MplsLsrIdentifier, - MplsRetentionMode - FROM MPLS-TC-STD-MIB -- [RFC3811] - - MplsIndexType - FROM MPLS-LSR-STD-MIB; -- [RFC3813] - - mplsLdpStdMIB MODULE-IDENTITY - LAST-UPDATED "200406030000Z" -- June 3, 2004 - ORGANIZATION "Multiprotocol Label Switching (mpls) - Working Group" - CONTACT-INFO - - "Joan Cucchiara (jcucchiara@mindspring.com) - Marconi Communications, Inc. - - Hans Sjostrand (hans@ipunplugged.com) - ipUnplugged - - James V. Luciani (james_luciani@mindspring.com) - Marconi Communications, Inc. - - Working Group Chairs: - George Swallow, email: swallow@cisco.com - Loa Andersson, email: loa@pi.se - - MPLS Working Group, email: mpls@uu.net" - - DESCRIPTION - "Copyright (C) The Internet Society (2004). The - initial version of this MIB module was published - in RFC 3815. For full legal notices see the RFC - itself or see: - http://www.ietf.org/copyrights/ianamib.html - - This MIB contains managed object definitions for the - 'Multiprotocol Label Switching, Label Distribution - Protocol, LDP' document." - - REVISION "200406030000Z" -- June 3, 2004 - DESCRIPTION - "Initial version published as part of RFC 3815." - - ::= { mplsStdMIB 4 } - - --**************************************************************** - - mplsLdpNotifications OBJECT IDENTIFIER ::= { mplsLdpStdMIB 0 } - mplsLdpObjects OBJECT IDENTIFIER ::= { mplsLdpStdMIB 1 } - mplsLdpConformance OBJECT IDENTIFIER ::= { mplsLdpStdMIB 2 } - - --**************************************************************** - -- MPLS LDP Objects - --**************************************************************** - - mplsLdpLsrObjects OBJECT IDENTIFIER ::= { mplsLdpObjects 1 } - - mplsLdpEntityObjects OBJECT IDENTIFIER ::= { mplsLdpObjects 2 } - - -- - -- The MPLS Label Distribution Protocol's - -- Label Switching Router Objects - -- - - mplsLdpLsrId OBJECT-TYPE - SYNTAX MplsLsrIdentifier - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The Label Switching Router's Identifier." - ::= { mplsLdpLsrObjects 1 } - - mplsLdpLsrLoopDetectionCapable OBJECT-TYPE - SYNTAX INTEGER { - none(1), - other(2), - hopCount(3), - pathVector(4), - hopCountAndPathVector(5) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A indication of whether this - Label Switching Router supports - loop detection. - - none(1) -- Loop Detection is not supported - on this LSR. - - other(2) -- Loop Detection is supported but - by a method other than those - listed below. - - hopCount(3) -- Loop Detection is supported by - Hop Count only. - - pathVector(4) -- Loop Detection is supported by - Path Vector only. - - hopCountAndPathVector(5) -- Loop Detection is - supported by both Hop Count - And Path Vector. - - Since Loop Detection is determined during - Session Initialization, an individual session - may not be running with loop detection. This - object simply gives an indication of whether or not the - LSR has the ability to support Loop Detection and - which types." - - ::= { mplsLdpLsrObjects 2 } - - -- - -- The MPLS Label Distribution Protocol Entity Objects - -- - - mplsLdpEntityLastChange OBJECT-TYPE - SYNTAX TimeStamp - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of sysUpTime at the time of the most - recent addition or deletion of an entry - to/from the mplsLdpEntityTable/mplsLdpEntityStatsTable, or - the most recent change in value of any objects in the - mplsLdpEntityTable. - If no such changes have occurred since the last - re-initialization of the local management subsystem, - then this object contains a zero value." - ::= { mplsLdpEntityObjects 1 } - - mplsLdpEntityIndexNext OBJECT-TYPE - SYNTAX IndexIntegerNextFree - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains an appropriate value to - be used for mplsLdpEntityIndex when creating - entries in the mplsLdpEntityTable. The value - 0 indicates that no unassigned entries are - available." - ::= { mplsLdpEntityObjects 2 } - - - mplsLdpEntityTable OBJECT-TYPE - SYNTAX SEQUENCE OF MplsLdpEntityEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table contains information about the - MPLS Label Distribution Protocol Entities which - exist on this Label Switching Router (LSR) - or Label Edge Router (LER)." - ::= { mplsLdpEntityObjects 3 } - - mplsLdpEntityEntry OBJECT-TYPE - SYNTAX MplsLdpEntityEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in this table represents an LDP entity. - An entry can be created by a network administrator - or by an SNMP agent as instructed by LDP." - INDEX { mplsLdpEntityLdpId, mplsLdpEntityIndex } - ::= { mplsLdpEntityTable 1 } - - MplsLdpEntityEntry ::= SEQUENCE { - mplsLdpEntityLdpId MplsLdpIdentifier, - mplsLdpEntityIndex IndexInteger, - mplsLdpEntityProtocolVersion Unsigned32, - mplsLdpEntityAdminStatus INTEGER, - mplsLdpEntityOperStatus INTEGER, - mplsLdpEntityTcpPort InetPortNumber, - mplsLdpEntityUdpDscPort InetPortNumber, - mplsLdpEntityMaxPduLength Unsigned32, - mplsLdpEntityKeepAliveHoldTimer Unsigned32, - mplsLdpEntityHelloHoldTimer Unsigned32, - mplsLdpEntityInitSessionThreshold Integer32, - mplsLdpEntityLabelDistMethod MplsLabelDistributionMethod, - mplsLdpEntityLabelRetentionMode MplsRetentionMode, - mplsLdpEntityPathVectorLimit Integer32, - mplsLdpEntityHopCountLimit Integer32, - mplsLdpEntityTransportAddrKind INTEGER, - mplsLdpEntityTargetPeer TruthValue, - mplsLdpEntityTargetPeerAddrType InetAddressType, - mplsLdpEntityTargetPeerAddr InetAddress, - mplsLdpEntityLabelType MplsLdpLabelType, - mplsLdpEntityDiscontinuityTime TimeStamp, - mplsLdpEntityStorageType StorageType, - mplsLdpEntityRowStatus RowStatus - } - - mplsLdpEntityLdpId OBJECT-TYPE - SYNTAX MplsLdpIdentifier - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The LDP identifier." - REFERENCE - "RFC3036, LDP Specification, Section on LDP Identifiers." - ::= { mplsLdpEntityEntry 1 } - - mplsLdpEntityIndex OBJECT-TYPE - SYNTAX IndexInteger - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This index is used as a secondary index to uniquely - identify this row. Before creating a row in this table, - the 'mplsLdpEntityIndexNext' object should be retrieved. - That value should be used for the value of this index - when creating a row in this table. NOTE: if a value - of zero (0) is retrieved, that indicates that no rows - can be created in this table at this time. - - A secondary index (this object) is meaningful to some - but not all, LDP implementations. For example - an LDP implementation which uses PPP would - use this index to differentiate PPP sub-links. - - Another way to use this index is to give this the - value of ifIndex. However, this is dependant - on the implementation." - ::= { mplsLdpEntityEntry 2 } - - mplsLdpEntityProtocolVersion OBJECT-TYPE - SYNTAX Unsigned32(1..65535) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The version number of the LDP protocol which will be - used in the session initialization message. - - Section 3.5.3 in the LDP Specification specifies - that the version of the LDP protocol is negotiated during - session establishment. The value of this object - represents the value that is sent in the initialization - message." - REFERENCE - "RFC3036, LDP Specification, Section 3.5.3 Initialization - Message." - DEFVAL { 1 } - ::= { mplsLdpEntityEntry 3 } - - mplsLdpEntityAdminStatus OBJECT-TYPE - SYNTAX INTEGER { - enable(1), - disable(2) - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The administrative status of this LDP Entity. - If this object is changed from 'enable' to 'disable' - and this entity has already attempted to establish - contact with a Peer, then all contact with that - Peer is lost and all information from that Peer - needs to be removed from the MIB. (This implies - that the network management subsystem should clean - up any related entry in the mplsLdpPeerTable. This - further implies that a 'tear-down' for that session - is issued and the session and all information related - to that session cease to exist). - - At this point the operator is able to change values - which are related to this entity. - - When the admin status is set back to 'enable', then - this Entity will attempt to establish a new session - with the Peer." - DEFVAL { enable } - ::= { mplsLdpEntityEntry 4 } - - mplsLdpEntityOperStatus OBJECT-TYPE - SYNTAX INTEGER { - unknown(1), - enabled(2), - disabled(3) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The operational status of this LDP Entity. - - The value of unknown(1) indicates that the - operational status cannot be determined at - this time. The value of unknown should be - a transient condition before changing - to enabled(2) or disabled(3)." - ::= { mplsLdpEntityEntry 5 } - - mplsLdpEntityTcpPort OBJECT-TYPE - SYNTAX InetPortNumber - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The TCP Port for - LDP. The default value is the well-known - value of this port." - REFERENCE - "RFC3036, LDP Specification, Section 3.10, Well-known - Numbers, and Section 3.10.1. UDP and TCP Ports." - DEFVAL { 646 } - ::= { mplsLdpEntityEntry 6 } - - mplsLdpEntityUdpDscPort OBJECT-TYPE - SYNTAX InetPortNumber - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The UDP Discovery Port for - LDP. The default value is the - well-known value for this port." - REFERENCE - "RFC3036, LDP Specification, Section 2.4.1, - Basic Discovery Mechanism, Section 2.4.2, - Extended Discovery Mechanism, Section - 3.10, Well-known Numbers, and Section 3.10.1. - UDP and TCP Ports." - DEFVAL { 646 } - ::= { mplsLdpEntityEntry 7 } - - mplsLdpEntityMaxPduLength OBJECT-TYPE - SYNTAX Unsigned32 (256..65535) - UNITS "octets" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The maximum PDU Length that is sent in - the Common Session Parameters of an Initialization - Message. According to the LDP Specification [RFC3036] - a value of 255 or less specifies the - default maximum length of 4096 octets, this is why - the value of this object starts at 256. The operator - should explicitly choose the default value (i.e., 4096), - or some other value. - - The receiving LSR MUST calculate the maximum PDU - length for the session by using the smaller of its and - its peer's proposals for Max PDU Length." - REFERENCE - "RFC3036, LDP Specification, Section 3.5.3. - Initialization Message." - DEFVAL { 4096 } - ::= { mplsLdpEntityEntry 8 } - - mplsLdpEntityKeepAliveHoldTimer OBJECT-TYPE - SYNTAX Unsigned32 (1..65535) - UNITS "seconds" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The 16-bit integer value which is the proposed keep - alive hold timer for this LDP Entity." - DEFVAL { 40 } - ::= { mplsLdpEntityEntry 9 } - - mplsLdpEntityHelloHoldTimer OBJECT-TYPE - SYNTAX Unsigned32 (0..65535) - UNITS "seconds" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The 16-bit integer value which is the proposed Hello - hold timer for this LDP Entity. The Hello Hold time - in seconds. - An LSR maintains a record of Hellos received - from potential peers. This object represents - the Hold Time in the Common Hello Parameters TLV of - the Hello Message. - - A value of 0 is a default value and should be - interpretted in conjunction with the - mplsLdpEntityTargetPeer object. - - If the value of this object is 0: if the value of the - mplsLdpEntityTargetPeer object is false(2), then this - specifies that the Hold Time's actual default value is - 15 seconds (i.e., the default Hold time for Link Hellos - is 15 seconds). Otherwise if the value of the - mplsLdpEntityTargetPeer object is true(1), then this - specifies that the Hold Time's actual default value is - 45 seconds (i.e., the default Hold time for Targeted - Hellos is 45 seconds). - - A value of 65535 means infinite (i.e., wait forever). - - All other values represent the amount of time in - seconds to wait for a Hello Message. Setting the - hold time to a value smaller than 15 is not - recommended, although not forbidden according - to RFC3036." - REFERENCE - "RFC3036, LDP Specification, Section 3.5.2., - Hello Message." - DEFVAL { 0 } - ::= { mplsLdpEntityEntry 10 } - - mplsLdpEntityInitSessionThreshold OBJECT-TYPE - SYNTAX Integer32(0..100) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "When attempting to establish a session with - a given Peer, the given LDP Entity should - send out the SNMP notification, - 'mplsLdpInitSessionThresholdExceeded', when - the number of Session Initialization messages - sent exceeds this threshold. - - The notification is used to notify an - operator when this Entity and its Peer are - possibly engaged in an endless sequence - of messages as each NAKs the other's - Initialization messages with Error Notification - messages. Setting this threshold which triggers - the notification is one way to notify the - operator. The notification should be generated - each time this threshold is exceeded and - for every subsequent Initialization message - which is NAK'd with an Error Notification - message after this threshold is exceeded. - - A value of 0 (zero) for this object - indicates that the threshold is infinity, thus - the SNMP notification will never be generated." - REFERENCE - "RFC3036, LDP Specification, - Section 2.5.3 Session Initialization." - DEFVAL { 8 } - ::= { mplsLdpEntityEntry 11 } - - mplsLdpEntityLabelDistMethod OBJECT-TYPE - SYNTAX MplsLabelDistributionMethod - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "For any given LDP session, the method of - label distribution must be specified." - ::= { mplsLdpEntityEntry 12 } - - mplsLdpEntityLabelRetentionMode OBJECT-TYPE - SYNTAX MplsRetentionMode - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The LDP Entity can be configured to use either - conservative or liberal label retention mode. - - If the value of this object is conservative(1) - then advertized label mappings are retained - only if they will be used to forward packets, - i.e., if label came from a valid next hop. - - If the value of this object is liberal(2) - then all advertized label mappings are retained - whether they are from a valid next hop or not." - ::= { mplsLdpEntityEntry 13 } - - mplsLdpEntityPathVectorLimit OBJECT-TYPE - SYNTAX Integer32 (0..255) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "If the value of this object is 0 (zero) then - Loop Detection for Path Vectors is disabled. - - Otherwise, if this object has a value greater than - zero, then Loop Dection for Path Vectors is enabled, - and the Path Vector Limit is this value. - Also, the value of the object, - 'mplsLdpLsrLoopDetectionCapable', must be set to - either 'pathVector(4)' or 'hopCountAndPathVector(5)', - if this object has a value greater than 0 (zero), - otherwise it is ignored." - REFERENCE - "RFC3036, LDP Specification, Section 2.8 Loop Dection, - Section 3.4.5 Path Vector TLV." - ::= { mplsLdpEntityEntry 14 } - - mplsLdpEntityHopCountLimit OBJECT-TYPE - SYNTAX Integer32 (0..255) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "If the value of this object is 0 (zero), - then Loop Detection using Hop Counters is - disabled. - - If the value of this object is greater than - 0 (zero) then Loop Detection using Hop - Counters is enabled, and this object - specifies this Entity's maximum allowable - value for the Hop Count. - Also, the value of the object - mplsLdpLsrLoopDetectionCapable must be set - to either 'hopCount(3)' or - 'hopCountAndPathVector(5)' if this object - has a value greater than 0 (zero), otherwise - it is ignored." - DEFVAL { 0 } - ::= { mplsLdpEntityEntry 15 } - - mplsLdpEntityTransportAddrKind OBJECT-TYPE - SYNTAX INTEGER { - interface(1), - loopback(2) - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This specifies whether the loopback or interface - address is to be used as the transport address - in the transport address TLV of the - hello message. - - If the value is interface(1), then the IP - address of the interface from which hello - messages are sent is used as the transport - address in the hello message. - - Otherwise, if the value is loopback(2), then the IP - address of the loopback interface is used as the - transport address in the hello message." - DEFVAL { loopback } - ::= { mplsLdpEntityEntry 16 } - - mplsLdpEntityTargetPeer OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "If this LDP entity uses targeted peer then set - this to true." - DEFVAL { false } - ::= { mplsLdpEntityEntry 17 } - - mplsLdpEntityTargetPeerAddrType OBJECT-TYPE - SYNTAX InetAddressType - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The type of the internetwork layer address used for - the Extended Discovery. This object indicates how - the value of mplsLdpEntityTargetPeerAddr is to - be interpreted." - ::= { mplsLdpEntityEntry 18 } - - mplsLdpEntityTargetPeerAddr OBJECT-TYPE - SYNTAX InetAddress - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The value of the internetwork layer address - used for the Extended Discovery. The value of - mplsLdpEntityTargetPeerAddrType specifies how - this address is to be interpreted." - ::= { mplsLdpEntityEntry 19 } - mplsLdpEntityLabelType OBJECT-TYPE - SYNTAX MplsLdpLabelType - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Specifies the optional parameters for the LDP - Initialization Message. - - If the value is generic(1) then no - optional parameters will be sent in - the LDP Initialization message associated - with this Entity. - - If the value is atmParameters(2) then - a row must be created in the - mplsLdpEntityAtmTable, which - corresponds to this entry. - - If the value is frameRelayParameters(3) then - a row must be created in the - mplsLdpEntityFrameRelayTable, which - corresponds to this entry." - REFERENCE - "RFC3036, LDP Specification, Section 3.5.3., - Initialization Message." - ::= { mplsLdpEntityEntry 20 } - - mplsLdpEntityDiscontinuityTime OBJECT-TYPE - SYNTAX TimeStamp - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of sysUpTime on the most recent occasion - at which any one or more of this entity's counters - suffered a discontinuity. The relevant counters - are the specific instances associated with this - entity of any Counter32 object contained - in the 'mplsLdpEntityStatsTable'. If no such - discontinuities have occurred since the last - re-initialization of the local management - subsystem, then this object contains a zero - value." - ::= { mplsLdpEntityEntry 21 } - - mplsLdpEntityStorageType OBJECT-TYPE - SYNTAX StorageType - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The storage type for this conceptual row. - Conceptual rows having the value 'permanent(4)' - need not allow write-access to any columnar - objects in the row." - DEFVAL{ nonVolatile } - ::= { mplsLdpEntityEntry 22 } - - mplsLdpEntityRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The status of this conceptual row. All writable - objects in this row may be modified at any - time, however, as described in detail in - the section entitled, 'Changing Values After - Session Establishment', and again described - in the DESCRIPTION clause of the - mplsLdpEntityAdminStatus object, if a session - has been initiated with a Peer, changing objects - in this table will wreak havoc with the session - and interrupt traffic. To repeat again: - the recommended procedure is to - set the mplsLdpEntityAdminStatus to down, thereby - explicitly causing a session to be torn down. Then, - change objects in this entry, then set - the mplsLdpEntityAdminStatus to enable, - which enables a new session to be initiated." - ::= { mplsLdpEntityEntry 23 } - - -- - -- The MPLS LDP Entity Statistics Table - -- - - mplsLdpEntityStatsTable OBJECT-TYPE - SYNTAX SEQUENCE OF MplsLdpEntityStatsEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table is a read-only table which augments - the mplsLdpEntityTable. The purpose of this - table is to keep statistical information about - the LDP Entities on the LSR." - ::= { mplsLdpEntityObjects 4 } - - mplsLdpEntityStatsEntry OBJECT-TYPE - SYNTAX MplsLdpEntityStatsEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A row in this table contains statistical information - about an LDP Entity. Some counters contained in a - row are for fatal errors received during a former - LDP Session associated with this entry. For example, - an LDP PDU received on a TCP connection during an - LDP Session contains a fatal error. That - error is counted here, because the - session is terminated. - - If the error is NOT fatal (i.e., the Session - remains), then the error is counted in the - mplsLdpSessionStatsEntry." - AUGMENTS { mplsLdpEntityEntry } - ::= { mplsLdpEntityStatsTable 1 } - - MplsLdpEntityStatsEntry ::= SEQUENCE { - mplsLdpEntityStatsSessionAttempts Counter32, - mplsLdpEntityStatsSessionRejectedNoHelloErrors Counter32, - mplsLdpEntityStatsSessionRejectedAdErrors Counter32, - mplsLdpEntityStatsSessionRejectedMaxPduErrors Counter32, - mplsLdpEntityStatsSessionRejectedLRErrors Counter32, - mplsLdpEntityStatsBadLdpIdentifierErrors Counter32, - mplsLdpEntityStatsBadPduLengthErrors Counter32, - mplsLdpEntityStatsBadMessageLengthErrors Counter32, - mplsLdpEntityStatsBadTlvLengthErrors Counter32, - mplsLdpEntityStatsMalformedTlvValueErrors Counter32, - mplsLdpEntityStatsKeepAliveTimerExpErrors Counter32, - mplsLdpEntityStatsShutdownReceivedNotifications Counter32, - mplsLdpEntityStatsShutdownSentNotifications Counter32 - } - - mplsLdpEntityStatsSessionAttempts OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A count of the Session Initialization messages - which were sent or received by this LDP Entity and - were NAK'd. In other words, this counter counts - the number of session initializations that failed. - - Discontinuities in the value of this counter can occur - at re-initialization of the management system, and at - other times as indicated by the value of - mplsLdpEntityDiscontinuityTime." - ::= { mplsLdpEntityStatsEntry 1 } - - mplsLdpEntityStatsSessionRejectedNoHelloErrors OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A count of the Session Rejected/No Hello Error - Notification Messages sent or received by - this LDP Entity. - - Discontinuities in the value of this counter can occur - at re-initialization of the management system, and at - other times as indicated by the value of - mplsLdpEntityDiscontinuityTime." - ::= { mplsLdpEntityStatsEntry 2 } - - mplsLdpEntityStatsSessionRejectedAdErrors OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A count of the Session Rejected/Parameters - Advertisement Mode Error Notification Messages sent - or received by this LDP Entity. - - Discontinuities in the value of this counter can occur - at re-initialization of the management system, and at - other times as indicated by the value of - mplsLdpEntityDiscontinuityTime." - ::= { mplsLdpEntityStatsEntry 3 } - - mplsLdpEntityStatsSessionRejectedMaxPduErrors OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A count of the Session Rejected/Parameters - - Max Pdu Length Error Notification Messages sent - or received by this LDP Entity. - - Discontinuities in the value of this counter can occur - at re-initialization of the management system, and at - other times as indicated by the value of - mplsLdpEntityDiscontinuityTime." - ::= { mplsLdpEntityStatsEntry 4 } - - mplsLdpEntityStatsSessionRejectedLRErrors OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A count of the Session Rejected/Parameters - Label Range Notification Messages sent - or received by this LDP Entity. - - Discontinuities in the value of this counter can occur - at re-initialization of the management system, and at - other times as indicated by the value of - mplsLdpEntityDiscontinuityTime." - ::= { mplsLdpEntityStatsEntry 5 } - - mplsLdpEntityStatsBadLdpIdentifierErrors OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object counts the number of Bad LDP Identifier - Fatal Errors detected by the session(s) - (past and present) associated with this LDP Entity. - - Discontinuities in the value of this counter can occur - at re-initialization of the management system, and at - other times as indicated by the value of - mplsLdpEntityDiscontinuityTime." - REFERENCE - "RFC3036, LDP Specification, Section 3.5.1.2." - ::= { mplsLdpEntityStatsEntry 6 } - - mplsLdpEntityStatsBadPduLengthErrors OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object counts the number of Bad PDU Length - Fatal Errors detected by the session(s) - (past and present) associated with this LDP Entity. - - Discontinuities in the value of this counter can occur - at re-initialization of the management system, and at - other times as indicated by the value of - mplsLdpEntityDiscontinuityTime." - REFERENCE - "RFC3036, LDP Specification, Section 3.5.1.2." - ::= { mplsLdpEntityStatsEntry 7 } - mplsLdpEntityStatsBadMessageLengthErrors OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object counts the number of Bad Message - Length Fatal Errors detected by the session(s) - (past and present) associated with this LDP Entity. - - Discontinuities in the value of this counter can occur - at re-initialization of the management system, and at - other times as indicated by the value of - mplsLdpEntityDiscontinuityTime." - REFERENCE - "RFC3036, LDP Specification, Section 3.5.1.2." - ::= { mplsLdpEntityStatsEntry 8 } - - mplsLdpEntityStatsBadTlvLengthErrors OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object counts the number of Bad TLV - Length Fatal Errors detected by the session(s) - (past and present) associated with this LDP Entity. - - Discontinuities in the value of this counter can occur - at re-initialization of the management system, and at - other times as indicated by the value of - mplsLdpEntityDiscontinuityTime." - REFERENCE - "RFC3036, LDP Specification, Section 3.5.1.2." - ::= { mplsLdpEntityStatsEntry 9 } - - mplsLdpEntityStatsMalformedTlvValueErrors OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object counts the number of Malformed TLV - Value Fatal Errors detected by the session(s) - (past and present) associated with this - LDP Entity. - - Discontinuities in the value of this counter can occur - at re-initialization of the management system, and at - other times as indicated by the value of - mplsLdpEntityDiscontinuityTime." - REFERENCE - "RFC3036, LDP Specification, Section 3.5.1.2." - ::= { mplsLdpEntityStatsEntry 10 } - - mplsLdpEntityStatsKeepAliveTimerExpErrors OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object counts the number of Session Keep Alive - Timer Expired Errors detected by the session(s) - (past and present) associated with this LDP Entity. - - Discontinuities in the value of this counter can occur - at re-initialization of the management system, and at - other times as indicated by the value of - mplsLdpEntityDiscontinuityTime." - REFERENCE - "RFC3036, LDP Specification, Section 3.5.1.2." - ::= { mplsLdpEntityStatsEntry 11 } - - mplsLdpEntityStatsShutdownReceivedNotifications OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object counts the number of Shutdown Notifications - received related to session(s) (past and present) - associated with this LDP Entity. - - Discontinuities in the value of this counter can occur - at re-initialization of the management system, and at - other times as indicated by the value of - mplsLdpEntityDiscontinuityTime." - ::= { mplsLdpEntityStatsEntry 12 } - - mplsLdpEntityStatsShutdownSentNotifications OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object counts the number of Shutdown Notfications - sent related to session(s) (past and present) associated - with this LDP Entity. - - Discontinuities in the value of this counter can occur - at re-initialization of the management system, and at - other times as indicated by the value of - mplsLdpEntityDiscontinuityTime." - ::= { mplsLdpEntityStatsEntry 13 } - - -- - -- The MPLS LDP Peer Table - -- - - mplsLdpSessionObjects OBJECT IDENTIFIER ::= { mplsLdpObjects 3 } - - mplsLdpPeerLastChange OBJECT-TYPE - SYNTAX TimeStamp - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of sysUpTime at the time of the most - recent addition or deletion to/from the - mplsLdpPeerTable/mplsLdpSessionTable." - ::= { mplsLdpSessionObjects 1 } - - mplsLdpPeerTable OBJECT-TYPE - SYNTAX SEQUENCE OF MplsLdpPeerEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Information about LDP peers known by Entities in - the mplsLdpEntityTable. The information in this table - is based on information from the Entity-Peer interaction - during session initialization but is not appropriate - for the mplsLdpSessionTable, because objects in this - table may or may not be used in session establishment." - ::= { mplsLdpSessionObjects 2 } - - mplsLdpPeerEntry OBJECT-TYPE - SYNTAX MplsLdpPeerEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Information about a single Peer which is related - to a Session. This table is augmented by - the mplsLdpSessionTable." - INDEX { mplsLdpEntityLdpId, - mplsLdpEntityIndex, - mplsLdpPeerLdpId } - ::= { mplsLdpPeerTable 1 } - - MplsLdpPeerEntry ::= SEQUENCE { - mplsLdpPeerLdpId MplsLdpIdentifier, - mplsLdpPeerLabelDistMethod MplsLabelDistributionMethod, - mplsLdpPeerPathVectorLimit Integer32, - mplsLdpPeerTransportAddrType InetAddressType, - mplsLdpPeerTransportAddr InetAddress - } - - mplsLdpPeerLdpId OBJECT-TYPE - SYNTAX MplsLdpIdentifier - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The LDP identifier of this LDP Peer." - ::= { mplsLdpPeerEntry 1 } - - mplsLdpPeerLabelDistMethod OBJECT-TYPE - SYNTAX MplsLabelDistributionMethod - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "For any given LDP session, the method of - label distribution must be specified." - ::= { mplsLdpPeerEntry 2 } - - mplsLdpPeerPathVectorLimit OBJECT-TYPE - SYNTAX Integer32 (0..255) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "If the value of this object is 0 (zero) then - Loop Dection for Path Vectors for this Peer - is disabled. - - Otherwise, if this object has a value greater than - zero, then Loop Dection for Path Vectors for this - Peer is enabled and the Path Vector Limit is this value." - REFERENCE - "RFC3036, LDP Specification, Section 2.8 Loop Dection, - Section 3.4.5 Path Vector TLV." - ::= { mplsLdpPeerEntry 3 } - - mplsLdpPeerTransportAddrType OBJECT-TYPE - SYNTAX InetAddressType - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The type of the Internet address for the - mplsLdpPeerTransportAddr object. The LDP - specification describes this as being either - an IPv4 Transport Address or IPv6 Transport - Address which is used in opening the LDP session's - TCP connection, or if the optional TLV is not - present, then this is the IPv4/IPv6 source - address for the UPD packet carrying the Hellos. - - This object specifies how the value of the - mplsLdpPeerTransportAddr object should be - interpreted." - REFERENCE - "RFC3036, LDP Specification, Section 2.5.2 - Transport Connection Establishment and - Section 3.5.2.1 Hello Message Procedures." - ::= { mplsLdpPeerEntry 4 } - - mplsLdpPeerTransportAddr OBJECT-TYPE - SYNTAX InetAddress - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The Internet address advertised by the peer - in the Hello Message or the Hello source address. - - The type of this address is specified by the - value of the mplsLdpPeerTransportAddrType - object." - REFERENCE - "RFC3036, LDP Specification, Section 2.5.2 - Transport Connection Establishment and - Section 3.5.2.1 Hello Message Procedures." - ::= { mplsLdpPeerEntry 5 } - - -- - -- The MPLS LDP Sessions Table - -- - - mplsLdpSessionTable OBJECT-TYPE - SYNTAX SEQUENCE OF MplsLdpSessionEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A table of Sessions between the LDP Entities - and LDP Peers. This table AUGMENTS the - mplsLdpPeerTable. Each row in this table - represents a single session." - ::= { mplsLdpSessionObjects 3 } - - mplsLdpSessionEntry OBJECT-TYPE - SYNTAX MplsLdpSessionEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in this table represents information on a - single session between an LDP Entity and LDP Peer. - The information contained in a row is read-only. - - Please note: the Path Vector Limit for the - Session is the value which is configured in - the corresponding mplsLdpEntityEntry. The - Peer's Path Vector Limit is in the - mplsLdpPeerPathVectorLimit object in the - mplsLdpPeerTable. - - Values which may differ from those configured are - noted in the objects of this table, the - mplsLdpAtmSessionTable and the - mplsLdpFrameRelaySessionTable. A value will - differ if it was negotiated between the - Entity and the Peer. Values may or may not - be negotiated. For example, if the values - are the same then no negotiation takes place. - If they are negotiated, then they may differ." - AUGMENTS { mplsLdpPeerEntry } - ::= { mplsLdpSessionTable 1 } - - MplsLdpSessionEntry ::= SEQUENCE { - mplsLdpSessionStateLastChange TimeStamp, - mplsLdpSessionState INTEGER, - mplsLdpSessionRole INTEGER, - mplsLdpSessionProtocolVersion Unsigned32, - mplsLdpSessionKeepAliveHoldTimeRem TimeInterval, - mplsLdpSessionKeepAliveTime Unsigned32, - mplsLdpSessionMaxPduLength Unsigned32, - mplsLdpSessionDiscontinuityTime TimeStamp - } - - mplsLdpSessionStateLastChange OBJECT-TYPE - SYNTAX TimeStamp - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of sysUpTime at the time this - Session entered its current state as - denoted by the mplsLdpSessionState - object." - ::= { mplsLdpSessionEntry 1 } - - mplsLdpSessionState OBJECT-TYPE - SYNTAX INTEGER { - nonexistent(1), - initialized(2), - openrec(3), - opensent(4), - operational(5) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The current state of the session, all of the - states 1 to 5 are based on the state machine - for session negotiation behavior." - REFERENCE - "RFC3036, LDP Specification, Section 2.5.4, - Initialization State Machine." - ::= { mplsLdpSessionEntry 2 } - - mplsLdpSessionRole OBJECT-TYPE - SYNTAX INTEGER { - unknown(1), - active(2), - passive(3) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "During session establishment the LSR/LER takes either - the active role or the passive role based on address - comparisons. This object indicates whether this LSR/LER - was behaving in an active role or passive role during - this session's establishment. - - The value of unknown(1), indicates that the role is not - able to be determined at the present time." - REFERENCE - "RFC3036, LDP Specification, Section 2.5.3., - Session Initialization" - ::= { mplsLdpSessionEntry 3 } - - mplsLdpSessionProtocolVersion OBJECT-TYPE - SYNTAX Unsigned32(1..65535) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The version of the LDP Protocol which - this session is using. This is the version of - the LDP protocol which has been negotiated - during session initialization." - REFERENCE - "RFC3036, LDP Specification, Section 3.5.3, - Initialization Message." - ::= { mplsLdpSessionEntry 4 } - - mplsLdpSessionKeepAliveHoldTimeRem OBJECT-TYPE - SYNTAX TimeInterval - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The keep alive hold time remaining for - this session." - ::= { mplsLdpSessionEntry 5 } - - mplsLdpSessionKeepAliveTime OBJECT-TYPE - SYNTAX Unsigned32 (1..65535) - UNITS "seconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The negotiated KeepAlive Time which - represents the amount of seconds between - keep alive messages. The - mplsLdpEntityKeepAliveHoldTimer - related to this Session is the - value that was proposed as the - KeepAlive Time for this session. - - This value is negotiated during - session initialization between - the entity's proposed value - (i.e., the value configured in - mplsLdpEntityKeepAliveHoldTimer) - and the peer's proposed - KeepAlive Hold Timer value. - This value is the smaller - of the two proposed values." - REFERENCE - "RFC3036, LDP Specification, Section 3.5.3, - Initialization Message." - ::= { mplsLdpSessionEntry 6 } - - mplsLdpSessionMaxPduLength OBJECT-TYPE - SYNTAX Unsigned32 (1..65535) - UNITS "octets" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of maximum allowable length for LDP PDUs for - this session. This value may have been negotiated - during the Session Initialization. This object is - related to the mplsLdpEntityMaxPduLength object. The - mplsLdpEntityMaxPduLength object specifies the requested - LDP PDU length, and this object reflects the negotiated - LDP PDU length between the Entity and - the Peer." - REFERENCE - "RFC3036, LDP Specification, Section 3.5.3, - Initialization Message." - ::= { mplsLdpSessionEntry 7 } - - mplsLdpSessionDiscontinuityTime OBJECT-TYPE - SYNTAX TimeStamp - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of sysUpTime on the most recent occasion - at which any one or more of this session's counters - suffered a discontinuity. The relevant counters are - the specific instances associated with this session - of any Counter32 object contained in the - mplsLdpSessionStatsTable. - - The initial value of this object is the value of - sysUpTime when the entry was created in this table. - - Also, a command generator can distinguish when a session - between a given Entity and Peer goes away and a new - session is established. This value would change and - thus indicate to the command generator that this is a - different session." - ::= { mplsLdpSessionEntry 8 } - - -- - -- The MPLS LDP Session Statistics Table - -- - - mplsLdpSessionStatsTable OBJECT-TYPE - SYNTAX SEQUENCE OF MplsLdpSessionStatsEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A table of statistics for Sessions between - LDP Entities and LDP Peers. This table AUGMENTS - the mplsLdpPeerTable." - ::= { mplsLdpSessionObjects 4 } - - mplsLdpSessionStatsEntry OBJECT-TYPE - SYNTAX MplsLdpSessionStatsEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in this table represents statistical - information on a single session between an LDP - Entity and LDP Peer." - - AUGMENTS { mplsLdpPeerEntry } - ::= { mplsLdpSessionStatsTable 1 } - - MplsLdpSessionStatsEntry ::= SEQUENCE { - mplsLdpSessionStatsUnknownMesTypeErrors Counter32, - mplsLdpSessionStatsUnknownTlvErrors Counter32 - } - - mplsLdpSessionStatsUnknownMesTypeErrors OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object counts the number of Unknown Message Type - Errors detected by this LSR/LER during this session. - - Discontinuities in the value of this counter can occur - at re-initialization of the management system, and at - other times as indicated by the value of - mplsLdpSessionDiscontinuityTime." - ::= { mplsLdpSessionStatsEntry 1 } - - mplsLdpSessionStatsUnknownTlvErrors OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object counts the number of Unknown TLV Errors - detected by this LSR/LER during this session. - - Discontinuities in the value of this counter can occur - at re-initialization of the management system, and at - other times as indicated by the value of - mplsLdpSessionDiscontinuityTime." - ::= { mplsLdpSessionStatsEntry 2 } - - -- - -- The MPLS LDP Hello Adjacency Table - -- - - mplsLdpHelloAdjacencyObjects OBJECT IDENTIFIER ::= - { mplsLdpSessionObjects 5 } - - mplsLdpHelloAdjacencyTable OBJECT-TYPE - SYNTAX SEQUENCE OF MplsLdpHelloAdjacencyEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A table of Hello Adjacencies for Sessions." - ::= { mplsLdpHelloAdjacencyObjects 1 } - - mplsLdpHelloAdjacencyEntry OBJECT-TYPE - SYNTAX MplsLdpHelloAdjacencyEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Each row represents a single LDP Hello Adjacency. - An LDP Session can have one or more Hello - Adjacencies." - INDEX { mplsLdpEntityLdpId, - mplsLdpEntityIndex, - mplsLdpPeerLdpId, - mplsLdpHelloAdjacencyIndex } - ::= { mplsLdpHelloAdjacencyTable 1 } - - MplsLdpHelloAdjacencyEntry ::= SEQUENCE { - mplsLdpHelloAdjacencyIndex Unsigned32, - mplsLdpHelloAdjacencyHoldTimeRem TimeInterval, - mplsLdpHelloAdjacencyHoldTime Unsigned32, - mplsLdpHelloAdjacencyType INTEGER - } - - mplsLdpHelloAdjacencyIndex OBJECT-TYPE - SYNTAX Unsigned32 (1..4294967295) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An identifier for this specific adjacency." - ::= { mplsLdpHelloAdjacencyEntry 1 } - - mplsLdpHelloAdjacencyHoldTimeRem OBJECT-TYPE - SYNTAX TimeInterval - UNITS "seconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "If the value of this object is 65535, - this means that the hold time is infinite - (i.e., wait forever). - - Otherwise, the time remaining for - this Hello Adjacency to receive its - next Hello Message. - - This interval will change when the 'next' - Hello Message which corresponds to this - Hello Adjacency is received unless it - is infinite." - ::= { mplsLdpHelloAdjacencyEntry 2 } - - mplsLdpHelloAdjacencyHoldTime OBJECT-TYPE - SYNTAX Unsigned32 (0..65535) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The Hello hold time which is negotiated between - the Entity and the Peer. The entity associated - with this Hello Adjacency issues a proposed - Hello Hold Time value in the - mplsLdpEntityHelloHoldTimer object. The peer - also proposes a value and this object represents - the negotiated value. - - A value of 0 means the default, - which is 15 seconds for Link Hellos - and 45 seconds for Targeted Hellos. - A value of 65535 indicates an - infinite hold time." - REFERENCE - "RFC3036, LDP Specification, Section 3.5.2 Hello Message" - ::= { mplsLdpHelloAdjacencyEntry 3 } - - mplsLdpHelloAdjacencyType OBJECT-TYPE - SYNTAX INTEGER { - link(1), - targeted(2) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This adjacency is the result of a 'link' - hello if the value of this object is link(1). - Otherwise, it is a result of a 'targeted' - hello, targeted(2)." - ::= { mplsLdpHelloAdjacencyEntry 4 } - - -- - -- Session Label (LSP) Mapping to LSR MIB's - -- In Segment LIB Information. - -- - -- - -- NOTE: the next 2 tables map to the - -- MPLS-LSR-STD-MIB's MplsInSegmentTable - -- and MplsOutSegmentTable. The - -- cross-connect (XC) information is not - -- represented here as it can be gleaned - -- from the MPLS-LSR-STD-MIB. - -- - - mplsInSegmentLdpLspTable OBJECT-TYPE - SYNTAX SEQUENCE OF MplsInSegmentLdpLspEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A table of LDP LSP's which - map to the mplsInSegmentTable in the - MPLS-LSR-STD-MIB module." - ::= { mplsLdpSessionObjects 6 } - - mplsInSegmentLdpLspEntry OBJECT-TYPE - SYNTAX MplsInSegmentLdpLspEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in this table represents information - on a single LDP LSP which is represented by - a session's index triple (mplsLdpEntityLdpId, - mplsLdpEntityIndex, mplsLdpPeerLdpId) AND the - index for the mplsInSegmentTable - (mplsInSegmentLdpLspLabelIndex) from the - MPLS-LSR-STD-MIB. - - The information contained in a row is read-only." - INDEX { mplsLdpEntityLdpId, - mplsLdpEntityIndex, - mplsLdpPeerLdpId, - mplsInSegmentLdpLspIndex - } - ::= { mplsInSegmentLdpLspTable 1 } - - MplsInSegmentLdpLspEntry ::= SEQUENCE { - mplsInSegmentLdpLspIndex MplsIndexType, - mplsInSegmentLdpLspLabelType MplsLdpLabelType, - mplsInSegmentLdpLspType MplsLspType - } - - mplsInSegmentLdpLspIndex OBJECT-TYPE - SYNTAX MplsIndexType - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This contains the same value as the - mplsInSegmentIndex in the - MPLS-LSR-STD-MIB's mplsInSegmentTable." - ::= { mplsInSegmentLdpLspEntry 1 } - - mplsInSegmentLdpLspLabelType OBJECT-TYPE - SYNTAX MplsLdpLabelType - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The Layer 2 Label Type." - ::= { mplsInSegmentLdpLspEntry 2 } - - mplsInSegmentLdpLspType OBJECT-TYPE - SYNTAX MplsLspType - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The type of LSP connection." - ::= { mplsInSegmentLdpLspEntry 3 } - - -- - -- Session Label (LSP) Mapping to LSR MIB's - -- Out Segment LIB Information. - -- - - mplsOutSegmentLdpLspTable OBJECT-TYPE - SYNTAX SEQUENCE OF MplsOutSegmentLdpLspEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A table of LDP LSP's which - map to the mplsOutSegmentTable in the - MPLS-LSR-STD-MIB." - ::= { mplsLdpSessionObjects 7 } - - mplsOutSegmentLdpLspEntry OBJECT-TYPE - SYNTAX MplsOutSegmentLdpLspEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in this table represents information - on a single LDP LSP which is represented by - a session's index triple (mplsLdpEntityLdpId, - mplsLdpEntityIndex, mplsLdpPeerLdpId) AND the - index (mplsOutSegmentLdpLspIndex) - for the mplsOutSegmentTable. - - The information contained in a row is read-only." - INDEX { mplsLdpEntityLdpId, - mplsLdpEntityIndex, - mplsLdpPeerLdpId, - mplsOutSegmentLdpLspIndex - } - ::= { mplsOutSegmentLdpLspTable 1 } - - MplsOutSegmentLdpLspEntry ::= SEQUENCE { - mplsOutSegmentLdpLspIndex MplsIndexType, - mplsOutSegmentLdpLspLabelType MplsLdpLabelType, - mplsOutSegmentLdpLspType MplsLspType - } - - mplsOutSegmentLdpLspIndex OBJECT-TYPE - SYNTAX MplsIndexType - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This contains the same value as the - mplsOutSegmentIndex in the - MPLS-LSR-STD-MIB's mplsOutSegmentTable." - ::= { mplsOutSegmentLdpLspEntry 1 } - - mplsOutSegmentLdpLspLabelType OBJECT-TYPE - SYNTAX MplsLdpLabelType - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The Layer 2 Label Type." - ::= { mplsOutSegmentLdpLspEntry 2 } - - mplsOutSegmentLdpLspType OBJECT-TYPE - SYNTAX MplsLspType - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The type of LSP connection." - ::= { mplsOutSegmentLdpLspEntry 3 } - - -- - -- Mpls FEC Table - -- - - mplsFecObjects OBJECT IDENTIFIER ::= - { mplsLdpSessionObjects 8 } - - mplsFecLastChange OBJECT-TYPE - SYNTAX TimeStamp - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of sysUpTime at the time of the most - recent addition/deletion of an entry - to/from the mplsLdpFectTable or - the most recent change in values to any objects - in the mplsLdpFecTable. - - If no such changes have occurred since the last - re-initialization of the local management subsystem, - then this object contains a zero value." - ::= { mplsFecObjects 1 } - - mplsFecIndexNext OBJECT-TYPE - SYNTAX IndexIntegerNextFree - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains an appropriate value to - be used for mplsFecIndex when creating - entries in the mplsFecTable. The value - 0 indicates that no unassigned entries are - available." - ::= { mplsFecObjects 2 } - - mplsFecTable OBJECT-TYPE - SYNTAX SEQUENCE OF MplsFecEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table represents the FEC - (Forwarding Equivalence Class) - Information associated with an LSP." - ::= { mplsFecObjects 3 } - - mplsFecEntry OBJECT-TYPE - SYNTAX MplsFecEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Each row represents a single FEC Element." - INDEX { mplsFecIndex } - ::= { mplsFecTable 1 } - - MplsFecEntry ::= SEQUENCE { - mplsFecIndex IndexInteger, - mplsFecType INTEGER, - mplsFecAddrType InetAddressType, - mplsFecAddr InetAddress, - mplsFecAddrPrefixLength InetAddressPrefixLength, - mplsFecStorageType StorageType, - mplsFecRowStatus RowStatus - } - - mplsFecIndex OBJECT-TYPE - SYNTAX IndexInteger - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The index which uniquely identifies this entry." - ::= { mplsFecEntry 1 } - - mplsFecType OBJECT-TYPE - SYNTAX INTEGER { - prefix(1), - hostAddress(2) - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The type of the FEC. If the value of this object - is 'prefix(1)' then the FEC type described by this - row is an address prefix. - - If the value of this object is 'hostAddress(2)' then - the FEC type described by this row is a host address." - REFERENCE - "RFC3036, Section 3.4.1. FEC TLV." - ::= { mplsFecEntry 2 } - - mplsFecAddrType OBJECT-TYPE - SYNTAX InetAddressType - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The value of this object is the type of the - Internet address. The value of this object, - decides how the value of the mplsFecAddr object - is interpreted." - REFERENCE - "RFC3036, Section 3.4.1. FEC TLV." - ::= { mplsFecEntry 4 } - - mplsFecAddr OBJECT-TYPE - SYNTAX InetAddress - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The value of this object is interpreted based - on the value of the 'mplsFecAddrType' object. - - This address is then further interpretted as - an being used with the address prefix, - or as the host address. This further interpretation - is indicated by the 'mplsFecType' object. - In other words, the FEC element is populated - according to the Prefix FEC Element value encoding, or - the Host Address FEC Element encoding." - REFERENCE - "RFC3036, Section 3.4.1 FEC TLV." - ::= { mplsFecEntry 5 } - - mplsFecAddrPrefixLength OBJECT-TYPE - SYNTAX InetAddressPrefixLength - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "If the value of the 'mplsFecType' is 'hostAddress(2)' - then this object is undefined. - - If the value of 'mplsFecType' is 'prefix(1)' - then the value of this object is the length in - bits of the address prefix represented by - 'mplsFecAddr', or zero. If the value of this - object is zero, this indicates that the - prefix matches all addresses. In this case the - address prefix MUST also be zero (i.e., 'mplsFecAddr' - should have the value of zero.)" - REFERENCE - "RFC3036, Section 3.4.1. FEC TLV." - DEFVAL { 0 } - ::= { mplsFecEntry 3 } - - mplsFecStorageType OBJECT-TYPE - SYNTAX StorageType - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The storage type for this conceptual row. - Conceptual rows having the value 'permanent(4)' - need not allow write-access to any columnar - objects in the row." - DEFVAL { nonVolatile } - ::= { mplsFecEntry 6 } - - mplsFecRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The status of this conceptual row. If the value of this - object is 'active(1)', then none of the writable objects - of this entry can be modified, except to set this object - to 'destroy(6)'. - - NOTE: if this row is being referenced by any entry in - the mplsLdpLspFecTable, then a request to destroy - this row, will result in an inconsistentValue error." - ::= { mplsFecEntry 7 } - - -- - -- LDP LSP FEC Table - -- - - mplsLdpLspFecLastChange OBJECT-TYPE - SYNTAX TimeStamp - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of sysUpTime at the time of the most - recent addition/deletion of an entry - to/from the mplsLdpLspFecTable or - the most recent change in values to any objects in the - mplsLdpLspFecTable. - - If no such changes have occurred since the last - re-initialization of the local management subsystem, - then this object contains a zero value." - ::= { mplsLdpSessionObjects 9 } - mplsLdpLspFecTable OBJECT-TYPE - SYNTAX SEQUENCE OF MplsLdpLspFecEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A table which shows the relationship between - LDP LSPs and FECs. Each row represents - a single LDP LSP to FEC association." - ::= { mplsLdpSessionObjects 10 } - - mplsLdpLspFecEntry OBJECT-TYPE - SYNTAX MplsLdpLspFecEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry represents a LDP LSP - to FEC association." - INDEX { mplsLdpEntityLdpId, - mplsLdpEntityIndex, - mplsLdpPeerLdpId, - mplsLdpLspFecSegment, - mplsLdpLspFecSegmentIndex, - mplsLdpLspFecIndex - } - ::= { mplsLdpLspFecTable 1 } - - MplsLdpLspFecEntry ::= SEQUENCE { - mplsLdpLspFecSegment INTEGER, - mplsLdpLspFecSegmentIndex MplsIndexType, - mplsLdpLspFecIndex IndexInteger, - mplsLdpLspFecStorageType StorageType, - mplsLdpLspFecRowStatus RowStatus - } - - mplsLdpLspFecSegment OBJECT-TYPE - SYNTAX INTEGER { - inSegment(1), - outSegment(2) - } - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "If the value is inSegment(1), then this - indicates that the following index, - mplsLdpLspFecSegmentIndex, contains the same - value as the mplsInSegmentLdpLspIndex. - - Otherwise, if the value of this object is - outSegment(2), then this - indicates that following index, - mplsLdpLspFecSegmentIndex, contains the same - value as the mplsOutSegmentLdpLspIndex." - ::= { mplsLdpLspFecEntry 1 } - - mplsLdpLspFecSegmentIndex OBJECT-TYPE - SYNTAX MplsIndexType - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This index is interpretted by using the value - of the mplsLdpLspFecSegment. - - If the mplsLdpLspFecSegment is inSegment(1), - then this index has the same value as - mplsInSegmentLdpLspIndex. - - If the mplsLdpLspFecSegment is outSegment(2), - then this index has the same value as - mplsOutSegmentLdpLspIndex." - ::= { mplsLdpLspFecEntry 2 } - - mplsLdpLspFecIndex OBJECT-TYPE - SYNTAX IndexInteger - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This index identifies the FEC entry in the - mplsFecTable associated with this session. - In other words, the value of this index - is the same as the value of the mplsFecIndex - that denotes the FEC associated with this - Session." - ::= { mplsLdpLspFecEntry 3 } - - mplsLdpLspFecStorageType OBJECT-TYPE - SYNTAX StorageType - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The storage type for this conceptual row. - Conceptual rows having the value 'permanent(4)' - need not allow write-access to any columnar - objects in the row." - DEFVAL { nonVolatile } - ::= { mplsLdpLspFecEntry 4 } - - mplsLdpLspFecRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The status of this conceptual row. If the - value of this object is 'active(1)', then - none of the writable objects of this entry - can be modified. - - The Agent should delete this row when - the session ceases to exist. If an - operator wants to associate the session with - a different FEC, the recommended - procedure is (as described in detail in the section - entitled, 'Changing Values After Session - Establishment', and again described in the - DESCRIPTION clause of the - mplsLdpEntityAdminStatus object) - is to set the mplsLdpEntityAdminStatus to - down, thereby explicitly causing a session - to be torn down. This will also - cause this entry to be deleted. - - Then, set the mplsLdpEntityAdminStatus - to enable which enables a new session to be initiated. - Once the session is initiated, an entry may be - added to this table to associate the new session - with a FEC." - ::= { mplsLdpLspFecEntry 5 } - - -- - -- Address Message/Address Withdraw Message Information - -- - -- This information is associated with a specific Session - -- because Label Address Messages are sent after session - -- initialization has taken place. - -- - - mplsLdpSessionPeerAddrTable OBJECT-TYPE - SYNTAX SEQUENCE OF MplsLdpSessionPeerAddrEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table 'extends' the mplsLdpSessionTable. - This table is used to store Label Address Information - from Label Address Messages received by this LSR from - Peers. This table is read-only and should be updated - when Label Withdraw Address Messages are received, i.e., - Rows should be deleted as appropriate. - - NOTE: since more than one address may be contained - in a Label Address Message, this table 'sparse augments', - the mplsLdpSessionTable's information." - ::= { mplsLdpSessionObjects 11 } - - mplsLdpSessionPeerAddrEntry OBJECT-TYPE - SYNTAX MplsLdpSessionPeerAddrEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in this table represents information on - a session's single next hop address which was - advertised in an Address Message from the LDP peer. - The information contained in a row is read-only." - INDEX { mplsLdpEntityLdpId, - mplsLdpEntityIndex, - mplsLdpPeerLdpId, - mplsLdpSessionPeerAddrIndex - } - ::= { mplsLdpSessionPeerAddrTable 1 } - - MplsLdpSessionPeerAddrEntry ::= SEQUENCE { - mplsLdpSessionPeerAddrIndex Unsigned32, - mplsLdpSessionPeerNextHopAddrType InetAddressType, - mplsLdpSessionPeerNextHopAddr InetAddress - } - - mplsLdpSessionPeerAddrIndex OBJECT-TYPE - SYNTAX Unsigned32 (1..4294967295) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An index which uniquely identifies this entry within - a given session." - ::= { mplsLdpSessionPeerAddrEntry 1 } - - mplsLdpSessionPeerNextHopAddrType OBJECT-TYPE - SYNTAX InetAddressType - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The internetwork layer address type of this Next Hop - Address as specified in the Label Address Message - associated with this Session. The value of this - object indicates how to interpret the value of - mplsLdpSessionPeerNextHopAddr." - ::= { mplsLdpSessionPeerAddrEntry 2 } - - mplsLdpSessionPeerNextHopAddr OBJECT-TYPE - SYNTAX InetAddress - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The next hop address. The type of this address - is specified by the value of the - mplsLdpSessionPeerNextHopAddrType." - REFERENCE - "RFC3036, Section 2.7. LDP Identifiers - and Next Hop Addresses" - ::= { mplsLdpSessionPeerAddrEntry 3 } - - --- - --- Notifications - --- - - mplsLdpInitSessionThresholdExceeded NOTIFICATION-TYPE - OBJECTS { - mplsLdpEntityInitSessionThreshold - } - STATUS current - DESCRIPTION - "This notification is generated when the value of - the 'mplsLdpEntityInitSessionThreshold' object - is not zero, and the number of Session - Initialization messages exceeds the value - of the 'mplsLdpEntityInitSessionThreshold' object." - ::= { mplsLdpNotifications 1 } - - mplsLdpPathVectorLimitMismatch NOTIFICATION-TYPE - OBJECTS { - mplsLdpEntityPathVectorLimit, - mplsLdpPeerPathVectorLimit - } - STATUS current - DESCRIPTION - "This notification is sent when the - 'mplsLdpEntityPathVectorLimit' does NOT match - the value of the 'mplsLdpPeerPathVectorLimit' for - a specific Entity." - REFERENCE - "RFC3036, LDP Specification, Section 3.5.3." - ::= { mplsLdpNotifications 2 } - - mplsLdpSessionUp NOTIFICATION-TYPE - OBJECTS { - mplsLdpSessionState, - mplsLdpSessionDiscontinuityTime, - mplsLdpSessionStatsUnknownMesTypeErrors, - mplsLdpSessionStatsUnknownTlvErrors - } - STATUS current - DESCRIPTION - "If this notification is sent when the - value of 'mplsLdpSessionState' enters - the 'operational(5)' state." - ::= { mplsLdpNotifications 3 } - - mplsLdpSessionDown NOTIFICATION-TYPE - OBJECTS { - mplsLdpSessionState, - mplsLdpSessionDiscontinuityTime, - mplsLdpSessionStatsUnknownMesTypeErrors, - mplsLdpSessionStatsUnknownTlvErrors - - } - STATUS current - DESCRIPTION - "This notification is sent when the - value of 'mplsLdpSessionState' leaves - the 'operational(5)' state." - ::= { mplsLdpNotifications 4 } - - --**************************************************************** - -- Module Conformance Statement - --**************************************************************** - - mplsLdpGroups - OBJECT IDENTIFIER ::= { mplsLdpConformance 1 } - - mplsLdpCompliances - OBJECT IDENTIFIER ::= { mplsLdpConformance 2 } - - -- - -- Full Compliance - -- - - mplsLdpModuleFullCompliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "The Module is implemented with support - for read-create and read-write. In other - words, both monitoring and configuration - are available when using this MODULE-COMPLIANCE." - - MODULE -- this module - MANDATORY-GROUPS { mplsLdpGeneralGroup, - mplsLdpNotificationsGroup - } - GROUP mplsLdpLspGroup - DESCRIPTION - "This group must be supported if the LSR MIB is - implemented, specifically the mplsInSegmentTable, - the mplsOutSegmentTable or the mplsXCTable." - - OBJECT mplsLdpEntityTargetPeerAddrType - SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) } - DESCRIPTION - "An implementation is only required to support - 'unknown(0)', IPv4 and globally unique IPv6 addresses." - - OBJECT mplsLdpEntityTargetPeerAddr - SYNTAX InetAddress (SIZE(0|4|16)) - DESCRIPTION - "An implementation is only required to support IPv4 and - globally unique IPv6 addresses." - - OBJECT mplsLdpEntityRowStatus - SYNTAX RowStatus { active(1) } - WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) } - DESCRIPTION - "Support for createAndWait and notInService is not - required." - - OBJECT mplsFecAddrType - SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) } - DESCRIPTION - "An implementation is only required to support - 'unknown(0)', IPv4 and globally unique IPv6 addresses." - - OBJECT mplsFecAddr - SYNTAX InetAddress (SIZE(0|4|16)) - DESCRIPTION - "An implementation is only required to support IPv4 and - globally unique IPv6 addresses." - - OBJECT mplsFecRowStatus - SYNTAX RowStatus { active(1) } - WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) } - DESCRIPTION - "Support for createAndWait and notInService is not - required." - - OBJECT mplsLdpLspFecRowStatus - SYNTAX RowStatus { active(1) } - WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) } - DESCRIPTION - "Support for createAndWait and notInService is not - required." - - OBJECT mplsLdpSessionPeerNextHopAddrType - SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) } - DESCRIPTION - "An implementation is only required to support - 'unknown(0)', IPv4 and globally unique IPv6 addresses." - - OBJECT mplsLdpSessionPeerNextHopAddr - SYNTAX InetAddress (SIZE(0|4|16)) - DESCRIPTION - "An implementation is only required to support IPv4 - and globally unique IPv6 addresses." - - ::= { mplsLdpCompliances 1 } - - -- - -- Read-Only Compliance - -- - - mplsLdpModuleReadOnlyCompliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "The Module is implemented with support - for read-only. In other words, only monitoring - is available by implementing this MODULE-COMPLIANCE." - - MODULE -- this module - MANDATORY-GROUPS { mplsLdpGeneralGroup, - mplsLdpNotificationsGroup - } - - GROUP mplsLdpLspGroup - DESCRIPTION - "This group must be supported if the LSR MIB is - implemented, specifically the mplsInSegmentTable, - the mplsOutSegmentTable or the mplsXCTable." - - OBJECT mplsLdpEntityProtocolVersion - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT mplsLdpEntityAdminStatus - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT mplsLdpEntityTcpPort - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT mplsLdpEntityUdpDscPort - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT mplsLdpEntityMaxPduLength - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT mplsLdpEntityKeepAliveHoldTimer - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT mplsLdpEntityHelloHoldTimer - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT mplsLdpEntityInitSessionThreshold - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT mplsLdpEntityLabelDistMethod - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT mplsLdpEntityLabelRetentionMode - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT mplsLdpEntityPathVectorLimit - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT mplsLdpEntityHopCountLimit - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT mplsLdpEntityTransportAddrKind - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT mplsLdpEntityTargetPeer - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT mplsLdpEntityTargetPeerAddrType - SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) } - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required. - An implementation is only required to support - 'unknown(0)', IPv4 and globally unique IPv6 addresses." - - OBJECT mplsLdpEntityTargetPeerAddr - SYNTAX InetAddress (SIZE(0|4|16)) - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required. - An implementation is only required to support IPv4 and - globally unique IPv6 addresses." - - OBJECT mplsLdpEntityLabelType - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT mplsLdpEntityStorageType - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT mplsLdpEntityRowStatus - SYNTAX RowStatus { active(1) } - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required, and active is the - only status that needs to be supported." - - OBJECT mplsFecType - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT mplsFecAddrPrefixLength - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT mplsFecAddrType - SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) } - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required. - An implementation is only required to support - 'unknown(0)', IPv4 and globally unique IPv6 addresses." - - OBJECT mplsFecAddr - SYNTAX InetAddress (SIZE(0|4|16)) - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required. - An implementation is only required to support IPv4 and - globally unique IPv6 addresses." - - OBJECT mplsFecStorageType - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT mplsFecRowStatus - SYNTAX RowStatus { active(1) } - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required, and active is the - only status that needs to be supported." - - OBJECT mplsLdpLspFecStorageType - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT mplsLdpLspFecRowStatus - SYNTAX RowStatus { active(1) } - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required, and active is the - only status that needs to be supported." - - OBJECT mplsLdpSessionPeerNextHopAddrType - SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) } - DESCRIPTION - "An implementation is only required to support - 'unknown(0)', IPv4 and globally unique IPv6 addresses." - - - OBJECT mplsLdpSessionPeerNextHopAddr - SYNTAX InetAddress (SIZE(0|4|16)) - DESCRIPTION - "An implementation is only required to support IPv4 - and globally unique IPv6 addresses." - - ::= { mplsLdpCompliances 2 } - - -- units of conformance - - mplsLdpGeneralGroup OBJECT-GROUP - OBJECTS { - mplsLdpLsrId, - mplsLdpLsrLoopDetectionCapable, - mplsLdpEntityLastChange, - mplsLdpEntityIndexNext, - mplsLdpEntityProtocolVersion, - mplsLdpEntityAdminStatus, - mplsLdpEntityOperStatus, - mplsLdpEntityTcpPort, - mplsLdpEntityUdpDscPort, - mplsLdpEntityMaxPduLength, - mplsLdpEntityKeepAliveHoldTimer, - mplsLdpEntityHelloHoldTimer, - mplsLdpEntityInitSessionThreshold, - mplsLdpEntityLabelDistMethod, - mplsLdpEntityLabelRetentionMode, - mplsLdpEntityPathVectorLimit, - mplsLdpEntityHopCountLimit, - mplsLdpEntityTransportAddrKind, - mplsLdpEntityTargetPeer, - mplsLdpEntityTargetPeerAddrType, - mplsLdpEntityTargetPeerAddr, - mplsLdpEntityLabelType, - mplsLdpEntityDiscontinuityTime, - mplsLdpEntityStorageType, - mplsLdpEntityRowStatus, - mplsLdpEntityStatsSessionAttempts, - mplsLdpEntityStatsSessionRejectedNoHelloErrors, - mplsLdpEntityStatsSessionRejectedAdErrors, - mplsLdpEntityStatsSessionRejectedMaxPduErrors, - mplsLdpEntityStatsSessionRejectedLRErrors, - mplsLdpEntityStatsBadLdpIdentifierErrors, - mplsLdpEntityStatsBadPduLengthErrors, - mplsLdpEntityStatsBadMessageLengthErrors, - mplsLdpEntityStatsBadTlvLengthErrors, - mplsLdpEntityStatsMalformedTlvValueErrors, - mplsLdpEntityStatsKeepAliveTimerExpErrors, - mplsLdpEntityStatsShutdownReceivedNotifications, - mplsLdpEntityStatsShutdownSentNotifications, - mplsLdpPeerLastChange, - mplsLdpPeerLabelDistMethod, - mplsLdpPeerPathVectorLimit, - mplsLdpPeerTransportAddrType, - mplsLdpPeerTransportAddr, - mplsLdpHelloAdjacencyHoldTimeRem, - mplsLdpHelloAdjacencyHoldTime, - mplsLdpHelloAdjacencyType, - mplsLdpSessionStateLastChange, - mplsLdpSessionState, - mplsLdpSessionRole, - mplsLdpSessionProtocolVersion, - mplsLdpSessionKeepAliveHoldTimeRem, - mplsLdpSessionKeepAliveTime, - mplsLdpSessionMaxPduLength, - mplsLdpSessionDiscontinuityTime, - mplsLdpSessionStatsUnknownMesTypeErrors, - mplsLdpSessionStatsUnknownTlvErrors, - mplsLdpSessionPeerNextHopAddrType, - mplsLdpSessionPeerNextHopAddr, - mplsFecLastChange, - mplsFecIndexNext, - mplsFecType, - mplsFecAddrType, - mplsFecAddr, - mplsFecAddrPrefixLength, - mplsFecStorageType, - mplsFecRowStatus - } - STATUS current - DESCRIPTION - "Objects that apply to all MPLS LDP implementations." - ::= { mplsLdpGroups 1 } - - mplsLdpLspGroup OBJECT-GROUP - OBJECTS { - mplsInSegmentLdpLspLabelType, - mplsInSegmentLdpLspType, - mplsOutSegmentLdpLspLabelType, - mplsOutSegmentLdpLspType, - mplsLdpLspFecLastChange, - mplsLdpLspFecStorageType, - mplsLdpLspFecRowStatus - } - STATUS current - DESCRIPTION - "These objects are for LDP implementations - which interface to the Label Information Base (LIB) - in the MPLS-LSR-STD-MIB. The LIB is - represented in the mplsInSegmentTable, - mplsOutSegmentTable and mplsXCTable." - ::= { mplsLdpGroups 2 } - - mplsLdpNotificationsGroup NOTIFICATION-GROUP - NOTIFICATIONS { mplsLdpInitSessionThresholdExceeded, - mplsLdpPathVectorLimitMismatch, - mplsLdpSessionUp, - mplsLdpSessionDown - } - STATUS current - DESCRIPTION - "The notification for an MPLS LDP implementation." - ::= { mplsLdpGroups 3 } - - END diff --git a/mibs/junose/rfc4001.mi2 b/mibs/junose/rfc4001.mi2 deleted file mode 100644 index 1b10c7e255..0000000000 --- a/mibs/junose/rfc4001.mi2 +++ /dev/null @@ -1,399 +0,0 @@ -INET-ADDRESS-MIB DEFINITIONS ::= BEGIN - -IMPORTS - MODULE-IDENTITY, mib-2, Unsigned32 FROM SNMPv2-SMI - TEXTUAL-CONVENTION FROM SNMPv2-TC; - -inetAddressMIB MODULE-IDENTITY - LAST-UPDATED "200502040000Z" - ORGANIZATION - "IETF Operations and Management Area" - CONTACT-INFO - "Juergen Schoenwaelder (Editor) - International University Bremen - P.O. Box 750 561 - 28725 Bremen, Germany - - Phone: +49 421 200-3587 - EMail: j.schoenwaelder@iu-bremen.de - - Send comments to ." - DESCRIPTION - "This MIB module defines textual conventions for - representing Internet addresses. An Internet - address can be an IPv4 address, an IPv6 address, - or a DNS domain name. This module also defines - textual conventions for Internet port numbers, - autonomous system numbers, and the length of an - Internet address prefix. - - Copyright (C) The Internet Society (2005). This version - of this MIB module is part of RFC 4001, see the RFC - itself for full legal notices." - REVISION "200502040000Z" - DESCRIPTION - "Third version, published as RFC 4001. This revision - introduces the InetZoneIndex, InetScopeType, and - InetVersion textual conventions." - REVISION "200205090000Z" - DESCRIPTION - "Second version, published as RFC 3291. This - revision contains several clarifications and - introduces several new textual conventions: - InetAddressPrefixLength, InetPortNumber, - InetAutonomousSystemNumber, InetAddressIPv4z, - and InetAddressIPv6z." - REVISION "200006080000Z" - DESCRIPTION - "Initial version, published as RFC 2851." - ::= { mib-2 76 } - -InetAddressType ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "A value that represents a type of Internet address. - - unknown(0) An unknown address type. This value MUST - be used if the value of the corresponding - InetAddress object is a zero-length string. - It may also be used to indicate an IP address - that is not in one of the formats defined - below. - - ipv4(1) An IPv4 address as defined by the - InetAddressIPv4 textual convention. - - ipv6(2) An IPv6 address as defined by the - InetAddressIPv6 textual convention. - - ipv4z(3) A non-global IPv4 address including a zone - index as defined by the InetAddressIPv4z - textual convention. - - ipv6z(4) A non-global IPv6 address including a zone - index as defined by the InetAddressIPv6z - textual convention. - - dns(16) A DNS domain name as defined by the - InetAddressDNS textual convention. - - Each definition of a concrete InetAddressType value must be - accompanied by a definition of a textual convention for use - with that InetAddressType. - - To support future extensions, the InetAddressType textual - convention SHOULD NOT be sub-typed in object type definitions. - It MAY be sub-typed in compliance statements in order to - require only a subset of these address types for a compliant - implementation. - - Implementations must ensure that InetAddressType objects - and any dependent objects (e.g., InetAddress objects) are - consistent. An inconsistentValue error must be generated - if an attempt to change an InetAddressType object would, - for example, lead to an undefined InetAddress value. In - particular, InetAddressType/InetAddress pairs must be - changed together if the address type changes (e.g., from - ipv6(2) to ipv4(1))." - SYNTAX INTEGER { - unknown(0), - ipv4(1), - ipv6(2), - ipv4z(3), - ipv6z(4), - dns(16) - } - -InetAddress ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "Denotes a generic Internet address. - - An InetAddress value is always interpreted within the context - of an InetAddressType value. Every usage of the InetAddress - textual convention is required to specify the InetAddressType - object that provides the context. It is suggested that the - InetAddressType object be logically registered before the - object(s) that use the InetAddress textual convention, if - they appear in the same logical row. - - The value of an InetAddress object must always be - consistent with the value of the associated InetAddressType - object. Attempts to set an InetAddress object to a value - inconsistent with the associated InetAddressType - must fail with an inconsistentValue error. - - When this textual convention is used as the syntax of an - index object, there may be issues with the limit of 128 - sub-identifiers specified in SMIv2, STD 58. In this case, - the object definition MUST include a 'SIZE' clause to - limit the number of potential instance sub-identifiers; - otherwise the applicable constraints MUST be stated in - the appropriate conceptual row DESCRIPTION clauses, or - in the surrounding documentation if there is no single - DESCRIPTION clause that is appropriate." - SYNTAX OCTET STRING (SIZE (0..255)) - -InetAddressIPv4 ::= TEXTUAL-CONVENTION - DISPLAY-HINT "1d.1d.1d.1d" - STATUS current - DESCRIPTION - "Represents an IPv4 network address: - Octets Contents Encoding - 1-4 IPv4 address network-byte order - - The corresponding InetAddressType value is ipv4(1). - - This textual convention SHOULD NOT be used directly in object - definitions, as it restricts addresses to a specific format. - However, if it is used, it MAY be used either on its own or in - conjunction with InetAddressType, as a pair." - SYNTAX OCTET STRING (SIZE (4)) - -InetAddressIPv6 ::= TEXTUAL-CONVENTION - DISPLAY-HINT "2x:2x:2x:2x:2x:2x:2x:2x" - STATUS current - DESCRIPTION - "Represents an IPv6 network address: - - Octets Contents Encoding - 1-16 IPv6 address network-byte order - - The corresponding InetAddressType value is ipv6(2). - - This textual convention SHOULD NOT be used directly in object - definitions, as it restricts addresses to a specific format. - However, if it is used, it MAY be used either on its own or in - conjunction with InetAddressType, as a pair." - SYNTAX OCTET STRING (SIZE (16)) - -InetAddressIPv4z ::= TEXTUAL-CONVENTION - DISPLAY-HINT "1d.1d.1d.1d%4d" - STATUS current - DESCRIPTION - "Represents a non-global IPv4 network address, together - with its zone index: - - Octets Contents Encoding - 1-4 IPv4 address network-byte order - 5-8 zone index network-byte order - - The corresponding InetAddressType value is ipv4z(3). - - The zone index (bytes 5-8) is used to disambiguate identical - address values on nodes that have interfaces attached to - different zones of the same scope. The zone index may contain - the special value 0, which refers to the default zone for each - scope. - - This textual convention SHOULD NOT be used directly in object - definitions, as it restricts addresses to a specific format. - However, if it is used, it MAY be used either on its own or in - conjunction with InetAddressType, as a pair." - SYNTAX OCTET STRING (SIZE (8)) - -InetAddressIPv6z ::= TEXTUAL-CONVENTION - DISPLAY-HINT "2x:2x:2x:2x:2x:2x:2x:2x%4d" - STATUS current - DESCRIPTION - "Represents a non-global IPv6 network address, together - with its zone index: - - Octets Contents Encoding - 1-16 IPv6 address network-byte order - 17-20 zone index network-byte order - - The corresponding InetAddressType value is ipv6z(4). - - The zone index (bytes 17-20) is used to disambiguate - identical address values on nodes that have interfaces - attached to different zones of the same scope. The zone index - may contain the special value 0, which refers to the default - zone for each scope. - - This textual convention SHOULD NOT be used directly in object - definitions, as it restricts addresses to a specific format. - However, if it is used, it MAY be used either on its own or in - conjunction with InetAddressType, as a pair." - SYNTAX OCTET STRING (SIZE (20)) - -InetAddressDNS ::= TEXTUAL-CONVENTION - DISPLAY-HINT "255a" - STATUS current - DESCRIPTION - "Represents a DNS domain name. The name SHOULD be fully - qualified whenever possible. - - The corresponding InetAddressType is dns(16). - - The DESCRIPTION clause of InetAddress objects that may have - InetAddressDNS values MUST fully describe how (and when) - these names are to be resolved to IP addresses. - - The resolution of an InetAddressDNS value may require to - query multiple DNS records (e.g., A for IPv4 and AAAA for - IPv6). The order of the resolution process and which DNS - record takes precedence depends on the configuration of the - resolver. - This textual convention SHOULD NOT be used directly in object - definitions, as it restricts addresses to a specific format. - However, if it is used, it MAY be used either on its own or in - conjunction with InetAddressType, as a pair." - SYNTAX OCTET STRING (SIZE (1..255)) - -InetAddressPrefixLength ::= TEXTUAL-CONVENTION - DISPLAY-HINT "d" - STATUS current - DESCRIPTION - "Denotes the length of a generic Internet network address - prefix. A value of n corresponds to an IP address mask - that has n contiguous 1-bits from the most significant - bit (MSB), with all other bits set to 0. - - An InetAddressPrefixLength value is always interpreted within - the context of an InetAddressType value. Every usage of the - InetAddressPrefixLength textual convention is required to - specify the InetAddressType object that provides the - context. It is suggested that the InetAddressType object be - logically registered before the object(s) that use the - InetAddressPrefixLength textual convention, if they appear - in the same logical row. - - InetAddressPrefixLength values larger than - the maximum length of an IP address for a specific - InetAddressType are treated as the maximum significant - value applicable for the InetAddressType. The maximum - significant value is 32 for the InetAddressType - 'ipv4(1)' and 'ipv4z(3)' and 128 for the InetAddressType - 'ipv6(2)' and 'ipv6z(4)'. The maximum significant value - for the InetAddressType 'dns(16)' is 0. - - The value zero is object-specific and must be defined as - part of the description of any object that uses this - syntax. Examples of the usage of zero might include - situations where the Internet network address prefix - is unknown or does not apply. - - The upper bound of the prefix length has been chosen to - be consistent with the maximum size of an InetAddress." - SYNTAX Unsigned32 (0..2040) - -InetPortNumber ::= TEXTUAL-CONVENTION - DISPLAY-HINT "d" - STATUS current - DESCRIPTION - "Represents a 16 bit port number of an Internet transport - layer protocol. Port numbers are assigned by IANA. A - current list of all assignments is available from - . - - The value zero is object-specific and must be defined as - part of the description of any object that uses this - syntax. Examples of the usage of zero might include - situations where a port number is unknown, or when the - value zero is used as a wildcard in a filter." - REFERENCE "STD 6 (RFC 768), STD 7 (RFC 793) and RFC 2960" - SYNTAX Unsigned32 (0..65535) - -InetAutonomousSystemNumber ::= TEXTUAL-CONVENTION - DISPLAY-HINT "d" - STATUS current - DESCRIPTION - "Represents an autonomous system number that identifies an - Autonomous System (AS). An AS is a set of routers under a - single technical administration, using an interior gateway - protocol and common metrics to route packets within the AS, - and using an exterior gateway protocol to route packets to - other ASes'. IANA maintains the AS number space and has - delegated large parts to the regional registries. - - Autonomous system numbers are currently limited to 16 bits - (0..65535). There is, however, work in progress to enlarge the - autonomous system number space to 32 bits. Therefore, this - textual convention uses an Unsigned32 value without a - range restriction in order to support a larger autonomous - system number space." - REFERENCE "RFC 1771, RFC 1930" - SYNTAX Unsigned32 - -InetScopeType ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "Represents a scope type. This textual convention can be used - in cases where a MIB has to represent different scope types - and there is no context information, such as an InetAddress - object, that implicitly defines the scope type. - - Note that not all possible values have been assigned yet, but - they may be assigned in future revisions of this specification. - Applications should therefore be able to deal with values - not yet assigned." - REFERENCE "RFC 3513" - SYNTAX INTEGER { - -- reserved(0), - interfaceLocal(1), - linkLocal(2), - subnetLocal(3), - adminLocal(4), - siteLocal(5), -- site-local unicast addresses - -- have been deprecated by RFC 3879 - -- unassigned(6), - -- unassigned(7), - organizationLocal(8), - -- unassigned(9), - -- unassigned(10), - -- unassigned(11), - -- unassigned(12), - -- unassigned(13), - global(14) - -- reserved(15) - } - -InetZoneIndex ::= TEXTUAL-CONVENTION - DISPLAY-HINT "d" - STATUS current - DESCRIPTION - "A zone index identifies an instance of a zone of a - specific scope. - - The zone index MUST disambiguate identical address - values. For link-local addresses, the zone index will - typically be the interface index (ifIndex as defined in the - IF-MIB) of the interface on which the address is configured. - - The zone index may contain the special value 0, which refers - to the default zone. The default zone may be used in cases - where the valid zone index is not known (e.g., when a - management application has to write a link-local IPv6 - address without knowing the interface index value). The - default zone SHOULD NOT be used as an easy way out in - cases where the zone index for a non-global IPv6 address - is known." - REFERENCE "RFC4007" - SYNTAX Unsigned32 - -InetVersion ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "A value representing a version of the IP protocol. - - unknown(0) An unknown or unspecified version of the IP - protocol. - - ipv4(1) The IPv4 protocol as defined in RFC 791 (STD 5). - - ipv6(2) The IPv6 protocol as defined in RFC 2460. - - Note that this textual convention SHOULD NOT be used to - distinguish different address types associated with IP - protocols. The InetAddressType has been designed for this - purpose." - REFERENCE "RFC 791, RFC 2460" - SYNTAX INTEGER { - unknown(0), - ipv4(1), - ipv6(2) - } -END - - diff --git a/mibs/junose/rfc4022.mi2 b/mibs/junose/rfc4022.mi2 deleted file mode 100644 index 50e7f57526..0000000000 --- a/mibs/junose/rfc4022.mi2 +++ /dev/null @@ -1,785 +0,0 @@ -TCP-MIB DEFINITIONS ::= BEGIN - -IMPORTS - MODULE-IDENTITY, OBJECT-TYPE, Integer32, Unsigned32, - Gauge32, Counter32, Counter64, IpAddress, mib-2 - FROM SNMPv2-SMI - MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF - InetAddress, InetAddressType, - InetPortNumber FROM INET-ADDRESS-MIB; - -tcpMIB MODULE-IDENTITY - LAST-UPDATED "200502180000Z" -- 18 February 2005 - ORGANIZATION - "IETF IPv6 MIB Revision Team - http://www.ietf.org/html.charters/ipv6-charter.html" - CONTACT-INFO - "Rajiv Raghunarayan (editor) - - Cisco Systems Inc. - 170 West Tasman Drive - San Jose, CA 95134 - - Phone: +1 408 853 9612 - Email: - - Send comments to " - DESCRIPTION - "The MIB module for managing TCP implementations. - - Copyright (C) The Internet Society (2005). This version - of this MIB module is a part of RFC 4022; see the RFC - itself for full legal notices." - REVISION "200502180000Z" -- 18 February 2005 - DESCRIPTION - "IP version neutral revision, published as RFC 4022." - REVISION "9411010000Z" - DESCRIPTION - "Initial SMIv2 version, published as RFC 2012." - REVISION "9103310000Z" - DESCRIPTION - "The initial revision of this MIB module was part of - MIB-II." - ::= { mib-2 49 } - --- the TCP base variables group - -tcp OBJECT IDENTIFIER ::= { mib-2 6 } - --- Scalars - -tcpRtoAlgorithm OBJECT-TYPE - SYNTAX INTEGER { - other(1), -- none of the following - constant(2), -- a constant rto - rsre(3), -- MIL-STD-1778, Appendix B - vanj(4), -- Van Jacobson's algorithm - rfc2988(5) -- RFC 2988 - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The algorithm used to determine the timeout value used for - retransmitting unacknowledged octets." - ::= { tcp 1 } - -tcpRtoMin OBJECT-TYPE - SYNTAX Integer32 (0..2147483647) - UNITS "milliseconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The minimum value permitted by a TCP implementation for - the retransmission timeout, measured in milliseconds. - More refined semantics for objects of this type depend - on the algorithm used to determine the retransmission - timeout; in particular, the IETF standard algorithm - rfc2988(5) provides a minimum value." - ::= { tcp 2 } - -tcpRtoMax OBJECT-TYPE - SYNTAX Integer32 (0..2147483647) - UNITS "milliseconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The maximum value permitted by a TCP implementation for - the retransmission timeout, measured in milliseconds. - More refined semantics for objects of this type depend - on the algorithm used to determine the retransmission - timeout; in particular, the IETF standard algorithm - rfc2988(5) provides an upper bound (as part of an - adaptive backoff algorithm)." - ::= { tcp 3 } - -tcpMaxConn OBJECT-TYPE - SYNTAX Integer32 (-1 | 0..2147483647) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The limit on the total number of TCP connections the entity - can support. In entities where the maximum number of - connections is dynamic, this object should contain the - value -1." - ::= { tcp 4 } - -tcpActiveOpens OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of times that TCP connections have made a direct - transition to the SYN-SENT state from the CLOSED state. - - Discontinuities in the value of this counter are - indicated via discontinuities in the value of sysUpTime." - ::= { tcp 5 } - -tcpPassiveOpens OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of times TCP connections have made a direct - transition to the SYN-RCVD state from the LISTEN state. - - Discontinuities in the value of this counter are - indicated via discontinuities in the value of sysUpTime." - ::= { tcp 6 } - -tcpAttemptFails OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of times that TCP connections have made a direct - transition to the CLOSED state from either the SYN-SENT - state or the SYN-RCVD state, plus the number of times that - TCP connections have made a direct transition to the - LISTEN state from the SYN-RCVD state. - - Discontinuities in the value of this counter are - indicated via discontinuities in the value of sysUpTime." - ::= { tcp 7 } - -tcpEstabResets OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of times that TCP connections have made a direct - transition to the CLOSED state from either the ESTABLISHED - state or the CLOSE-WAIT state. - - Discontinuities in the value of this counter are - indicated via discontinuities in the value of sysUpTime." - ::= { tcp 8 } - -tcpCurrEstab OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of TCP connections for which the current state - is either ESTABLISHED or CLOSE-WAIT." - ::= { tcp 9 } - -tcpInSegs OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of segments received, including those - received in error. This count includes segments received - on currently established connections. - - Discontinuities in the value of this counter are - indicated via discontinuities in the value of sysUpTime." - ::= { tcp 10 } - -tcpOutSegs OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of segments sent, including those on - current connections but excluding those containing only - retransmitted octets. - - Discontinuities in the value of this counter are - indicated via discontinuities in the value of sysUpTime." - ::= { tcp 11 } - -tcpRetransSegs OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of segments retransmitted; that is, the - number of TCP segments transmitted containing one or more - previously transmitted octets. - - Discontinuities in the value of this counter are - indicated via discontinuities in the value of sysUpTime." - ::= { tcp 12 } - -tcpInErrs OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of segments received in error (e.g., bad - TCP checksums). - - Discontinuities in the value of this counter are - indicated via discontinuities in the value of sysUpTime." - ::= { tcp 14 } - -tcpOutRsts OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of TCP segments sent containing the RST flag. - - Discontinuities in the value of this counter are - indicated via discontinuities in the value of sysUpTime." - ::= { tcp 15 } - --- { tcp 16 } was used to represent the ipv6TcpConnTable in RFC 2452, --- which has since been obsoleted. It MUST not be used. - -tcpHCInSegs OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of segments received, including those - received in error. This count includes segments received - - on currently established connections. This object is - the 64-bit equivalent of tcpInSegs. - - Discontinuities in the value of this counter are - indicated via discontinuities in the value of sysUpTime." - ::= { tcp 17 } - -tcpHCOutSegs OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of segments sent, including those on - current connections but excluding those containing only - retransmitted octets. This object is the 64-bit - equivalent of tcpOutSegs. - - Discontinuities in the value of this counter are - indicated via discontinuities in the value of sysUpTime." - ::= { tcp 18 } - --- The TCP Connection table - -tcpConnectionTable OBJECT-TYPE - SYNTAX SEQUENCE OF TcpConnectionEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A table containing information about existing TCP - connections. Note that unlike earlier TCP MIBs, there - is a separate table for connections in the LISTEN state." - ::= { tcp 19 } - -tcpConnectionEntry OBJECT-TYPE - SYNTAX TcpConnectionEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A conceptual row of the tcpConnectionTable containing - information about a particular current TCP connection. - Each row of this table is transient in that it ceases to - exist when (or soon after) the connection makes the - transition to the CLOSED state." - INDEX { tcpConnectionLocalAddressType, - tcpConnectionLocalAddress, - tcpConnectionLocalPort, - tcpConnectionRemAddressType, - tcpConnectionRemAddress, - tcpConnectionRemPort } - ::= { tcpConnectionTable 1 } - -TcpConnectionEntry ::= SEQUENCE { - tcpConnectionLocalAddressType InetAddressType, - tcpConnectionLocalAddress InetAddress, - tcpConnectionLocalPort InetPortNumber, - tcpConnectionRemAddressType InetAddressType, - tcpConnectionRemAddress InetAddress, - tcpConnectionRemPort InetPortNumber, - tcpConnectionState INTEGER, - tcpConnectionProcess Unsigned32 - } - -tcpConnectionLocalAddressType OBJECT-TYPE - SYNTAX InetAddressType - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The address type of tcpConnectionLocalAddress." - ::= { tcpConnectionEntry 1 } - -tcpConnectionLocalAddress OBJECT-TYPE - SYNTAX InetAddress - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The local IP address for this TCP connection. The type - of this address is determined by the value of - tcpConnectionLocalAddressType. - - As this object is used in the index for the - tcpConnectionTable, implementors should be - careful not to create entries that would result in OIDs - with more than 128 subidentifiers; otherwise the information - cannot be accessed by using SNMPv1, SNMPv2c, or SNMPv3." - ::= { tcpConnectionEntry 2 } - -tcpConnectionLocalPort OBJECT-TYPE - SYNTAX InetPortNumber - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The local port number for this TCP connection." - ::= { tcpConnectionEntry 3 } - -tcpConnectionRemAddressType OBJECT-TYPE - SYNTAX InetAddressType - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The address type of tcpConnectionRemAddress." - ::= { tcpConnectionEntry 4 } - -tcpConnectionRemAddress OBJECT-TYPE - SYNTAX InetAddress - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The remote IP address for this TCP connection. The type - of this address is determined by the value of - tcpConnectionRemAddressType. - - As this object is used in the index for the - tcpConnectionTable, implementors should be - careful not to create entries that would result in OIDs - with more than 128 subidentifiers; otherwise the information - cannot be accessed by using SNMPv1, SNMPv2c, or SNMPv3." - ::= { tcpConnectionEntry 5 } - -tcpConnectionRemPort OBJECT-TYPE - SYNTAX InetPortNumber - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The remote port number for this TCP connection." - ::= { tcpConnectionEntry 6 } - -tcpConnectionState OBJECT-TYPE - SYNTAX INTEGER { - closed(1), - listen(2), - synSent(3), - synReceived(4), - established(5), - finWait1(6), - finWait2(7), - closeWait(8), - lastAck(9), - closing(10), - timeWait(11), - deleteTCB(12) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The state of this TCP connection. - - The value listen(2) is included only for parallelism to the - old tcpConnTable and should not be used. A connection in - LISTEN state should be present in the tcpListenerTable. - - The only value that may be set by a management station is - deleteTCB(12). Accordingly, it is appropriate for an agent - to return a `badValue' response if a management station - attempts to set this object to any other value. - - If a management station sets this object to the value - deleteTCB(12), then the TCB (as defined in [RFC793]) of - the corresponding connection on the managed node is - deleted, resulting in immediate termination of the - connection. - - As an implementation-specific option, a RST segment may be - sent from the managed node to the other TCP endpoint (note, - however, that RST segments are not sent reliably)." - ::= { tcpConnectionEntry 7 } - -tcpConnectionProcess OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The system's process ID for the process associated with - this connection, or zero if there is no such process. This - value is expected to be the same as HOST-RESOURCES-MIB:: - hrSWRunIndex or SYSAPPL-MIB::sysApplElmtRunIndex for some - row in the appropriate tables." - ::= { tcpConnectionEntry 8 } - --- The TCP Listener table - -tcpListenerTable OBJECT-TYPE - SYNTAX SEQUENCE OF TcpListenerEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A table containing information about TCP listeners. A - listening application can be represented in three - possible ways: - - 1. An application that is willing to accept both IPv4 and - IPv6 datagrams is represented by - - a tcpListenerLocalAddressType of unknown (0) and - a tcpListenerLocalAddress of ''h (a zero-length - octet-string). - - 2. An application that is willing to accept only IPv4 or - IPv6 datagrams is represented by a - tcpListenerLocalAddressType of the appropriate address - type and a tcpListenerLocalAddress of '0.0.0.0' or '::' - respectively. - - 3. An application that is listening for data destined - only to a specific IP address, but from any remote - system, is represented by a tcpListenerLocalAddressType - of an appropriate address type, with - tcpListenerLocalAddress as the specific local address. - - NOTE: The address type in this table represents the - address type used for the communication, irrespective - of the higher-layer abstraction. For example, an - application using IPv6 'sockets' to communicate via - IPv4 between ::ffff:10.0.0.1 and ::ffff:10.0.0.2 would - use InetAddressType ipv4(1))." - ::= { tcp 20 } - -tcpListenerEntry OBJECT-TYPE - SYNTAX TcpListenerEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A conceptual row of the tcpListenerTable containing - information about a particular TCP listener." - INDEX { tcpListenerLocalAddressType, - tcpListenerLocalAddress, - tcpListenerLocalPort } - ::= { tcpListenerTable 1 } - -TcpListenerEntry ::= SEQUENCE { - tcpListenerLocalAddressType InetAddressType, - tcpListenerLocalAddress InetAddress, - tcpListenerLocalPort InetPortNumber, - tcpListenerProcess Unsigned32 - } - -tcpListenerLocalAddressType OBJECT-TYPE - SYNTAX InetAddressType - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The address type of tcpListenerLocalAddress. The value - should be unknown (0) if connection initiations to all - local IP addresses are accepted." - ::= { tcpListenerEntry 1 } - -tcpListenerLocalAddress OBJECT-TYPE - SYNTAX InetAddress - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The local IP address for this TCP connection. - - The value of this object can be represented in three - possible ways, depending on the characteristics of the - listening application: - - 1. For an application willing to accept both IPv4 and - IPv6 datagrams, the value of this object must be - ''h (a zero-length octet-string), with the value - of the corresponding tcpListenerLocalAddressType - object being unknown (0). - - 2. For an application willing to accept only IPv4 or - IPv6 datagrams, the value of this object must be - '0.0.0.0' or '::' respectively, with - tcpListenerLocalAddressType representing the - appropriate address type. - - 3. For an application which is listening for data - destined only to a specific IP address, the value - of this object is the specific local address, with - tcpListenerLocalAddressType representing the - appropriate address type. - - As this object is used in the index for the - tcpListenerTable, implementors should be - careful not to create entries that would result in OIDs - with more than 128 subidentifiers; otherwise the information - cannot be accessed, using SNMPv1, SNMPv2c, or SNMPv3." - ::= { tcpListenerEntry 2 } - -tcpListenerLocalPort OBJECT-TYPE - SYNTAX InetPortNumber - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The local port number for this TCP connection." - ::= { tcpListenerEntry 3 } - -tcpListenerProcess OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The system's process ID for the process associated with - this listener, or zero if there is no such process. This - value is expected to be the same as HOST-RESOURCES-MIB:: - hrSWRunIndex or SYSAPPL-MIB::sysApplElmtRunIndex for some - row in the appropriate tables." - ::= { tcpListenerEntry 4 } - --- The deprecated TCP Connection table - -tcpConnTable OBJECT-TYPE - SYNTAX SEQUENCE OF TcpConnEntry - MAX-ACCESS not-accessible - STATUS deprecated - DESCRIPTION - "A table containing information about existing IPv4-specific - TCP connections or listeners. This table has been - deprecated in favor of the version neutral - tcpConnectionTable." - ::= { tcp 13 } - -tcpConnEntry OBJECT-TYPE - SYNTAX TcpConnEntry - MAX-ACCESS not-accessible - STATUS deprecated - DESCRIPTION - "A conceptual row of the tcpConnTable containing information - about a particular current IPv4 TCP connection. Each row - of this table is transient in that it ceases to exist when - (or soon after) the connection makes the transition to the - CLOSED state." - INDEX { tcpConnLocalAddress, - tcpConnLocalPort, - tcpConnRemAddress, - tcpConnRemPort } - ::= { tcpConnTable 1 } - -TcpConnEntry ::= SEQUENCE { - tcpConnState INTEGER, - tcpConnLocalAddress IpAddress, - tcpConnLocalPort Integer32, - tcpConnRemAddress IpAddress, - tcpConnRemPort Integer32 - - } - -tcpConnState OBJECT-TYPE - SYNTAX INTEGER { - closed(1), - listen(2), - synSent(3), - synReceived(4), - established(5), - finWait1(6), - finWait2(7), - closeWait(8), - lastAck(9), - closing(10), - timeWait(11), - deleteTCB(12) - } - MAX-ACCESS read-write - STATUS deprecated - DESCRIPTION - "The state of this TCP connection. - - The only value that may be set by a management station is - deleteTCB(12). Accordingly, it is appropriate for an agent - to return a `badValue' response if a management station - attempts to set this object to any other value. - - If a management station sets this object to the value - deleteTCB(12), then the TCB (as defined in [RFC793]) of - the corresponding connection on the managed node is - deleted, resulting in immediate termination of the - connection. - - As an implementation-specific option, a RST segment may be - sent from the managed node to the other TCP endpoint (note, - however, that RST segments are not sent reliably)." - ::= { tcpConnEntry 1 } - -tcpConnLocalAddress OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The local IP address for this TCP connection. In the case - of a connection in the listen state willing to - accept connections for any IP interface associated with the - node, the value 0.0.0.0 is used." - ::= { tcpConnEntry 2 } - -tcpConnLocalPort OBJECT-TYPE - SYNTAX Integer32 (0..65535) - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The local port number for this TCP connection." - ::= { tcpConnEntry 3 } - -tcpConnRemAddress OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The remote IP address for this TCP connection." - ::= { tcpConnEntry 4 } - -tcpConnRemPort OBJECT-TYPE - SYNTAX Integer32 (0..65535) - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The remote port number for this TCP connection." - ::= { tcpConnEntry 5 } - --- conformance information - -tcpMIBConformance OBJECT IDENTIFIER ::= { tcpMIB 2 } - -tcpMIBCompliances OBJECT IDENTIFIER ::= { tcpMIBConformance 1 } -tcpMIBGroups OBJECT IDENTIFIER ::= { tcpMIBConformance 2 } - --- compliance statements - -tcpMIBCompliance2 MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "The compliance statement for systems that implement TCP. - - A number of INDEX objects cannot be - represented in the form of OBJECT clauses in SMIv2 but - have the following compliance requirements, - expressed in OBJECT clause form in this description - clause: - - -- OBJECT tcpConnectionLocalAddressType - -- SYNTAX InetAddressType { ipv4(1), ipv6(2) } - -- DESCRIPTION - -- This MIB requires support for only global IPv4 - - -- and IPv6 address types. - -- - -- OBJECT tcpConnectionRemAddressType - -- SYNTAX InetAddressType { ipv4(1), ipv6(2) } - -- DESCRIPTION - -- This MIB requires support for only global IPv4 - -- and IPv6 address types. - -- - -- OBJECT tcpListenerLocalAddressType - -- SYNTAX InetAddressType { unknown(0), ipv4(1), - -- ipv6(2) } - -- DESCRIPTION - -- This MIB requires support for only global IPv4 - -- and IPv6 address types. The type unknown also - -- needs to be supported to identify a special - -- case in the listener table: a listen using - -- both IPv4 and IPv6 addresses on the device. - -- - " - MODULE -- this module - MANDATORY-GROUPS { tcpBaseGroup, tcpConnectionGroup, - tcpListenerGroup } - GROUP tcpHCGroup - DESCRIPTION - "This group is mandatory for systems that are capable - of receiving or transmitting more than 1 million TCP - segments per second. 1 million segments per second will - cause a Counter32 to wrap in just over an hour." - OBJECT tcpConnectionState - SYNTAX INTEGER { closed(1), listen(2), synSent(3), - synReceived(4), established(5), - finWait1(6), finWait2(7), closeWait(8), - lastAck(9), closing(10), timeWait(11) } - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required, nor is support for the value - deleteTCB (12)." - ::= { tcpMIBCompliances 2 } - -tcpMIBCompliance MODULE-COMPLIANCE - STATUS deprecated - DESCRIPTION - "The compliance statement for IPv4-only systems that - implement TCP. In order to be IP version independent, this - compliance statement is deprecated in favor of - tcpMIBCompliance2. However, agents are still encouraged - to implement these objects in order to interoperate with - the deployed base of managers." - - MODULE -- this module - MANDATORY-GROUPS { tcpGroup } - OBJECT tcpConnState - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - ::= { tcpMIBCompliances 1 } - --- units of conformance - -tcpGroup OBJECT-GROUP - OBJECTS { tcpRtoAlgorithm, tcpRtoMin, tcpRtoMax, - tcpMaxConn, tcpActiveOpens, - tcpPassiveOpens, tcpAttemptFails, - tcpEstabResets, tcpCurrEstab, tcpInSegs, - tcpOutSegs, tcpRetransSegs, tcpConnState, - tcpConnLocalAddress, tcpConnLocalPort, - tcpConnRemAddress, tcpConnRemPort, - tcpInErrs, tcpOutRsts } - STATUS deprecated - DESCRIPTION - "The tcp group of objects providing for management of TCP - entities." - ::= { tcpMIBGroups 1 } - -tcpBaseGroup OBJECT-GROUP - OBJECTS { tcpRtoAlgorithm, tcpRtoMin, tcpRtoMax, - tcpMaxConn, tcpActiveOpens, - tcpPassiveOpens, tcpAttemptFails, - tcpEstabResets, tcpCurrEstab, tcpInSegs, - tcpOutSegs, tcpRetransSegs, - tcpInErrs, tcpOutRsts } - STATUS current - DESCRIPTION - "The group of counters common to TCP entities." - ::= { tcpMIBGroups 2 } - -tcpConnectionGroup OBJECT-GROUP - OBJECTS { tcpConnectionState, tcpConnectionProcess } - STATUS current - DESCRIPTION - "The group provides general information about TCP - connections." - ::= { tcpMIBGroups 3 } - -tcpListenerGroup OBJECT-GROUP - OBJECTS { tcpListenerProcess } - STATUS current - DESCRIPTION - "This group has objects providing general information about - TCP listeners." - ::= { tcpMIBGroups 4 } - -tcpHCGroup OBJECT-GROUP - OBJECTS { tcpHCInSegs, tcpHCOutSegs } - STATUS current - DESCRIPTION - "The group of objects providing for counters of high speed - TCP implementations." - ::= { tcpMIBGroups 5 } - -END diff --git a/mibs/junose/rfc4113.mi2 b/mibs/junose/rfc4113.mi2 deleted file mode 100644 index eec9dbadba..0000000000 --- a/mibs/junose/rfc4113.mi2 +++ /dev/null @@ -1,549 +0,0 @@ -UDP-MIB DEFINITIONS ::= BEGIN - -IMPORTS - MODULE-IDENTITY, OBJECT-TYPE, Integer32, Counter32, Counter64, - Unsigned32, IpAddress, mib-2 FROM SNMPv2-SMI - MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF - InetAddress, InetAddressType, - InetPortNumber FROM INET-ADDRESS-MIB; - -udpMIB MODULE-IDENTITY - LAST-UPDATED "200505200000Z" -- May 20, 2005 - ORGANIZATION - "IETF IPv6 Working Group - http://www.ietf.org/html.charters/ipv6-charter.html" - CONTACT-INFO - "Bill Fenner (editor) - - AT&T Labs -- Research - 75 Willow Rd. - Menlo Park, CA 94025 - - Phone: +1 650 330-7893 - Email: - - John Flick (editor) - - Hewlett-Packard Company - 8000 Foothills Blvd. M/S 5557 - Roseville, CA 95747 - - Phone: +1 916 785 4018 - Email: - - Send comments to " - DESCRIPTION - "The MIB module for managing UDP implementations. - Copyright (C) The Internet Society (2005). This - version of this MIB module is part of RFC 4113; - see the RFC itself for full legal notices." - REVISION "200505200000Z" -- May 20, 2005 - DESCRIPTION - "IP version neutral revision, incorporating the - following revisions: - - - Added udpHCInDatagrams and udpHCOutDatagrams in order - to provide high-capacity counters for fast networks. - - Added text to the descriptions of all counter objects - to indicate how discontinuities are detected. - - Deprecated the IPv4-specific udpTable and replaced it - with the version neutral udpEndpointTable. This - table includes support for connected UDP endpoints - and support for identification of the operating - system process associated with a UDP endpoint. - - Deprecated the udpGroup and replaced it with object - groups representing the current set of objects. - - Deprecated udpMIBCompliance and replaced it with - udpMIBCompliance2, which includes the compliance - information for the new object groups. - - This version published as RFC 4113." - REVISION "199411010000Z" -- November 1, 1994 - DESCRIPTION - "Initial SMIv2 version, published as RFC 2013." - REVISION "199103310000Z" -- March 31, 1991 - DESCRIPTION - "The initial revision of this MIB module was part of - MIB-II, published as RFC 1213." - ::= { mib-2 50 } - --- the UDP group - -udp OBJECT IDENTIFIER ::= { mib-2 7 } - -udpInDatagrams OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of UDP datagrams delivered to UDP - users. - - Discontinuities in the value of this counter can occur - at re-initialization of the management system, and at - other times as indicated by discontinuities in the - value of sysUpTime." - ::= { udp 1 } - -udpNoPorts OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of received UDP datagrams for which - there was no application at the destination port. - - Discontinuities in the value of this counter can occur - at re-initialization of the management system, and at - other times as indicated by discontinuities in the - value of sysUpTime." - ::= { udp 2 } - -udpInErrors OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of received UDP datagrams that could not be - delivered for reasons other than the lack of an - application at the destination port. - - Discontinuities in the value of this counter can occur - at re-initialization of the management system, and at - other times as indicated by discontinuities in the - value of sysUpTime." - ::= { udp 3 } - -udpOutDatagrams OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of UDP datagrams sent from this - entity. - - Discontinuities in the value of this counter can occur - at re-initialization of the management system, and at - other times as indicated by discontinuities in the - value of sysUpTime." - ::= { udp 4 } - -udpHCInDatagrams OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of UDP datagrams delivered to UDP - users, for devices that can receive more than 1 - million UDP datagrams per second. - - Discontinuities in the value of this counter can occur - at re-initialization of the management system, and at - other times as indicated by discontinuities in the - value of sysUpTime." - ::= { udp 8 } - -udpHCOutDatagrams OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of UDP datagrams sent from this - entity, for devices that can transmit more than 1 - million UDP datagrams per second. - - Discontinuities in the value of this counter can occur - at re-initialization of the management system, and at - other times as indicated by discontinuities in the - value of sysUpTime." - ::= { udp 9 } - --- --- { udp 6 } was defined as the ipv6UdpTable in RFC2454's --- IPV6-UDP-MIB. This RFC obsoletes RFC 2454, so { udp 6 } is --- obsoleted. --- - --- The UDP "Endpoint" table. - -udpEndpointTable OBJECT-TYPE - SYNTAX SEQUENCE OF UdpEndpointEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A table containing information about this entity's UDP - endpoints on which a local application is currently - accepting or sending datagrams. - - The address type in this table represents the address - type used for the communication, irrespective of the - higher-layer abstraction. For example, an application - using IPv6 'sockets' to communicate via IPv4 between - ::ffff:10.0.0.1 and ::ffff:10.0.0.2 would use - InetAddressType ipv4(1). - - Unlike the udpTable in RFC 2013, this table also allows - the representation of an application that completely - specifies both local and remote addresses and ports. A - listening application is represented in three possible - ways: - - 1) An application that is willing to accept both IPv4 - and IPv6 datagrams is represented by a - udpEndpointLocalAddressType of unknown(0) and a - udpEndpointLocalAddress of ''h (a zero-length - octet-string). - - 2) An application that is willing to accept only IPv4 - or only IPv6 datagrams is represented by a - udpEndpointLocalAddressType of the appropriate - address type and a udpEndpointLocalAddress of - '0.0.0.0' or '::' respectively. - - 3) An application that is listening for datagrams only - for a specific IP address but from any remote - system is represented by a - udpEndpointLocalAddressType of the appropriate - address type, with udpEndpointLocalAddress - specifying the local address. - - In all cases where the remote is a wildcard, the - udpEndpointRemoteAddressType is unknown(0), the - udpEndpointRemoteAddress is ''h (a zero-length - octet-string), and the udpEndpointRemotePort is 0. - - If the operating system is demultiplexing UDP packets - by remote address and port, or if the application has - 'connected' the socket specifying a default remote - address and port, the udpEndpointRemote* values should - be used to reflect this." - ::= { udp 7 } - -udpEndpointEntry OBJECT-TYPE - SYNTAX UdpEndpointEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Information about a particular current UDP endpoint. - - Implementers need to be aware that if the total number - of elements (octets or sub-identifiers) in - udpEndpointLocalAddress and udpEndpointRemoteAddress - exceeds 111, then OIDs of column instances in this table - will have more than 128 sub-identifiers and cannot be - accessed using SNMPv1, SNMPv2c, or SNMPv3." - INDEX { udpEndpointLocalAddressType, - udpEndpointLocalAddress, - udpEndpointLocalPort, - udpEndpointRemoteAddressType, - udpEndpointRemoteAddress, - udpEndpointRemotePort, - udpEndpointInstance } - ::= { udpEndpointTable 1 } - -UdpEndpointEntry ::= SEQUENCE { - udpEndpointLocalAddressType InetAddressType, - udpEndpointLocalAddress InetAddress, - udpEndpointLocalPort InetPortNumber, - udpEndpointRemoteAddressType InetAddressType, - udpEndpointRemoteAddress InetAddress, - udpEndpointRemotePort InetPortNumber, - udpEndpointInstance Unsigned32, - udpEndpointProcess Unsigned32 - } - -udpEndpointLocalAddressType OBJECT-TYPE - SYNTAX InetAddressType - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The address type of udpEndpointLocalAddress. Only - IPv4, IPv4z, IPv6, and IPv6z addresses are expected, or - unknown(0) if datagrams for all local IP addresses are - accepted." - ::= { udpEndpointEntry 1 } - -udpEndpointLocalAddress OBJECT-TYPE - SYNTAX InetAddress - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The local IP address for this UDP endpoint. - - The value of this object can be represented in three - - possible ways, depending on the characteristics of the - listening application: - - 1. For an application that is willing to accept both - IPv4 and IPv6 datagrams, the value of this object - must be ''h (a zero-length octet-string), with - the value of the corresponding instance of the - udpEndpointLocalAddressType object being unknown(0). - - 2. For an application that is willing to accept only IPv4 - or only IPv6 datagrams, the value of this object - must be '0.0.0.0' or '::', respectively, while the - corresponding instance of the - udpEndpointLocalAddressType object represents the - appropriate address type. - - 3. For an application that is listening for data - destined only to a specific IP address, the value - of this object is the specific IP address for which - this node is receiving packets, with the - corresponding instance of the - udpEndpointLocalAddressType object representing the - appropriate address type. - - As this object is used in the index for the - udpEndpointTable, implementors of this table should be - careful not to create entries that would result in OIDs - with more than 128 subidentifiers; else the information - cannot be accessed using SNMPv1, SNMPv2c, or SNMPv3." - ::= { udpEndpointEntry 2 } - -udpEndpointLocalPort OBJECT-TYPE - SYNTAX InetPortNumber - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The local port number for this UDP endpoint." - ::= { udpEndpointEntry 3 } - -udpEndpointRemoteAddressType OBJECT-TYPE - SYNTAX InetAddressType - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The address type of udpEndpointRemoteAddress. Only - IPv4, IPv4z, IPv6, and IPv6z addresses are expected, or - unknown(0) if datagrams for all remote IP addresses are - accepted. Also, note that some combinations of - - udpEndpointLocalAdressType and - udpEndpointRemoteAddressType are not supported. In - particular, if the value of this object is not - unknown(0), it is expected to always refer to the - same IP version as udpEndpointLocalAddressType." - ::= { udpEndpointEntry 4 } - -udpEndpointRemoteAddress OBJECT-TYPE - SYNTAX InetAddress - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The remote IP address for this UDP endpoint. If - datagrams from any remote system are to be accepted, - this value is ''h (a zero-length octet-string). - Otherwise, it has the type described by - udpEndpointRemoteAddressType and is the address of the - remote system from which datagrams are to be accepted - (or to which all datagrams will be sent). - - As this object is used in the index for the - udpEndpointTable, implementors of this table should be - careful not to create entries that would result in OIDs - with more than 128 subidentifiers; else the information - cannot be accessed using SNMPv1, SNMPv2c, or SNMPv3." - ::= { udpEndpointEntry 5 } - -udpEndpointRemotePort OBJECT-TYPE - SYNTAX InetPortNumber - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The remote port number for this UDP endpoint. If - datagrams from any remote system are to be accepted, - this value is zero." - ::= { udpEndpointEntry 6 } - -udpEndpointInstance OBJECT-TYPE - SYNTAX Unsigned32 (1..'ffffffff'h) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The instance of this tuple. This object is used to - distinguish among multiple processes 'connected' to - the same UDP endpoint. For example, on a system - implementing the BSD sockets interface, this would be - used to support the SO_REUSEADDR and SO_REUSEPORT - socket options." - ::= { udpEndpointEntry 7 } - -udpEndpointProcess OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The system's process ID for the process associated with - this endpoint, or zero if there is no such process. - This value is expected to be the same as - HOST-RESOURCES-MIB::hrSWRunIndex or SYSAPPL-MIB:: - sysApplElmtRunIndex for some row in the appropriate - tables." - ::= { udpEndpointEntry 8 } - --- The deprecated UDP Listener table - --- The deprecated UDP listener table only contains information --- about this entity's IPv4 UDP end-points on which a local --- application is currently accepting datagrams. It does not --- provide more detailed connection information, or information --- about IPv6 endpoints. - -udpTable OBJECT-TYPE - SYNTAX SEQUENCE OF UdpEntry - MAX-ACCESS not-accessible - STATUS deprecated - DESCRIPTION - "A table containing IPv4-specific UDP listener - information. It contains information about all local - IPv4 UDP end-points on which an application is - currently accepting datagrams. This table has been - deprecated in favor of the version neutral - udpEndpointTable." - ::= { udp 5 } - -udpEntry OBJECT-TYPE - SYNTAX UdpEntry - MAX-ACCESS not-accessible - STATUS deprecated - DESCRIPTION - "Information about a particular current UDP listener." - INDEX { udpLocalAddress, udpLocalPort } - ::= { udpTable 1 } - -UdpEntry ::= SEQUENCE { - udpLocalAddress IpAddress, - udpLocalPort Integer32 - -} - -udpLocalAddress OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The local IP address for this UDP listener. In the - case of a UDP listener that is willing to accept - datagrams for any IP interface associated with the - node, the value 0.0.0.0 is used." - ::= { udpEntry 1 } - -udpLocalPort OBJECT-TYPE - SYNTAX Integer32 (0..65535) - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The local port number for this UDP listener." - ::= { udpEntry 2 } - --- conformance information - -udpMIBConformance OBJECT IDENTIFIER ::= { udpMIB 2 } -udpMIBCompliances OBJECT IDENTIFIER ::= { udpMIBConformance 1 } -udpMIBGroups OBJECT IDENTIFIER ::= { udpMIBConformance 2 } - --- compliance statements - -udpMIBCompliance2 MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "The compliance statement for systems that implement - UDP. - - There are a number of INDEX objects that cannot be - represented in the form of OBJECT clauses in SMIv2, but - for which we have the following compliance - requirements, expressed in OBJECT clause form in this - description clause: - - -- OBJECT udpEndpointLocalAddressType - -- SYNTAX InetAddressType { unknown(0), ipv4(1), - -- ipv6(2), ipv4z(3), - -- ipv6z(4) } - -- DESCRIPTION - -- Support for dns(5) is not required. - -- OBJECT udpEndpointLocalAddress - - -- SYNTAX InetAddress (SIZE(0|4|8|16|20)) - -- DESCRIPTION - -- Support is only required for zero-length - -- octet-strings, and for scoped and unscoped - -- IPv4 and IPv6 addresses. - -- OBJECT udpEndpointRemoteAddressType - -- SYNTAX InetAddressType { unknown(0), ipv4(1), - -- ipv6(2), ipv4z(3), - -- ipv6z(4) } - -- DESCRIPTION - -- Support for dns(5) is not required. - -- OBJECT udpEndpointRemoteAddress - -- SYNTAX InetAddress (SIZE(0|4|8|16|20)) - -- DESCRIPTION - -- Support is only required for zero-length - -- octet-strings, and for scoped and unscoped - -- IPv4 and IPv6 addresses. - " - MODULE -- this module - MANDATORY-GROUPS { udpBaseGroup, udpEndpointGroup } - GROUP udpHCGroup - DESCRIPTION - "This group is mandatory for systems that - are capable of receiving or transmitting more than - 1 million UDP datagrams per second. 1 million - datagrams per second will cause a Counter32 to - wrap in just over an hour." - ::= { udpMIBCompliances 2 } - -udpMIBCompliance MODULE-COMPLIANCE - STATUS deprecated - DESCRIPTION - "The compliance statement for IPv4-only systems that - implement UDP. For IP version independence, this - compliance statement is deprecated in favor of - udpMIBCompliance2. However, agents are still - encouraged to implement these objects in order to - interoperate with the deployed base of managers." - MODULE -- this module - MANDATORY-GROUPS { udpGroup } - ::= { udpMIBCompliances 1 } - --- units of conformance - -udpGroup OBJECT-GROUP - OBJECTS { udpInDatagrams, udpNoPorts, - udpInErrors, udpOutDatagrams, - udpLocalAddress, udpLocalPort } - STATUS deprecated - DESCRIPTION - "The deprecated group of objects providing for - management of UDP over IPv4." - ::= { udpMIBGroups 1 } - -udpBaseGroup OBJECT-GROUP - OBJECTS { udpInDatagrams, udpNoPorts, udpInErrors, - udpOutDatagrams } - STATUS current - DESCRIPTION - "The group of objects providing for counters of UDP - statistics." - ::= { udpMIBGroups 2 } - -udpHCGroup OBJECT-GROUP - OBJECTS { udpHCInDatagrams, udpHCOutDatagrams } - STATUS current - DESCRIPTION - "The group of objects providing for counters of high - speed UDP implementations." - ::= { udpMIBGroups 3 } - -udpEndpointGroup OBJECT-GROUP - OBJECTS { udpEndpointProcess } - STATUS current - DESCRIPTION - "The group of objects providing for the IP version - independent management of UDP 'endpoints'." - ::= { udpMIBGroups 4 } - -END diff --git a/mibs/junose/rfc4292.mi2 b/mibs/junose/rfc4292.mi2 deleted file mode 100644 index 347b5e004e..0000000000 --- a/mibs/junose/rfc4292.mi2 +++ /dev/null @@ -1,1277 +0,0 @@ -IP-FORWARD-MIB DEFINITIONS ::= BEGIN - -IMPORTS - MODULE-IDENTITY, OBJECT-TYPE, - IpAddress, Integer32, Gauge32, - Counter32 FROM SNMPv2-SMI - RowStatus FROM SNMPv2-TC - - MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF - InterfaceIndexOrZero FROM IF-MIB - ip FROM IP-MIB - IANAipRouteProtocol FROM IANA-RTPROTO-MIB - InetAddress, InetAddressType, - InetAddressPrefixLength, - InetAutonomousSystemNumber FROM INET-ADDRESS-MIB; - -ipForward MODULE-IDENTITY - LAST-UPDATED "200602010000Z" - ORGANIZATION - "IETF IPv6 Working Group - http://www.ietf.org/html.charters/ipv6-charter.html" - CONTACT-INFO - "Editor: - Brian Haberman - Johns Hopkins University - Applied Physics Laboratory - Mailstop 17-S442 - 11100 Johns Hopkins Road - Laurel MD, 20723-6099 USA - - Phone: +1-443-778-1319 - Email: brian@innovationslab.net - - Send comments to " - DESCRIPTION - "The MIB module for the management of CIDR multipath IP - Routes. - - Copyright (C) The Internet Society (2006). This version - of this MIB module is a part of RFC 4292; see the RFC - itself for full legal notices." - - REVISION "200602010000Z" - DESCRIPTION - "IPv4/v6 version-independent revision. Minimal changes - were made to the original RFC 2096 MIB to allow easy - upgrade of existing IPv4 implementations to the - version-independent MIB. These changes include: - - Adding inetCidrRouteDiscards as a replacement for the - deprecated ipRoutingDiscards and ipv6DiscardedRoutes - objects. - - Adding a new conformance statement to support the - implementation of the IP Forwarding MIB in a - read-only mode. - - The inetCidrRouteTable replaces the IPv4-specific - ipCidrRouteTable, its related objects, and related - conformance statements. - - Published as RFC 4292." - - REVISION "199609190000Z" - DESCRIPTION - "Revised to support CIDR routes. - Published as RFC 2096." - - REVISION "199207022156Z" - DESCRIPTION - "Initial version, published as RFC 1354." - ::= { ip 24 } - -inetCidrRouteNumber OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of current inetCidrRouteTable entries that - are not invalid." -::= { ipForward 6 } - -inetCidrRouteDiscards OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of valid route entries discarded from the - inetCidrRouteTable. Discarded route entries do not - appear in the inetCidrRouteTable. One possible reason - for discarding an entry would be to free-up buffer space - for other route table entries." - ::= { ipForward 8 } - --- Inet CIDR Route Table - --- The Inet CIDR Route Table deprecates and replaces the --- ipCidrRoute Table currently in the IP Forwarding Table MIB. --- It adds IP protocol independence. - -inetCidrRouteTable OBJECT-TYPE - SYNTAX SEQUENCE OF InetCidrRouteEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This entity's IP Routing table." - REFERENCE - "RFC 1213 Section 6.6, The IP Group" - ::= { ipForward 7 } - -inetCidrRouteEntry OBJECT-TYPE - SYNTAX InetCidrRouteEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A particular route to a particular destination, under a - particular policy (as reflected in the - inetCidrRoutePolicy object). - - Dynamically created rows will survive an agent reboot. - - Implementers need to be aware that if the total number - of elements (octets or sub-identifiers) in - inetCidrRouteDest, inetCidrRoutePolicy, and - inetCidrRouteNextHop exceeds 111, then OIDs of column - instances in this table will have more than 128 sub- - identifiers and cannot be accessed using SNMPv1, - SNMPv2c, or SNMPv3." - INDEX { - inetCidrRouteDestType, - inetCidrRouteDest, - inetCidrRoutePfxLen, - inetCidrRoutePolicy, - inetCidrRouteNextHopType, - inetCidrRouteNextHop - } - ::= { inetCidrRouteTable 1 } - -InetCidrRouteEntry ::= SEQUENCE { - inetCidrRouteDestType InetAddressType, - inetCidrRouteDest InetAddress, - inetCidrRoutePfxLen InetAddressPrefixLength, - inetCidrRoutePolicy OBJECT IDENTIFIER, - inetCidrRouteNextHopType InetAddressType, - inetCidrRouteNextHop InetAddress, - inetCidrRouteIfIndex InterfaceIndexOrZero, - inetCidrRouteType INTEGER, - inetCidrRouteProto IANAipRouteProtocol, - inetCidrRouteAge Gauge32, - inetCidrRouteNextHopAS InetAutonomousSystemNumber, - inetCidrRouteMetric1 Integer32, - inetCidrRouteMetric2 Integer32, - inetCidrRouteMetric3 Integer32, - inetCidrRouteMetric4 Integer32, - inetCidrRouteMetric5 Integer32, - inetCidrRouteStatus RowStatus - } - -inetCidrRouteDestType OBJECT-TYPE - SYNTAX InetAddressType - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The type of the inetCidrRouteDest address, as defined - in the InetAddress MIB. - - Only those address types that may appear in an actual - routing table are allowed as values of this object." - REFERENCE "RFC 4001" - ::= { inetCidrRouteEntry 1 } - -inetCidrRouteDest OBJECT-TYPE - SYNTAX InetAddress - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The destination IP address of this route. - - The type of this address is determined by the value of - the inetCidrRouteDestType object. - - The values for the index objects inetCidrRouteDest and - inetCidrRoutePfxLen must be consistent. When the value - of inetCidrRouteDest (excluding the zone index, if one - is present) is x, then the bitwise logical-AND - of x with the value of the mask formed from the - corresponding index object inetCidrRoutePfxLen MUST be - equal to x. If not, then the index pair is not - consistent and an inconsistentName error must be - returned on SET or CREATE requests." - ::= { inetCidrRouteEntry 2 } - -inetCidrRoutePfxLen OBJECT-TYPE - SYNTAX InetAddressPrefixLength - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Indicates the number of leading one bits that form the - mask to be logical-ANDed with the destination address - before being compared to the value in the - - inetCidrRouteDest field. - - The values for the index objects inetCidrRouteDest and - inetCidrRoutePfxLen must be consistent. When the value - of inetCidrRouteDest (excluding the zone index, if one - is present) is x, then the bitwise logical-AND - of x with the value of the mask formed from the - corresponding index object inetCidrRoutePfxLen MUST be - equal to x. If not, then the index pair is not - consistent and an inconsistentName error must be - returned on SET or CREATE requests." - ::= { inetCidrRouteEntry 3 } - -inetCidrRoutePolicy OBJECT-TYPE - SYNTAX OBJECT IDENTIFIER - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This object is an opaque object without any defined - semantics. Its purpose is to serve as an additional - index that may delineate between multiple entries to - the same destination. The value { 0 0 } shall be used - as the default value for this object." - ::= { inetCidrRouteEntry 4 } - -inetCidrRouteNextHopType OBJECT-TYPE - SYNTAX InetAddressType - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The type of the inetCidrRouteNextHop address, as - defined in the InetAddress MIB. - - Value should be set to unknown(0) for non-remote - routes. - - Only those address types that may appear in an actual - routing table are allowed as values of this object." - REFERENCE "RFC 4001" - ::= { inetCidrRouteEntry 5 } - -inetCidrRouteNextHop OBJECT-TYPE - SYNTAX InetAddress - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "On remote routes, the address of the next system en - - route. For non-remote routes, a zero length string. - - The type of this address is determined by the value of - the inetCidrRouteNextHopType object." - ::= { inetCidrRouteEntry 6 } - -inetCidrRouteIfIndex OBJECT-TYPE - SYNTAX InterfaceIndexOrZero - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The ifIndex value that identifies the local interface - through which the next hop of this route should be - reached. A value of 0 is valid and represents the - scenario where no interface is specified." - ::= { inetCidrRouteEntry 7 } - -inetCidrRouteType OBJECT-TYPE - SYNTAX INTEGER { - other (1), -- not specified by this MIB - reject (2), -- route that discards traffic and - -- returns ICMP notification - local (3), -- local interface - remote (4), -- remote destination - blackhole(5) -- route that discards traffic - -- silently - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The type of route. Note that local(3) refers to a - route for which the next hop is the final destination; - remote(4) refers to a route for which the next hop is - not the final destination. - - Routes that do not result in traffic forwarding or - rejection should not be displayed, even if the - implementation keeps them stored internally. - - reject(2) refers to a route that, if matched, discards - the message as unreachable and returns a notification - (e.g., ICMP error) to the message sender. This is used - in some protocols as a means of correctly aggregating - routes. - - blackhole(5) refers to a route that, if matched, - discards the message silently." - ::= { inetCidrRouteEntry 8 } - -inetCidrRouteProto OBJECT-TYPE - SYNTAX IANAipRouteProtocol - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The routing mechanism via which this route was learned. - Inclusion of values for gateway routing protocols is - not intended to imply that hosts should support those - protocols." - ::= { inetCidrRouteEntry 9 } - -inetCidrRouteAge OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of seconds since this route was last updated - or otherwise determined to be correct. Note that no - semantics of 'too old' can be implied, except through - knowledge of the routing protocol by which the route - was learned." - ::= { inetCidrRouteEntry 10 } - -inetCidrRouteNextHopAS OBJECT-TYPE - SYNTAX InetAutonomousSystemNumber - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The Autonomous System Number of the Next Hop. The - semantics of this object are determined by the routing- - protocol specified in the route's inetCidrRouteProto - value. When this object is unknown or not relevant, its - value should be set to zero." - DEFVAL { 0 } - ::= { inetCidrRouteEntry 11 } - -inetCidrRouteMetric1 OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The primary routing metric for this route. The - semantics of this metric are determined by the routing- - protocol specified in the route's inetCidrRouteProto - value. If this metric is not used, its value should be - set to -1." - DEFVAL { -1 } - ::= { inetCidrRouteEntry 12 } - -inetCidrRouteMetric2 OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "An alternate routing metric for this route. The - semantics of this metric are determined by the routing- - protocol specified in the route's inetCidrRouteProto - value. If this metric is not used, its value should be - set to -1." - DEFVAL { -1 } - ::= { inetCidrRouteEntry 13 } - -inetCidrRouteMetric3 OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "An alternate routing metric for this route. The - semantics of this metric are determined by the routing- - protocol specified in the route's inetCidrRouteProto - value. If this metric is not used, its value should be - set to -1." - DEFVAL { -1 } - ::= { inetCidrRouteEntry 14 } - -inetCidrRouteMetric4 OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "An alternate routing metric for this route. The - semantics of this metric are determined by the routing- - protocol specified in the route's inetCidrRouteProto - value. If this metric is not used, its value should be - set to -1." - DEFVAL { -1 } - ::= { inetCidrRouteEntry 15 } - -inetCidrRouteMetric5 OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "An alternate routing metric for this route. The - semantics of this metric are determined by the routing- - - protocol specified in the route's inetCidrRouteProto - value. If this metric is not used, its value should be - set to -1." - DEFVAL { -1 } - ::= { inetCidrRouteEntry 16 } - -inetCidrRouteStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The row status variable, used according to row - installation and removal conventions. - - A row entry cannot be modified when the status is - marked as active(1)." - ::= { inetCidrRouteEntry 17 } - --- Conformance information - -ipForwardConformance - OBJECT IDENTIFIER ::= { ipForward 5 } - -ipForwardGroups - OBJECT IDENTIFIER ::= { ipForwardConformance 1 } - -ipForwardCompliances - OBJECT IDENTIFIER ::= { ipForwardConformance 2 } - --- Compliance statements - -ipForwardFullCompliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "When this MIB is implemented for read-create, the - implementation can claim full compliance. - - There are a number of INDEX objects that cannot be - represented in the form of OBJECT clauses in SMIv2, - but for which there are compliance requirements, - expressed in OBJECT clause form in this description: - - -- OBJECT inetCidrRouteDestType - -- SYNTAX InetAddressType (ipv4(1), ipv6(2), - -- ipv4z(3), ipv6z(4)) - -- DESCRIPTION - -- This MIB requires support for global and - -- non-global ipv4 and ipv6 addresses. - - -- - -- OBJECT inetCidrRouteDest - -- SYNTAX InetAddress (SIZE (4 | 8 | 16 | 20)) - -- DESCRIPTION - -- This MIB requires support for global and - -- non-global IPv4 and IPv6 addresses. - -- - -- OBJECT inetCidrRouteNextHopType - -- SYNTAX InetAddressType (unknown(0), ipv4(1), - -- ipv6(2), ipv4z(3) - -- ipv6z(4)) - -- DESCRIPTION - -- This MIB requires support for global and - -- non-global ipv4 and ipv6 addresses. - -- - -- OBJECT inetCidrRouteNextHop - -- SYNTAX InetAddress (SIZE (0 | 4 | 8 | 16 | 20)) - -- DESCRIPTION - -- This MIB requires support for global and - -- non-global IPv4 and IPv6 addresses. - " - - MODULE -- this module - MANDATORY-GROUPS { inetForwardCidrRouteGroup } - - OBJECT inetCidrRouteStatus - SYNTAX RowStatus { active(1), notInService (2) } - WRITE-SYNTAX RowStatus { active(1), notInService (2), - createAndGo(4), destroy(6) } - DESCRIPTION "Support for createAndWait is not required." - ::= { ipForwardCompliances 3 } - -ipForwardReadOnlyCompliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "When this MIB is implemented without support for read- - create (i.e., in read-only mode), the implementation can - claim read-only compliance." - MODULE -- this module - MANDATORY-GROUPS { inetForwardCidrRouteGroup } - - OBJECT inetCidrRouteIfIndex - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT inetCidrRouteType - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT inetCidrRouteNextHopAS - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT inetCidrRouteMetric1 - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT inetCidrRouteMetric2 - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT inetCidrRouteMetric3 - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT inetCidrRouteMetric4 - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT inetCidrRouteMetric5 - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT inetCidrRouteStatus - SYNTAX RowStatus { active(1) } - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - ::= { ipForwardCompliances 4 } - --- units of conformance - -inetForwardCidrRouteGroup OBJECT-GROUP - OBJECTS { inetCidrRouteDiscards, - inetCidrRouteIfIndex, inetCidrRouteType, - inetCidrRouteProto, inetCidrRouteAge, - inetCidrRouteNextHopAS, inetCidrRouteMetric1, - inetCidrRouteMetric2, inetCidrRouteMetric3, - inetCidrRouteMetric4, inetCidrRouteMetric5, - inetCidrRouteStatus, inetCidrRouteNumber - } - STATUS current - DESCRIPTION - "The IP version-independent CIDR Route Table." - ::= { ipForwardGroups 4 } - --- Deprecated Objects - -ipCidrRouteNumber OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The number of current ipCidrRouteTable entries that are - not invalid. This object is deprecated in favor of - inetCidrRouteNumber and the inetCidrRouteTable." - ::= { ipForward 3 } - --- IP CIDR Route Table - --- The IP CIDR Route Table obsoletes and replaces the ipRoute --- Table current in MIB-I and MIB-II and the IP Forwarding Table. --- It adds knowledge of the autonomous system of the next hop, --- multiple next hops, policy routing, and Classless --- Inter-Domain Routing. - -ipCidrRouteTable OBJECT-TYPE - SYNTAX SEQUENCE OF IpCidrRouteEntry - MAX-ACCESS not-accessible - STATUS deprecated - DESCRIPTION - "This entity's IP Routing table. This table has been - deprecated in favor of the IP version neutral - inetCidrRouteTable." - REFERENCE - "RFC 1213 Section 6.6, The IP Group" - ::= { ipForward 4 } - -ipCidrRouteEntry OBJECT-TYPE - SYNTAX IpCidrRouteEntry - MAX-ACCESS not-accessible - STATUS deprecated - DESCRIPTION - "A particular route to a particular destination, under a - - particular policy." - INDEX { - ipCidrRouteDest, - ipCidrRouteMask, - ipCidrRouteTos, - ipCidrRouteNextHop - } - ::= { ipCidrRouteTable 1 } - -IpCidrRouteEntry ::= SEQUENCE { - ipCidrRouteDest IpAddress, - ipCidrRouteMask IpAddress, - ipCidrRouteTos Integer32, - ipCidrRouteNextHop IpAddress, - ipCidrRouteIfIndex Integer32, - ipCidrRouteType INTEGER, - ipCidrRouteProto INTEGER, - ipCidrRouteAge Integer32, - ipCidrRouteInfo OBJECT IDENTIFIER, - ipCidrRouteNextHopAS Integer32, - ipCidrRouteMetric1 Integer32, - ipCidrRouteMetric2 Integer32, - ipCidrRouteMetric3 Integer32, - ipCidrRouteMetric4 Integer32, - ipCidrRouteMetric5 Integer32, - ipCidrRouteStatus RowStatus - } - -ipCidrRouteDest OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The destination IP address of this route. - - This object may not take a Multicast (Class D) address - value. - - Any assignment (implicit or otherwise) of an instance - of this object to a value x must be rejected if the - bitwise logical-AND of x with the value of the - corresponding instance of the ipCidrRouteMask object is - not equal to x." - ::= { ipCidrRouteEntry 1 } - -ipCidrRouteMask OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "Indicate the mask to be logical-ANDed with the - destination address before being compared to the value - in the ipCidrRouteDest field. For those systems that - do not support arbitrary subnet masks, an agent - constructs the value of the ipCidrRouteMask by - reference to the IP Address Class. - - Any assignment (implicit or otherwise) of an instance - of this object to a value x must be rejected if the - bitwise logical-AND of x with the value of the - corresponding instance of the ipCidrRouteDest object is - not equal to ipCidrRouteDest." - ::= { ipCidrRouteEntry 2 } - --- The following convention is included for specification --- of TOS Field contents. At this time, the Host Requirements --- and the Router Requirements documents disagree on the width --- of the TOS field. This mapping describes the Router --- Requirements mapping, and leaves room to widen the TOS field --- without impact to fielded systems. - -ipCidrRouteTos OBJECT-TYPE - SYNTAX Integer32 (0..2147483647) - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The policy specifier is the IP TOS Field. The encoding - of IP TOS is as specified by the following convention. - Zero indicates the default path if no more specific - policy applies. - - +-----+-----+-----+-----+-----+-----+-----+-----+ - | | | | - | PRECEDENCE | TYPE OF SERVICE | 0 | - | | | | - +-----+-----+-----+-----+-----+-----+-----+-----+ - - IP TOS IP TOS - Field Policy Field Policy - Contents Code Contents Code - 0 0 0 0 ==> 0 0 0 0 1 ==> 2 - 0 0 1 0 ==> 4 0 0 1 1 ==> 6 - 0 1 0 0 ==> 8 0 1 0 1 ==> 10 - 0 1 1 0 ==> 12 0 1 1 1 ==> 14 - 1 0 0 0 ==> 16 1 0 0 1 ==> 18 - 1 0 1 0 ==> 20 1 0 1 1 ==> 22 - - 1 1 0 0 ==> 24 1 1 0 1 ==> 26 - 1 1 1 0 ==> 28 1 1 1 1 ==> 30" - ::= { ipCidrRouteEntry 3 } - -ipCidrRouteNextHop OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "On remote routes, the address of the next system en - route; Otherwise, 0.0.0.0." - ::= { ipCidrRouteEntry 4 } - -ipCidrRouteIfIndex OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-create - STATUS deprecated - DESCRIPTION - "The ifIndex value that identifies the local interface - through which the next hop of this route should be - reached." - DEFVAL { 0 } - ::= { ipCidrRouteEntry 5 } - -ipCidrRouteType OBJECT-TYPE - SYNTAX INTEGER { - other (1), -- not specified by this MIB - reject (2), -- route that discards traffic - local (3), -- local interface - remote (4) -- remote destination - } - MAX-ACCESS read-create - STATUS deprecated - DESCRIPTION - "The type of route. Note that local(3) refers to a - route for which the next hop is the final destination; - remote(4) refers to a route for which the next hop is - not the final destination. - - Routes that do not result in traffic forwarding or - rejection should not be displayed, even if the - implementation keeps them stored internally. - - reject (2) refers to a route that, if matched, - discards the message as unreachable. This is used in - some protocols as a means of correctly aggregating - routes." - ::= { ipCidrRouteEntry 6 } - -ipCidrRouteProto OBJECT-TYPE - SYNTAX INTEGER { - other (1), -- not specified - local (2), -- local interface - netmgmt (3), -- static route - icmp (4), -- result of ICMP Redirect - - -- the following are all dynamic - -- routing protocols - egp (5), -- Exterior Gateway Protocol - ggp (6), -- Gateway-Gateway Protocol - hello (7), -- FuzzBall HelloSpeak - rip (8), -- Berkeley RIP or RIP-II - isIs (9), -- Dual IS-IS - esIs (10), -- ISO 9542 - ciscoIgrp (11), -- Cisco IGRP - bbnSpfIgp (12), -- BBN SPF IGP - ospf (13), -- Open Shortest Path First - bgp (14), -- Border Gateway Protocol - idpr (15), -- InterDomain Policy Routing - ciscoEigrp (16) -- Cisco EIGRP - } - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The routing mechanism via which this route was learned. - Inclusion of values for gateway routing protocols is - not intended to imply that hosts should support those - protocols." - ::= { ipCidrRouteEntry 7 } - -ipCidrRouteAge OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The number of seconds since this route was last updated - or otherwise determined to be correct. Note that no - semantics of `too old' can be implied, except through - knowledge of the routing protocol by which the route - was learned." - DEFVAL { 0 } - ::= { ipCidrRouteEntry 8 } - -ipCidrRouteInfo OBJECT-TYPE - SYNTAX OBJECT IDENTIFIER - MAX-ACCESS read-create - STATUS deprecated - DESCRIPTION - "A reference to MIB definitions specific to the - particular routing protocol that is responsible for - this route, as determined by the value specified in the - route's ipCidrRouteProto value. If this information is - not present, its value should be set to the OBJECT - IDENTIFIER { 0 0 }, which is a syntactically valid - object identifier, and any implementation conforming to - ASN.1 and the Basic Encoding Rules must be able to - generate and recognize this value." - ::= { ipCidrRouteEntry 9 } - -ipCidrRouteNextHopAS OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-create - STATUS deprecated - DESCRIPTION - "The Autonomous System Number of the Next Hop. The - semantics of this object are determined by the routing- - protocol specified in the route's ipCidrRouteProto - value. When this object is unknown or not relevant, its - value should be set to zero." - DEFVAL { 0 } - ::= { ipCidrRouteEntry 10 } - -ipCidrRouteMetric1 OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-create - STATUS deprecated - DESCRIPTION - "The primary routing metric for this route. The - semantics of this metric are determined by the routing- - protocol specified in the route's ipCidrRouteProto - value. If this metric is not used, its value should be - set to -1." - DEFVAL { -1 } - ::= { ipCidrRouteEntry 11 } - -ipCidrRouteMetric2 OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-create - STATUS deprecated - DESCRIPTION - "An alternate routing metric for this route. The - semantics of this metric are determined by the routing- - protocol specified in the route's ipCidrRouteProto - value. If this metric is not used, its value should be - - set to -1." - DEFVAL { -1 } - ::= { ipCidrRouteEntry 12 } - -ipCidrRouteMetric3 OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-create - STATUS deprecated - DESCRIPTION - "An alternate routing metric for this route. The - semantics of this metric are determined by the routing- - protocol specified in the route's ipCidrRouteProto - value. If this metric is not used, its value should be - set to -1." - DEFVAL { -1 } - ::= { ipCidrRouteEntry 13 } - -ipCidrRouteMetric4 OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-create - STATUS deprecated - DESCRIPTION - "An alternate routing metric for this route. The - semantics of this metric are determined by the routing- - protocol specified in the route's ipCidrRouteProto - value. If this metric is not used, its value should be - set to -1." - DEFVAL { -1 } - ::= { ipCidrRouteEntry 14 } - -ipCidrRouteMetric5 OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-create - STATUS deprecated - DESCRIPTION - "An alternate routing metric for this route. The - semantics of this metric are determined by the routing- - protocol specified in the route's ipCidrRouteProto - value. If this metric is not used, its value should be - set to -1." - DEFVAL { -1 } - ::= { ipCidrRouteEntry 15 } - -ipCidrRouteStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS deprecated - DESCRIPTION - "The row status variable, used according to row - installation and removal conventions." - ::= { ipCidrRouteEntry 16 } - --- compliance statements - -ipForwardCompliance MODULE-COMPLIANCE - STATUS deprecated - DESCRIPTION - "The compliance statement for SNMPv2 entities that - implement the ipForward MIB. - - This compliance statement has been deprecated and - replaced with ipForwardFullCompliance and - ipForwardReadOnlyCompliance." - - MODULE -- this module - MANDATORY-GROUPS { ipForwardCidrRouteGroup } - ::= { ipForwardCompliances 1 } - --- units of conformance - -ipForwardCidrRouteGroup OBJECT-GROUP - OBJECTS { ipCidrRouteNumber, - ipCidrRouteDest, ipCidrRouteMask, ipCidrRouteTos, - ipCidrRouteNextHop, ipCidrRouteIfIndex, - ipCidrRouteType, ipCidrRouteProto, ipCidrRouteAge, - ipCidrRouteInfo,ipCidrRouteNextHopAS, - ipCidrRouteMetric1, ipCidrRouteMetric2, - ipCidrRouteMetric3, ipCidrRouteMetric4, - ipCidrRouteMetric5, ipCidrRouteStatus - } - STATUS deprecated - DESCRIPTION - "The CIDR Route Table. - - This group has been deprecated and replaced with - inetForwardCidrRouteGroup." - ::= { ipForwardGroups 3 } - --- Obsoleted Definitions - Objects - -ipForwardNumber OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS obsolete - DESCRIPTION - "The number of current ipForwardTable entries that are - not invalid." - ::= { ipForward 1 } - --- IP Forwarding Table - --- The IP Forwarding Table obsoletes and replaces the ipRoute --- Table current in MIB-I and MIB-II. It adds knowledge of --- the autonomous system of the next hop, multiple next hop --- support, and policy routing support. - -ipForwardTable OBJECT-TYPE - SYNTAX SEQUENCE OF IpForwardEntry - MAX-ACCESS not-accessible - STATUS obsolete - DESCRIPTION - "This entity's IP Routing table." - REFERENCE - "RFC 1213 Section 6.6, The IP Group" - ::= { ipForward 2 } - -ipForwardEntry OBJECT-TYPE - SYNTAX IpForwardEntry - MAX-ACCESS not-accessible - STATUS obsolete - DESCRIPTION - "A particular route to a particular destination, under a - particular policy." - INDEX { - ipForwardDest, - ipForwardProto, - ipForwardPolicy, - ipForwardNextHop - } - ::= { ipForwardTable 1 } - -IpForwardEntry ::= SEQUENCE { - ipForwardDest IpAddress, - ipForwardMask IpAddress, - ipForwardPolicy Integer32, - ipForwardNextHop IpAddress, - ipForwardIfIndex Integer32, - ipForwardType INTEGER, - ipForwardProto INTEGER, - ipForwardAge Integer32, - ipForwardInfo OBJECT IDENTIFIER, - ipForwardNextHopAS Integer32, - ipForwardMetric1 Integer32, - ipForwardMetric2 Integer32, - ipForwardMetric3 Integer32, - ipForwardMetric4 Integer32, - ipForwardMetric5 Integer32 - } - -ipForwardDest OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-only - STATUS obsolete - DESCRIPTION - "The destination IP address of this route. An entry - with a value of 0.0.0.0 is considered a default route. - - This object may not take a Multicast (Class D) address - value. - - Any assignment (implicit or otherwise) of an instance - of this object to a value x must be rejected if the - bitwise logical-AND of x with the value of the - corresponding instance of the ipForwardMask object is - not equal to x." - ::= { ipForwardEntry 1 } - -ipForwardMask OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-create - STATUS obsolete - DESCRIPTION - "Indicate the mask to be logical-ANDed with the - destination address before being compared to the value - in the ipForwardDest field. For those systems that do - not support arbitrary subnet masks, an agent constructs - the value of the ipForwardMask by reference to the IP - Address Class. - - Any assignment (implicit or otherwise) of an instance - of this object to a value x must be rejected if the - bitwise logical-AND of x with the value of the - corresponding instance of the ipForwardDest object is - not equal to ipForwardDest." - DEFVAL { '00000000'H } -- 0.0.0.0 - ::= { ipForwardEntry 2 } - --- The following convention is included for specification --- of TOS Field contents. At this time, the Host Requirements --- and the Router Requirements documents disagree on the width --- of the TOS field. This mapping describes the Router - --- Requirements mapping, and leaves room to widen the TOS field --- without impact to fielded systems. - -ipForwardPolicy OBJECT-TYPE - SYNTAX Integer32 (0..2147483647) - MAX-ACCESS read-only - STATUS obsolete - DESCRIPTION - "The general set of conditions that would cause - the selection of one multipath route (set of - next hops for a given destination) is referred - to as 'policy'. - - Unless the mechanism indicated by ipForwardProto - specifies otherwise, the policy specifier is - the IP TOS Field. The encoding of IP TOS is as - specified by the following convention. Zero - indicates the default path if no more specific - policy applies. - - +-----+-----+-----+-----+-----+-----+-----+-----+ - | | | | - | PRECEDENCE | TYPE OF SERVICE | 0 | - | | | | - +-----+-----+-----+-----+-----+-----+-----+-----+ - - IP TOS IP TOS - Field Policy Field Policy - Contents Code Contents Code - 0 0 0 0 ==> 0 0 0 0 1 ==> 2 - 0 0 1 0 ==> 4 0 0 1 1 ==> 6 - 0 1 0 0 ==> 8 0 1 0 1 ==> 10 - 0 1 1 0 ==> 12 0 1 1 1 ==> 14 - 1 0 0 0 ==> 16 1 0 0 1 ==> 18 - 1 0 1 0 ==> 20 1 0 1 1 ==> 22 - 1 1 0 0 ==> 24 1 1 0 1 ==> 26 - 1 1 1 0 ==> 28 1 1 1 1 ==> 30 - - Protocols defining 'policy' otherwise must either - define a set of values that are valid for - this object or must implement an integer-instanced - policy table for which this object's - value acts as an index." - ::= { ipForwardEntry 3 } - -ipForwardNextHop OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-only - STATUS obsolete - DESCRIPTION - "On remote routes, the address of the next system en - route; otherwise, 0.0.0.0." - ::= { ipForwardEntry 4 } - -ipForwardIfIndex OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-create - STATUS obsolete - DESCRIPTION - "The ifIndex value that identifies the local interface - through which the next hop of this route should be - reached." - DEFVAL { 0 } - ::= { ipForwardEntry 5 } - -ipForwardType OBJECT-TYPE - SYNTAX INTEGER { - other (1), -- not specified by this MIB - invalid (2), -- logically deleted - local (3), -- local interface - remote (4) -- remote destination - } - MAX-ACCESS read-create - STATUS obsolete - DESCRIPTION - "The type of route. Note that local(3) refers to a - route for which the next hop is the final destination; - remote(4) refers to a route for which the next hop is - not the final destination. - - Setting this object to the value invalid(2) has the - effect of invalidating the corresponding entry in the - ipForwardTable object. That is, it effectively - disassociates the destination identified with said - entry from the route identified with said entry. It is - an implementation-specific matter as to whether the - agent removes an invalidated entry from the table. - Accordingly, management stations must be prepared to - receive tabular information from agents that - corresponds to entries not currently in use. Proper - interpretation of such entries requires examination of - the relevant ipForwardType object." - DEFVAL { invalid } - ::= { ipForwardEntry 6 } - -ipForwardProto OBJECT-TYPE - SYNTAX INTEGER { - other (1), -- not specified - local (2), -- local interface - netmgmt (3), -- static route - icmp (4), -- result of ICMP Redirect - - -- the following are all dynamic - -- routing protocols - egp (5), -- Exterior Gateway Protocol - ggp (6), -- Gateway-Gateway Protocol - hello (7), -- FuzzBall HelloSpeak - rip (8), -- Berkeley RIP or RIP-II - is-is (9), -- Dual IS-IS - es-is (10), -- ISO 9542 - ciscoIgrp (11), -- Cisco IGRP - bbnSpfIgp (12), -- BBN SPF IGP - ospf (13), -- Open Shortest Path First - bgp (14), -- Border Gateway Protocol - idpr (15) -- InterDomain Policy Routing - } - MAX-ACCESS read-only - STATUS obsolete - DESCRIPTION - "The routing mechanism via which this route was learned. - Inclusion of values for gateway routing protocols is - not intended to imply that hosts should support those - protocols." - ::= { ipForwardEntry 7 } - -ipForwardAge OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-only - STATUS obsolete - DESCRIPTION - "The number of seconds since this route was last updated - or otherwise determined to be correct. Note that no - semantics of `too old' can be implied except through - knowledge of the routing protocol by which the route - was learned." - DEFVAL { 0 } - ::= { ipForwardEntry 8 } - -ipForwardInfo OBJECT-TYPE - SYNTAX OBJECT IDENTIFIER - MAX-ACCESS read-create - STATUS obsolete - DESCRIPTION - "A reference to MIB definitions specific to the - particular routing protocol that is responsible for - this route, as determined by the value specified in the - route's ipForwardProto value. If this information is - not present, its value should be set to the OBJECT - IDENTIFIER { 0 0 }, which is a syntactically valid - object identifier, and any implementation conforming to - ASN.1 and the Basic Encoding Rules must be able to - generate and recognize this value." - ::= { ipForwardEntry 9 } - -ipForwardNextHopAS OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-create - STATUS obsolete - DESCRIPTION - "The Autonomous System Number of the Next Hop. When - this is unknown or not relevant to the protocol - indicated by ipForwardProto, zero." - DEFVAL { 0 } - ::= { ipForwardEntry 10 } - -ipForwardMetric1 OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-create - STATUS obsolete - DESCRIPTION - "The primary routing metric for this route. The - semantics of this metric are determined by the routing- - protocol specified in the route's ipForwardProto value. - If this metric is not used, its value should be set to - -1." - DEFVAL { -1 } - ::= { ipForwardEntry 11 } - -ipForwardMetric2 OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-create - STATUS obsolete - DESCRIPTION - "An alternate routing metric for this route. The - semantics of this metric are determined by the routing- - protocol specified in the route's ipForwardProto value. - If this metric is not used, its value should be set to - -1." - DEFVAL { -1 } - ::= { ipForwardEntry 12 } - -ipForwardMetric3 OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-create - STATUS obsolete - DESCRIPTION - "An alternate routing metric for this route. The - semantics of this metric are determined by the routing- - protocol specified in the route's ipForwardProto value. - If this metric is not used, its value should be set to - -1." - DEFVAL { -1 } - ::= { ipForwardEntry 13 } - -ipForwardMetric4 OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-create - STATUS obsolete - DESCRIPTION - "An alternate routing metric for this route. The - semantics of this metric are determined by the routing- - protocol specified in the route's ipForwardProto value. - If this metric is not used, its value should be set to - -1." - DEFVAL { -1 } - ::= { ipForwardEntry 14 } - -ipForwardMetric5 OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-create - STATUS obsolete - DESCRIPTION - "An alternate routing metric for this route. The - semantics of this metric are determined by the routing- - protocol specified in the route's ipForwardProto value. - If this metric is not used, its value should be set to - -1." - DEFVAL { -1 } - ::= { ipForwardEntry 15 } - --- Obsoleted Definitions - Groups --- compliance statements - -ipForwardOldCompliance MODULE-COMPLIANCE - STATUS obsolete - DESCRIPTION - "The compliance statement for SNMP entities that - implement the ipForward MIB." - - MODULE -- this module - MANDATORY-GROUPS { ipForwardMultiPathGroup } - ::= { ipForwardCompliances 2 } - -ipForwardMultiPathGroup OBJECT-GROUP - OBJECTS { ipForwardNumber, - ipForwardDest, ipForwardMask, ipForwardPolicy, - ipForwardNextHop, ipForwardIfIndex, ipForwardType, - ipForwardProto, ipForwardAge, ipForwardInfo, - ipForwardNextHopAS, - ipForwardMetric1, ipForwardMetric2, ipForwardMetric3, - ipForwardMetric4, ipForwardMetric5 - } - STATUS obsolete - DESCRIPTION - "IP Multipath Route Table." - ::= { ipForwardGroups 2 } - -END